mirror of
https://github.com/Tencent/WeKnora.git
synced 2025-11-25 11:29:31 +08:00
feat(MCP): MCP服务端添加使用文件创建知识的功能
This commit is contained in:
@@ -304,6 +304,19 @@ async def handle_list_tools() -> list[types.Tool]:
|
|||||||
),
|
),
|
||||||
|
|
||||||
# Knowledge Management
|
# Knowledge Management
|
||||||
|
types.Tool(
|
||||||
|
name="create_knowledge_from_file",
|
||||||
|
description="Create knowledge from a local file on the server filesystem",
|
||||||
|
inputSchema={
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"kb_id": {"type": "string", "description": "Knowledge base ID"},
|
||||||
|
"file_path": {"type": "string", "description": "Absolute path to the local file on the server"},
|
||||||
|
"enable_multimodel": {"type": "boolean", "description": "Enable multimodal processing", "default": True}
|
||||||
|
},
|
||||||
|
"required": ["kb_id", "file_path"]
|
||||||
|
}
|
||||||
|
),
|
||||||
types.Tool(
|
types.Tool(
|
||||||
name="create_knowledge_from_url",
|
name="create_knowledge_from_url",
|
||||||
description="Create knowledge from URL",
|
description="Create knowledge from URL",
|
||||||
@@ -537,6 +550,12 @@ async def handle_call_tool(
|
|||||||
result = client.hybrid_search(args["kb_id"], args["query"], config)
|
result = client.hybrid_search(args["kb_id"], args["query"], config)
|
||||||
|
|
||||||
# Knowledge Management
|
# Knowledge Management
|
||||||
|
elif name == "create_knowledge_from_file":
|
||||||
|
result = client.create_knowledge_from_file(
|
||||||
|
args["kb_id"],
|
||||||
|
args["file_path"],
|
||||||
|
args.get("enable_multimodel", True)
|
||||||
|
)
|
||||||
elif name == "create_knowledge_from_url":
|
elif name == "create_knowledge_from_url":
|
||||||
result = client.create_knowledge_from_url(
|
result = client.create_knowledge_from_url(
|
||||||
args["kb_id"],
|
args["kb_id"],
|
||||||
|
|||||||
Reference in New Issue
Block a user