Files
agentic-mobile-control/packages/cloud-platform/cloud/planner_config.py
T
2026-07-14 07:58:38 +08:00

29 lines
874 B
Python

"""Construct Cloud planner clients from resolved database Provider profiles."""
from __future__ import annotations
from cloud.llm_providers import ResolvedLlmProviderProfile
from runtime.tool_calling_client import (
AnthropicToolCallingClient,
OpenAIToolCallingClient,
ToolCallingClient,
)
def build_cloud_planner_client(
resolved: ResolvedLlmProviderProfile,
) -> ToolCallingClient:
"""Build a provider client without reading Cloud API environment variables."""
profile = resolved.profile
if profile.provider_type == "openai-compatible":
return OpenAIToolCallingClient(
model=profile.model,
api_key=resolved.api_key,
base_url=profile.base_url,
)
return AnthropicToolCallingClient(
model=profile.model,
api_key=resolved.api_key,
base_url=profile.base_url,
)