Skip to content

v1.3.0 — MCP 工具集成 + Agent 推理修复 + OA 搜索优化

Choose a tag to compare

@MaleleStudySpace MaleleStudySpace released this 22 Jul 05:53
· 72 commits to master since this release

v1.3.0 更新说明

MCP 工具系统(全新模块)

集成 MCP (Model Context Protocol) 客户端,摘星可通过第三方工具插件扩展能力。

后端

  • MCP Client 核心 — JSON-RPC 2.0 协议实现,支持 stdio 本地进程和 HTTP 远程两种 transport
  • 生命周期管理 — 自动启动/停止、每 5 秒心跳检测、3 次失败自动降级、自动恢复
  • 工具注册表 — MCP 工具注入 LLM function calling,Agent 无感知调用
  • 配置校验 — data/user_mcp.json 配置校验,非法配置自动跳过
  • 进程隔离 — MCP 子进程不继承 wx-assist 敏感环境变量

前端(MCP 管理页)

  • Server 卡片列表 — 显示运行状态(运行中/降级/错误/已停止)、工具数量、超时等
  • 操作按钮 — 启用/禁用、重启、编辑、删除每个 server
  • 工具级别开关 — 每个工具独立 toggle,灵活控制
  • 添加/编辑弹窗 — 支持表单模式和 JSON 模式,兼容 Claude Code 格式
  • 安全提示横幅 — 首次打开显示安全须知

Agent & LLM 修复

DeepSeek Reasoning 模式修复

  • 根因:DeepSeek thinking 模型的 assistant 消息带有 reasoning_content 字段,回传历史时未保留导致上游 Console Go 返回 400
  • 修复:agent_chat 接口加第三返回值 reasoning_content,引擎重建消息时塞回该字段
  • 影响:多轮工具调用不再 400;Claude 后端不受影响(返回空字符串)

LLM 日志优化

  • ensure_ascii=False,中文不再显示 \uXXXX 转义,直接可读

OA 公众号助手优化

搜索缓存优化

  • 搜文章缓存优先:先查 oa_cache SQLite 表(LIKE 匹配),毫秒级返回;缓存无结果时自动降级 WCDB
  • 刷新时同步账号列表:_bg_sync_oa() 加 sync_oa_accounts() 调用,新关注公众号不再等 30 分钟定时器
  • 返回带 source 字段(cache/wcdb),前端可感知数据来源

RAG 搜索结果带原文链接

  • search_oa_articles 搜索结果显示文章 URL(来自 ChromaDB 的 source_id),用户可直接点击

其它修复

MCP 子进程稳定性

  • 修复 Windows pipe 缓冲区满导致子进程卡死(stderr=DEVNULL)
  • 修复 bufsize=0 在 Windows 多子进程 pipe 通信下导致 OSError

iLink 重绑修复

  • 重新绑定时清理旧同步游标,防止接收器失效

日志 UI

  • 新增 AGENT 筛选按钮,单独查看 Agent 链路日志
  • [Agent]、[RAG] 标签高亮(粉色/绿色),OP 模式下可见