Skip to content

feat(mcp): 为检索候选补充可读名称 - #156

Draft
xiaoland wants to merge 1 commit into
mainfrom
feat/mcp-recall-labels
Draft

xiaoland wants to merge 1 commit into
mainfrom
feat/mcp-recall-labels

Conversation

@xiaoland

Copy link
Copy Markdown
Member

目的与范围

让 MCP 调用者识别 recall 候选,只添加可读的 label:lexical 沿用既有名称,semantic Block 复用 Resolver,Relation 展示关系内容与端点。名称读取失败仍保留引用和各模式证据。

仅包含 cf73552。继续使用既有 Tool、Resource、参数与检索能力;不增加筛选、来源投影、迁移、v2 协议或窗口读取,不承担外部 MCP 消费端验收。

验证

  • pdm run pytest tests/test_mcp_recall.py -q:1 项 SDK 往返通过,覆盖可读名称、跨模式证据、不可读候选与 Relation。
  • 本次 Python 文件 Ruff 格式与 lint 检查通过。
  • pdm run check:foundation 通过。
  • 现有 MCP 文档及变更记录已更新。
  • 全仓门禁:本地工作区类型检查有 7 个非本任务诊断(Extension distribution、Capture 测试、registry 导出);另有既有格式问题。未把其他任务文件带入此 PR,CI 结果待确认。

交付影响与回滚

无数据库、配置、凭据或部署变更。新增 label 为兼容字段;主要风险是 Resolver 名称读取带来额外延迟,读取异常不会丢弃候选。回滚本提交即可恢复原输出。

父 PR:无。子 PR:无。可独立合并,与 Web 语义入口没有发布顺序依赖。

- 复用既有索引与 Resolver 名称,保留引用和分模式证据
- 名称不可用时保留候选,不新增工具或读取协议
- 通过官方 SDK 往返覆盖名称、去重证据与失败降级

This branch was successfully deployed

1 active deployment
preview — cf735524 Deployed Oct 23, 2026 by xiaoland via deploy #497
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant