Add local host mode and configurable LLM providers
This commit is contained in:
@@ -288,10 +288,14 @@ class OpenAIToolCallingClient:
|
||||
|
||||
def build_client(config: PlannerConfig) -> ToolCallingClient:
|
||||
model = config.resolved_model()
|
||||
if config.provider == "openai":
|
||||
return OpenAIToolCallingClient(model=model)
|
||||
if config.provider in {"openai", "openai_compatible"}:
|
||||
return OpenAIToolCallingClient(
|
||||
model=model, api_key=config.api_key, base_url=config.base_url
|
||||
)
|
||||
return AnthropicToolCallingClient(
|
||||
model=model,
|
||||
api_key=config.api_key,
|
||||
base_url=config.base_url,
|
||||
thinking_budget_tokens=config.thinking_budget_tokens,
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user