mirror of
https://github.com/tiennm99/litellm.git
synced 2026-08-24 18:28:16 +00:00
load load_tools_from_config
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
from typing import Any, Callable, Dict
|
||||
from typing import Any, Callable, Dict, List, Optional
|
||||
|
||||
from pydantic import BaseModel
|
||||
|
||||
@@ -8,3 +8,31 @@ class MCPTool(BaseModel):
|
||||
description: str
|
||||
input_schema: Dict[str, Any]
|
||||
handler: Callable
|
||||
|
||||
|
||||
class ToolSchema(BaseModel):
|
||||
name: str
|
||||
description: str
|
||||
inputSchema: Dict[str, Any]
|
||||
|
||||
|
||||
class ListToolsResponse(BaseModel):
|
||||
tools: List[ToolSchema]
|
||||
nextCursor: Optional[str] = None
|
||||
_meta: Optional[Dict[str, Any]] = None
|
||||
|
||||
|
||||
class CallToolRequest(BaseModel):
|
||||
method: str = "tools/call"
|
||||
params: Dict[str, Any]
|
||||
|
||||
|
||||
class ContentItem(BaseModel):
|
||||
type: str
|
||||
text: Optional[str] = None
|
||||
|
||||
|
||||
class CallToolResponse(BaseModel):
|
||||
content: List[ContentItem]
|
||||
isError: Optional[bool] = None
|
||||
_meta: Optional[Dict[str, Any]] = None
|
||||
|
||||
Reference in New Issue
Block a user