feat(assistant): #91 steps humains en direct + outils web_search/fetch_url (labels backend, SSE step, garde SSRF)
This commit is contained in:
@@ -237,6 +237,22 @@ class RestoreBackupInput(BaseModel):
|
||||
version: int = Field(..., description="Backup timestamp to restore")
|
||||
|
||||
|
||||
class WebSearchInput(BaseModel):
|
||||
"""Search the public web through the configured meta-search engine."""
|
||||
|
||||
query: str = Field(..., description="Search terms")
|
||||
max_results: int = Field(5, ge=1, le=10, description="Number of results to return")
|
||||
category: str = Field("", description="Optional engine category: general, news, it, science")
|
||||
language: str = Field("", description="Optional language code, e.g. 'fr'")
|
||||
page: int = Field(1, ge=1, le=10, description="Result page number")
|
||||
|
||||
|
||||
class FetchUrlInput(BaseModel):
|
||||
"""Fetch one public web page and return its readable text."""
|
||||
|
||||
url: str = Field(..., description="Absolute http(s) URL of a public page")
|
||||
|
||||
|
||||
class ToolResult(BaseModel):
|
||||
"""Uniform result returned by :func:`backend.tools.registry.call_tool`."""
|
||||
|
||||
|
||||
Reference in New Issue
Block a user