fix(mcp): MCP tool binds the information of the tool marketplace

This commit is contained in:
Timebomb2018
2026-03-06 16:32:33 +08:00
parent bccbeaabe4
commit 391cd602a2
4 changed files with 47 additions and 3 deletions

View File

@@ -155,6 +155,10 @@ class MCPToolConfigSchema(BaseModel):
health_status: str = "unknown"
error_message: Optional[str] = None
available_tools: List[Dict[str, Dict[str, Any]]] = Field(default_factory=list, description="工具列表,格式: [{'tool_name': str, 'arguments': dict}]")
source_channel: Optional[str] = Field(None, description="来源渠道")
market_id: Optional[str] = Field(None, description="渠道市场id")
market_config_id: Optional[str] = Field(None, description="渠道市场配置id")
mcp_service_id: Optional[str] = Field(None, description="mcp服务id")
class Config:
from_attributes = True
@@ -192,6 +196,10 @@ class ToolCreateRequest(BaseModel):
tool_type: ToolType
config: Dict[str, Any] = Field(default_factory=dict)
tags: List[str] = Field(default_factory=list)
source_channel: Optional[str] = Field(None, description="来源渠道仅MCP工具")
market_id: Optional[str] = Field(None, description="渠道市场id仅MCP工具")
market_config_id: Optional[str] = Field(None, description="渠道市场配置id仅MCP工具")
mcp_service_id: Optional[str] = Field(None, description="mcp服务id仅MCP工具")
class ToolUpdateRequest(BaseModel):