feat(chat): MCP stdio 工具接入

- McpServer:启动进程、initialize、tools/list、tools/call
- McpManager:多服务器、工具名冲突处理、OpenAI function 定义
- ChatClient:请求携带 tools,流式累积 tool_calls,结束后交回上层
- ChatWindow:工具调用循环(最多 5 轮)、scaffold 消息、设置里的 MCP JSON 编辑
- 无头自测 gxde-ai-see-mcptest + tests/mcp/test_server.py 验证通过
This commit is contained in:
2026-10-30 20:22:14 +08:00
parent c7865fcbf0
commit 77a4369cd6
11 changed files with 681 additions and 8 deletions
+2 -1
View File
@@ -14,7 +14,8 @@
- 文件/图片:打开、复制路径、保存图片、占位 OCR/描述
- 待办窗口:layer-shell、不抢焦点、复选框/删除/新建、持久化
- 小埃同学对话:DeepSeek/自定义 API 流式输出、多会话、设置、三块拖放区、
编辑/重试/分支、上下文条数与自动压缩、关于
编辑/重试/分支、上下文条数与自动压缩、Markdown、关于
- MCP:stdio JSON-RPC,自动 initialize / tools-list,工具以 function calling 暴露给模型并在对话中执行
- 合成器 portal(flake-wm / gxde-wlcom):org.gxde.Portal、缩略图坐标映射、
原生 drop 到目标窗口
- gxde-k9 开机自启与保活开关;不支持环境只提示一次并保持待命