diff --git a/python/configs/agent_cards/investment_research_agent.json b/python/configs/agent_cards/investment_research_agent.json index d8c91ce12..68f6bdb95 100644 --- a/python/configs/agent_cards/investment_research_agent.json +++ b/python/configs/agent_cards/investment_research_agent.json @@ -45,7 +45,7 @@ "tags": ["monitor","alerts","tracking"] } ], - "enabled": true, + "enabled": false, "metadata": { "version": "1.0.0", "author": "ValueCell Team", diff --git a/python/configs/agent_cards/news_agent.json b/python/configs/agent_cards/news_agent.json index fa6c4a0ce..53cc7c9d4 100644 --- a/python/configs/agent_cards/news_agent.json +++ b/python/configs/agent_cards/news_agent.json @@ -41,7 +41,7 @@ "tags": ["finance", "markets", "business", "stocks", "economics"] } ], - "enabled": true, + "enabled": false, "metadata": { "version": "1.0.0", "author": "ValueCell Team", diff --git a/python/valuecell/server/api/routers/models.py b/python/valuecell/server/api/routers/models.py index 6f137d06a..c0ffe7a11 100644 --- a/python/valuecell/server/api/routers/models.py +++ b/python/valuecell/server/api/routers/models.py @@ -12,7 +12,7 @@ from valuecell.config.manager import get_config_manager from valuecell.utils.env import get_system_env_path -from ..schemas import LLMProviderConfigData, SuccessResponse +from ..schemas import SuccessResponse from ..schemas.model import ( AddModelRequest, ModelItem, @@ -134,54 +134,6 @@ def _api_key_url_for(provider: str) -> str | None: } return mapping.get(provider) - # ---- Existing: LLM config list ---- - @router.get( - "/llm/config", - response_model=SuccessResponse[List[LLMProviderConfigData]], - summary="Get available LLMModelConfigs", - description=( - "Return a list of LLM model configurations for the primary provider " - "and any enabled fallback providers. API keys may be omitted if not configured." - ), - ) - async def get_llm_model_config() -> SuccessResponse[List[LLMProviderConfigData]]: - try: - manager = get_config_manager() - - providers = [manager.primary_provider] + manager.fallback_providers - seen = set() - ordered = [p for p in providers if not (p in seen or seen.add(p))] - - configs: List[LLMProviderConfigData] = [] - for provider in ordered: - provider_cfg = manager.get_provider_config(provider) - if provider_cfg is None: - configs.append( - LLMProviderConfigData( - provider=DEFAULT_MODEL_PROVIDER, api_key=None - ) - ) - else: - configs.append( - LLMProviderConfigData( - provider=provider_cfg.name, - api_key=provider_cfg.api_key, - ) - ) - - if not configs: - configs.append( - LLMProviderConfigData(provider=DEFAULT_MODEL_PROVIDER, api_key=None) - ) - - return SuccessResponse.create( - data=configs, msg=f"Retrieved {len(configs)} LLM provider configs" - ) - except Exception as e: - raise HTTPException( - status_code=500, detail=f"Failed to get LLM config list: {str(e)}" - ) - @router.get( "/providers", response_model=SuccessResponse[List[ModelProviderSummary]], diff --git a/python/valuecell/server/api/schemas/__init__.py b/python/valuecell/server/api/schemas/__init__.py index 6922df161..58e8f300e 100644 --- a/python/valuecell/server/api/schemas/__init__.py +++ b/python/valuecell/server/api/schemas/__init__.py @@ -35,7 +35,7 @@ UserI18nSettingsData, UserI18nSettingsRequest, ) -from .model import LLMModelConfigData, LLMProviderConfigData +from .model import LLMModelConfigData from .task import TaskCancelData from .user_profile import ( CreateUserProfileRequest, @@ -117,5 +117,4 @@ "TaskCancelData", # Model schemas "LLMModelConfigData", - "LLMProviderConfigData", ] diff --git a/python/valuecell/server/api/schemas/model.py b/python/valuecell/server/api/schemas/model.py index da731bc42..b641c3211 100644 --- a/python/valuecell/server/api/schemas/model.py +++ b/python/valuecell/server/api/schemas/model.py @@ -25,17 +25,6 @@ class LLMModelConfigData(BaseModel): ) -class LLMProviderConfigData(BaseModel): - """LLM provider configuration without model_id for /models/llm/config endpoint.""" - - provider: str = Field( - ..., description="Model provider, e.g. 'openrouter', 'google', 'openai'" - ) - api_key: Optional[str] = Field( - default=None, description="API key for the model provider (may be omitted)" - ) - - # Extended provider and model management schemas class ModelItem(BaseModel): model_id: str = Field(..., description="Model identifier")