|
@@ -30,10 +30,30 @@ class FileSearchToolInput(BaseModel):
|
|
|
|
|
|
class FileSearchTool(BaseTool):
|
|
|
name: str = "file_search"
|
|
|
+ """
|
|
|
description: str = (
|
|
|
"## 工具说明:这里是用户上传的文件汇总成知识库,可以根据用户输入的问题从文件知识库中检索相关的内容。## 注意:仅允许每次调用一次。"
|
|
|
)
|
|
|
|
|
|
+ """
|
|
|
+ description: str = (
|
|
|
+ "FileSearch Tool Specification"
|
|
|
+ + "Functionality:"
|
|
|
+ + "A specialized knowledge retrieval system that interfaces with user-uploaded document repositories. Implements semantic search algorithms to surface relevant content segments in response to natural language queries."
|
|
|
+ + "Operational Constraints:"
|
|
|
+ + "Singleton operation: Strictly 1 invocation per API call"
|
|
|
+ + "Input Requirements:"
|
|
|
+ + "Natural language question (UTF-8 encoded string)"
|
|
|
+ + "Output Specifications:"
|
|
|
+ + "Returns JSON object containing:"
|
|
|
+ + "relevant_excerpts: ["
|
|
|
+ + "{"
|
|
|
+ + '"text": (filename):(matched text segment),'
|
|
|
+ + '"score": (0.0-1.0 relevance score)'
|
|
|
+ + "}"
|
|
|
+ + "]"
|
|
|
+ )
|
|
|
+
|
|
|
args_schema: Type[BaseModel] = FileSearchToolInput
|
|
|
|
|
|
def __init__(self) -> None:
|