Add parameter schema and defaults to ToolResource model and schemas. Implement runtime tool resolution in assistants and tools routers, ensuring proper handling of tool parameters. Update tests to validate new functionality and ensure correct integration of parameter handling in the API.
This commit is contained in:
@@ -239,6 +239,8 @@ class ToolResourceBase(BaseModel):
|
||||
http_url: Optional[str] = None
|
||||
http_headers: Dict[str, str] = Field(default_factory=dict)
|
||||
http_timeout_ms: int = 10000
|
||||
parameter_schema: Dict[str, Any] = Field(default_factory=dict)
|
||||
parameter_defaults: Dict[str, Any] = Field(default_factory=dict)
|
||||
enabled: bool = True
|
||||
|
||||
|
||||
@@ -255,6 +257,8 @@ class ToolResourceUpdate(BaseModel):
|
||||
http_url: Optional[str] = None
|
||||
http_headers: Optional[Dict[str, str]] = None
|
||||
http_timeout_ms: Optional[int] = None
|
||||
parameter_schema: Optional[Dict[str, Any]] = None
|
||||
parameter_defaults: Optional[Dict[str, Any]] = None
|
||||
enabled: Optional[bool] = None
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user