面向编程 Agent 的本地代码知识图谱:提供 10 个 MCP 工具,覆盖分层上下文压缩、DAG 规划、增量 AST 建图、跨会话技能飞轮、诊断与图谱产物导入导出。
安装
# npm 包(预构建)
dsh plugin --profile web add @roarpeng/graphflow
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:Roarpeng/GraphFlow
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
English | 中文
给编程 Agent 用的记忆与上下文 harness。 本地优先的代码知识图谱 · 有界上下文压缩(响应真正有界:压缩包之外,历史回显只以短预览下发;比整读 top-10 文件少 95.6% token——这是 token 数比值,不衡量回答质量,见双基线) · 跨会话学习飞轮。
GraphFlow 把 记忆 + hooks + skills 做成可移植的 MCP 表面(Cursor、Claude Code、DeepSeek Harness、15+ Agent),让无状态模型变成可长期工作的编码助手。它不是编排执行器:先压缩上下文、再规划,执行交给宿主 Agent。纯 TypeScript/Node,CLI + MCP + VS Code 扩展,本地优先,无需 API Key——索引/压缩/召回不需要 API Key;默认语义向量后端首次会从 huggingface.co 下载一次模型(失败自动降级到完全离线的 hash 后端;设 embeddingProvider: "fnv" 可完全不联网)。
一条命令安装承诺:npm i -g @roarpeng/graphflow = 安装 + 注册 + 检测 + 修复;VSIX 激活同样自动完成注册,并把运行时同步到稳定目录 ~/.graphflow/runtime/,MCP 条目指向稳定路径——IDE 升级删旧扩展目录不再导致悬空。两种安装方式都是装完即用,三平台一致。
快速开始
npx @roarpeng/graphflow graph index .
npx @roarpeng/graphflow context preview "orchestrator" --json
graphflow mcp serve --http # MCP Streamable HTTP(默认 stateless;--stateful 开启 SSE session)
npx @roarpeng/graphflow install # 自动接入已检测到的 Agent(含 dsh)
MCP 入口:
{
"mcpServers": {
"graphflow": {
"command": "npx",
"args": ["-y", "--package=@roarpeng/graphflow", "graphflow-mcp"]
}
}
}
注册 Skill + MCP 到本机 Agent(一条命令)
npm install -g @roarpeng/graphflow # 一条命令(含安装):全局安装的 postinstall 自动完成注册+检测+悬空修复
npx @roarpeng/graphflow@latest doctor # 先自检:列出本机检测到的 Agent
npx @roarpeng/graphflow@latest install # 向所有检测到的 Agent 注册(幂等,可重跑)
npx @roarpeng/graphflow@latest uninstall # 一键移除所有 Agent 上的注册
install 自动扫描本机 20 个宿主的检测标记(~/.zcode、~/.cursor、~/.claude、~/.codex、~/.config/opencode 等),对每个检测到的宿主写入三件套(以 ZCode 为例,其余宿主路径由 HostAdapter 注册表管理):
| 注册物 | 位置 | 内容 |
|---|---|---|
| MCP 服务器 | ~/.zcode/cli/config.json → mcp.servers.graphflow |
stdio 启动 graphflow-mcp(10 个工具) |
| Skill | ~/.zcode/skills/graphflow/SKILL.md |
按需触发的图谱上下文技能 |
| 全局指令 | ~/.zcode/AGENTS.md(受管块) |
GraphFlow 优先规则(append-with-markers,不动用户内容) |
注意事项:
- **注册后需重启对应 Agent(或新开会话)**才会加载 MCP 与技能,运行中的进程不会热加载配置。
- Windows 首次启动慢/卡在"启动中":npx 条目首次要从 registry 下载完整包及原生依赖(
onnxruntime-node,Windows 上数百 MB),可能超过连接超时。解决:npm install -g @roarpeng/graphflow后重跑install——检测到全局安装会自动写入 node + server.js 直连条目(秒级启动、不再依赖网络);未全局安装时回退 npx 条目。 - 经常使用建议全局安装省去每次 npx 解析:
npm install -g @roarpeng/graphflow,之后直接graphflow install/graphflow doctor。 - DSH(DeepSeek Harness)走插件路径
dsh plugin --profile web add @roarpeng/graphflow,与install二选一,叠加会重复加载(见下文 DSH 章节)。
Agent 应先调 graphflow_context 拿压缩上下文,再视需要调用 graphflow_plan。没有 LLM API Key(或 Key 已失效——plan/run 都会做真实问候探测)时会桥接到宿主 Agent(agent-delegated):graphflow_plan 返回 planSource: "probe-failed-bridge" + 降级原因,graphflow_run 直接 DELEGATED(attempts=0 + executionDescriptor + bridgeReason)——坏 Key 与没配 Key 行为完全一致,不会把重试预算烧在占位符上。需要符号级精确编辑时,把 Serena 作为第二个 MCP server 并列挂载——见 GraphFlow + Serena 联合方案(配置示例:examples/graphflow-serena.mcp.json)。
健康自检一条命令:graphflow selfcheck(配置加载 / 图存储代码节点 / delta 日志 / 索引新鲜度 / LLM 真实连通 / 判断层层级 / 成本台账 / 飞轮脉冲 / 对话脱敏 / 会话日志,红绿清单,--json 可编程消费)。
成本经济学(2.2):台账 / 可缓存前缀 / 质询门 / 判断层
- 成本台账:每次自有 LLM 调用的真实 usage(prompt/completion token、prompt-cache 命中)落
graphflow-out/cost-ledger.jsonl,按价格表计价(GRAPHFLOW_PRICE_*env 可覆盖;localhost 端点一律零价=本地模型免费);每个 MCP 响应的 text copy 字节数记为对宿主账单的归因贡献(宿主侧计费本身不可计量——归因而非账单)。selfcheck报 estCost 与缓存命中率;闭环 episode 携带costSummary快照。 - 宿主前缀可缓存:锚点分数决定选谁、id 决定顺序——同查询跨轮字节级一致;易变数值只留 structuredContent、绝不进 text copy。GraphFlow 块稳定 ⇒ 宿主 prompt 缓存持续命中(缓存读约 1 折)。
- 计划质询门(规则版,零 LLM):merge 后的桥接计划与模型计划都会被图事实质询(计划触及符号的外部调用方/被删符号/需求关联),
challenges[]随 merge 响应与 plan 结果返回,执行前必须回答;GRAPHFLOW_PLAN_GATE=enforce未答计划降级 suggested。 - 负知识库:带教训的失败沉淀为
anti-pattern-lesson节点,同类失败 ≥2 个不同 episode 实证后进入下一次计划的 avoid 列表("N 次 episode 实证");后续 pass 会 resolve 并从零重开证据周期。 - 判断层:便宜验证角色(质询/蒸馏)沿
rules-only → Jev(TypeSafe System One 类型化判定,TYPESAFE_API_KEY,localhost=免费) → 云端 economy自动升级;selfcheck 显示当前层级,零配置用户恒为 rules-only。 - ObservationPack 默认化:超限的 MCP text copy 自动打包为内容寻址句柄 + 头尾预览(
content/handle可精确召回),先于桩化——大响应不再灌满对话史。
Web 可视化配置后台(本地轻量服务)
除 VS Code 扩展设置面板外,NPM CLI 安装用户可随时通过一行命令在浏览器中唤起本地暗色配置后台:
graphflow settings # 或 npx graphflow config ui
任意目录快速诊断凭证链路:
graphflow llm-check # 逐 provider 显示获胜凭证来源、检查过的环境变量名、端点状态
- 通用模型协议:原生支持
openai-compatible与anthropic-compatible协议,仅需配置baseUrl和model; - 本地免密部署:自动识别
localhost/127.0.0.1等本地模型端点(如 Ollama / vLLM / JEV 本地服务),无需虚假 API Key 即可直接通信; - 四级级联嗅探:公网端点自动按域名特征映射对应环境变量(
DEEPSEEK_API_KEY、TYPESAFE_API_KEY、OPENAI_API_KEY、ANTHROPIC_API_KEY等);未配置任何 Key 时 100% 平滑进入 Bridge 桥接模式,绝不抛错阻断。
GraphFlow 2.x:Agent Efficiency Agent (eff-agent)
从“省 Token”升级为“计算规避决策层(Compute Avoidance)”。该包(packages/efficiency-agent)尚未发布到 npm,npx eff-agent 无法运行;请在克隆本仓库并 npm install 后从源码运行:
# 查看用法
npx tsx packages/efficiency-agent/bin/eff-agent.ts --help
# 通过 agent CLI 执行任务,由你自己的验证命令判定
npx tsx packages/efficiency-agent/bin/eff-agent.ts run "修复这个模块的类型报错" --worker external --cli-command claude --cli-args "-p" --validation "npm run typecheck"
# 在两个轨道上运行 50 任务黄金语料(每任务独立 git worktree,oracle 判定)
npx tsx packages/efficiency-agent/bin/eff-agent.ts bench run packages/efficiency-agent/benchmarks/golden-v1.jsonl --cli-command claude --cli-args "-p" --arm baseline --output runs/baseline.jsonl
npx tsx packages/efficiency-agent/bin/eff-agent.ts bench run packages/efficiency-agent/benchmarks/golden-v1.jsonl --cli-command claude --cli-args "-p" --arm adaptive --output runs/adaptive.jsonl
# 溯源门禁 A/B 对比;--gate 在任一 §28 验收门未通过时失败
npx tsx packages/efficiency-agent/bin/eff-agent.ts bench compare runs/baseline.jsonl runs/adaptive.jsonl --gate
首次真实 provider A/B(benchmarks/REAL-AB-RESULTS.md)在 50 个任务上观测到输入 token 约少 47%(2026-10-02 修复基线检索后复跑:-54%,配对 95% CI -56.5% ~ -52.0%),每臂只跑一次,且未测回答质量(成功判据仅为非空回答);只能视为输入量观测,不能当作“质量不变的节省”。
核心能力
| 能力 | 说明 |
|---|---|
| R9 承诺账本 + 收尾审计 | 治「干着干着就忘了」:依赖 lock 一致性 / 孤儿文件接线 / 文档漂移内置检查器 + graphflow.audit.json 声明式规则(容器引用、驱动加载);默认对账 git 未提交工作区;graphflow audit CLI + report_outcome success 前自动审计(GRAPHFLOW_AUDIT_STRICT=1 严格拒报成功);跨会话提醒——下次会话首次 graphflow_context 返回「上次会话有 N 项未收尾」。见 docs/closing-audit.md |
| R8 省钱与靠谱双主线 | working-set 预取(消灭探索轮次)、challenge 图 diff 质询、spawn-receipt 出生证、facts ask 时点查询、quote 诚实任务报价 |
| Harness | 记忆动态、按任务召回(图锚点 + 压缩摘要 + 历史 episode + skill),有明确 L0–L3 token 预算;符号正文进包(前 3 个 L1 符号锚点各附声明正文,单条 ≤120 token、整包 ≤20% 预算,且只取锚点阶段剩下的预算——正文永不挤掉锚点;只有磁盘文本仍与索引期签名一致才附,否则保持纯指针,expandAnchor 报 exact / relocated / drifted;enableSymbolBodies: false 可关);打包外附加负载如实记账(对话命中与 workbench/对话预览回显计入 unbudgetedTokens,accountedTokens = 压缩 + 包外负载,estimatedSavingsPercent 按该真实下发总量计算,estimatedRawTokens 不低于实际下发量;响应有界——回显为每条约 160 字符的消息预览并带 truncated 标记,全文留在图谱中,可经 anchorId 展开 / VS Code 面板查看;recordDialogue: false 完全关闭回显与记录) |
| Token 比值(双口径) | 对整读同一 ranker 的 top-10 文件少 95.6%;对朴素 grep 基线少 98.5%。两者回答不同问题,不可互换。二者都只是 token 数比值,不检验压缩包是否仍含答题所需信息,不代表回答质量;实时 context preview 的节省百分比口径不同,不承诺具体数值。见 benchmarks/RESULTS.md |
| 检索自测 | 132 条 golden 查询的 CI 门禁为 ≥80% recall / ≥90% top-K;commit 锚定基准(npm run bench:retrieval)当前实测 Hit@5=100%、MRR=0.779、NDCG@5=0.638——查询由作者编写、无 held-out 划分,属样本内回归门禁,不代表泛化能力;中文查询大多依赖智能体提供 englishQuery(commit 锚定的 v2.0.3 held-out 审计实测中文查询 Hit@5 为 2/5,见 benchmarks/flywheel-proof-claims.json) |
| 效率机制(SoL-Pi 借鉴) | 默认全开、可在 GraphFlow: Settings 逐项关闭:大输出归档为句柄(ObservationPack)、日志压缩为逐字核验收据(Evidence-Preserving Reducer)、按观测压力自适应预算 + 压缩建议(Online Context Compact)、编辑+验证融合(Action Fusion);dsh 侧在模型表面自动投影大结果(GRAPHFLOW_D_DSH_PROJECTION=0 关)。见 docs/efficiency-mechanisms.md |
| 效率/能力门禁 + 机制自动研究 | 配对双臂报告落 graphflow-out/efficiency.json,governance release-gate 新增 --min-efficiency-qualifying / --max-capability-regressions / --min-anchor-recall-percent / --min-body-coverage-percent;候选机制走 graphflow mechanism propose|trial|freeze|admit|reject|list(held-out 隔离、代码强制) |
| 对话图 | 对话轮是带时间语义的类型化图节点(supersedes / same_topic 边 + validAt / invalidAt):被修正的结论离线检测并以修正链渲染,当前真值过滤隐藏被取代轮。历史问答可检索:dialogue search "<query>"(--include-superseded 回看历史),graphflow_context 预览附加纯增量 dialogueHits、绝不挤掉代码锚点。dialogue fork --from 显式分叉、dialogue list --path 回放路径、dialogue traces 多 Agent 轨迹、artifact export-memory 导出 dialogues.md(按 session 分组、含修正链与轨迹)。注入在所有代码锚点之后、纯增量;落盘前做密钥脱敏(API Key / Bearer / JWT / 连接串 / PEM),GRAPHFLOW_DIALOGUE_REDACT=0 可关 |
| 飞轮复现 | npm run proof:flywheel 离线串检索 / skill A/B / memory A/B;见 docs/flywheel-reproduction.md。skill / memory A/B 是手工构造图上的合成机制测试,不是任务成功率:采用 held-out 划分、两臂同一判据后,飞轮对未见任务没有迁移收益(skill 61.5% 对 61.5%;memory 51.6% 对 61.3%)。此前的“100% 对 61.5%”“100% 对 56.5%”用答案反推历史经验且两臂判据不一致,已撤回 |
| 团队记忆 | graphflow team serve:tenant 隔离 + viewer/contributor/admin;非 loopback 默认强制认证;diagnose 报告连通与 RBAC。见 docs/team-memory-security.md |
| HostAdapter | 全部 20 个宿主的 install / uninstall / doctor 统一走注册表:4 个手写切片(Cursor / Claude Code / DeepSeek Harness / Kimi Code)+ 通用 profile 切片(Trae、VS Code、Windsurf、Cline、Roo、Kilo、PearAI、Gemini、Codex、Antigravity、Amazon Q、Zed、Continue、Qoder、Opencode、ZCode) |
| 2.x 效率决策层 | 仓库内独立包 @roarpeng/graphflow-efficiency-agent(未发布到 npm,需从源码运行)+ eff-agent CLI;四轨指纹、三层缓存、Layer B 小模型 Meta 决策、Dynamic Temporary Harness 动态任务沙盒、TypeSafe-JEV 强类型 AI Worker、External CLI Worker、R1-R6 溯源门禁 A/B 基准。详见 packages/efficiency-agent/README.md |
| Serena | 并列第二个 MCP:context/plan → Serena 编辑 → report_outcome |
完整英文对照与基准数字:README.md。
工作台脉络
日常 Chat 仍是单线。复杂任务用 graphflow_plan 播种功能主题容器(画布上是计划步骤,不是一轮一节点)。点击节点,把 topicId 传给 graphflow_context 即可在该功能上继续或回到主线。问法跑偏会 Fork 孤立旁支,主线不被刷脏。答完再调 graphflow_context({ assistantReply }) 回填原文。树上的标题只用于显示;下一轮必读是 Goal + 祖先标题 + 该节点原文 Q/A。
按需唤醒(仍是 10 个 MCP 工具,不新增):
graphflow workbench tree --json
# VS Code / Cursor:GraphFlow: Workbench Tree(活动栏默认收起)或 Chat /tree
# MCP:graphflow_diagnose → graph.workbenchOutline
graphflow context preview --topic-id "<topic:...>" "在此节点继续"
graphflow context preview --reply "助手原文回答"
DeepSeek Harness 插件
GraphFlow 本身就是一个 dsh 插件包(topic:dsh-plugin)。package.json 声明 dsh.bundle,根目录 cordis.patch.yml 把 GraphFlow MCP 与 ESM glue 插入 Harness 的插件树。
能力
| 能力 | 说明 | dsh 工具名 |
|---|---|---|
| 压缩上下文 | 查询 → 锚点 + 摘要;按 anchorId 展开 |
mcp__graphflow__graphflow_context |
| 任务规划 | simple / insight;无 LLM 时桥接宿主 | mcp__graphflow__graphflow_plan |
| 桥接执行包 | 规划 + 压缩上下文,不代跑代码 | mcp__graphflow__graphflow_run |
| 结果回填 | 关闭技能飞轮 | mcp__graphflow__graphflow_report_outcome |
| ATP Insight | submit / merge | mcp__graphflow__graphflow_insight |
| 建图 | 增量 / 单文件 / 全量重建 | mcp__graphflow__graphflow_index |
| 技能洞察 | 历史任务沉淀的 skill | mcp__graphflow__graphflow_skill_insights |
| 诊断 | 图谱、路由、token 节省、飞轮健康 | mcp__graphflow__graphflow_diagnose |
| 产物 | 图谱 import / export | mcp__graphflow__graphflow_artifact |
| 技能指南 | 给已连接 Agent 的用法说明 | mcp__graphflow__graphflow_skill_guide |
| 在 dsh 上 | 状态 |
|---|---|
上述 10 个 MCP 工具(stdio cwd = 会话工作区) |
支持 |
Skill(bundle glue 注册;dsh plugin add 即可) |
支持 |
会话结束飞轮(仅 agent/disposed → outcome report;不是 live session/flush) |
支持 |
首轮短 hint(先调 graphflow_context);兼容会话格式 v4(source.kind = plugin:graphflow-dsh) |
支持 |
对话自动入图(只记真人提问;v3 plugin / v4 宿主生产者 kind / plugin:* 注入一律排除) |
支持 |
dsh web「知识节点」面板(POST /api/gf/nodes,经 connection.fetch.register;旧宿主回退 /gf RPC;web 半边依赖 dsh-api-session-controller / dsh-client-connection / dsh-client-ui-renderer) |
支持 |
VS Code/Cursor 图谱面板、Settings、Workbench Tree、@graphflow chat |
不移植 |
| Cursor Agent Plugins 发现 / Claude Code Session* 文件 hooks | 不移植(dsh 用 bundle + glue) |
核心价值:本地 AST 知识图谱(10 种语言走真实 tree-sitter AST(含 C/C++);TypeScript/JavaScript 走 TypeScript 编译器(可选依赖,缺失时降级正则抽取、符号细节减少);Markdown 为正则解析)、L1–L3 分层压缩(token 比值双口径并列——对整读 top-10 文件少 95.6%,对朴素 grep 基线少 98.5%,两者回答不同问题、不可互换,且都不衡量回答质量)、跨会话 Episodic / Skill 飞轮。GraphFlow 不执行代码,只给宿主 Agent 压缩上下文和计划;对话写入边界默认做密钥脱敏(GRAPHFLOW_DIALOGUE_REDACT=0 可关)。Workbench 数据走 MCP graphflow_context / graphflow_diagnose 即可。
安装
方式 0:插件市场一键装(推荐)
GraphFlow 已按 dsh-plugin 收录规范 打标(dsh-plugin / cordis-plugin / deepseek-harness / cordis),市场每 2 小时自动扫描该 topic——可在 DSH 插件市场 或 DSH-Plugins-Marketplace 搜 GraphFlow 一键安装/更新。也支持 GitHub 直装:
dsh plugin --profile web add github:Roarpeng/GraphFlow
⚠️ 只选一条注册路径:市场 /
dsh plugin … add会自动把dsh.bundle的cordis.patch.yml注册进 profile;此时不要再跑npx @roarpeng/graphflow install(它写$DSH_HOME/cordis.patch.ymloverlay),两条注册叠加会重复加载。市场判定类型为 cordis-plugin;仓库不提交dist/(源码型),安装时会先询问「安装依赖并执行构建」,确认后执行npm install+npm run build(离线可用)。
披露(disclosure):本地优先——索引/压缩/召回/图存储全离线(默认 resilient local 语义向量:优先本地 Xenova/bge-base-zh-v1.5,失败降级 FNV-1a hash,可用 embeddingProvider: "fnv" 强制纯离线,无需 API Key);仅当为 graphflow_plan / graphflow_run 配置 LLM provider 时才访问云端端点(api.deepseek.com / api.openai.com / api.anthropic.com / dashscope.aliyuncs.com / ark.cn-beijing.volces.com)。API Key 只从环境变量或全局配置读取;~/.graphflow.config.json 以 0600 权限写入,日志脱敏。可执行核验:graphflow audit --privacy(见 docs/threat-model.md)。完整字段见 package.json 的 disclosure。
方式 A:装进某个 profile(推荐)
dsh plugin --profile web add @roarpeng/graphflow
npx @deepseek-ai/dsh web
方式 B:home 级 overlay(所有 profile 生效)
先有 $DSH_HOME(默认 ~/.dsh),再执行:
npx @roarpeng/graphflow install
会写入:
| 路径 | 作用 |
|---|---|
$DSH_HOME/cordis.patch.yml |
插入 mcp-graphflow(cwd: process.cwd())与 graphflow-dsh glue |
$DSH_HOME/skills/graphflow/SKILL.md |
Skill 目录(graphflow install);bundle glue 也会在运行时 ctx.skills.register |
开发态也可:
dsh plugin --profile web add /absolute/path/to/GraphFlow
用法
- 任何读代码、改代码、排错之前,先调
mcp__graphflow__graphflow_context,并传入当前仓库绝对路径rootDir。 - 用返回的
summary/anchors/tokenBudget当第一上下文;不够再按anchorId展开。 - 跨多文件或范围不清时,再调
graphflow_plan;结果里的workbench.topics是功能节点。之后可用topicId细化,或graphflow_diagnose.graph.workbenchOutline/graphflow workbench tree唤醒脉络树。 - 改完文件后调
graphflow_index(单文件可传filePath)。 - 若走了
graphflow_run,结束后必须graphflow_report_outcome(episodeId+success)。 - 回答用户后应再调
graphflow_context({ assistantReply })回填原文。 - 中文问题请同时传
englishQuery(英文文件名 / 符号名),不要只用泛化中文词检索。
不要在 cordis.patch.yml 里写死 GRAPHFLOW_WORKSPACE_ROOT。
卸载
npx @roarpeng/graphflow uninstall
# 若只从某个 profile 移除 bundle:
dsh plugin --profile web remove @roarpeng/graphflow
换 Agent 工具:一个项目一份图谱与记忆
同一个项目轮流用 Cursor / ZCode / Cline / Claude Code / DSH,不会重复建图,记忆(对话、workbench 主题、episode、skill)也会延续:所有宿主按项目目录读写同一个 graphflow-out/graphflow-graph.sqlite 及其增量索引清单(.graphflow-cache/index-state.sqlite.json),只重新解析改动过的文件。
- 运行时依赖按需下载:VS Code/Cursor 扩展与 MCP 共享运行时不打包
better-sqlite3和@huggingface/transformers,首次启动时后台装进~/.graphflow/optional-deps(better-sqlite3 按 node / Electron ABI 分目录)。手动:graphflow deps status、graphflow deps install [--with-model];关闭:GRAPHFLOW_OPTIONAL_DEPS_AUTO=0或扩展设置graphflow.downloadRuntimeDeps。 - 旧 JSON 存储自动合并:老版本在缺依赖时会退回
graphflow-graph.json,与 SQLite 分叉。现在 SQLite 打开时发现同名 JSON 会把记忆并入(同 id 取较新;对话轮 id 冲突则顺延编号),原文件改名为*.merged-bak,结果写入*.merge-log.json,graphflow diagnose的graphStore段可见。 - 量化向量模型:默认
Xenova/bge-base-zh-v1.5的 q8 版(约 98MB,fp32 约 400MB),缓存在~/.graphflow/models,所有宿主共用。embeddingPolicy.dtype或GRAPHFLOW_EMBEDDING_DTYPE可选fp32/fp16/q8/q4。每个向量带模型指纹,召回只比较同模型向量;换模型后索引时逐批重算旧向量,模型加载失败退回哈希时不会覆盖已有的语义向量。 graph index --full不再清掉记忆:重建前先取出记忆子图,重建后写回。
其它安装路径
| 路径 | 适用 |
|---|---|
Agent Plugins 1.0(plugin.json + mcp.json + skills/) |
Cursor 等支持插件清单的宿主 |
npx @roarpeng/graphflow install |
Rules / 多 Agent / 非插件宿主(含 dsh overlay) |
| VS Code / Cursor 扩展 | Open VSX:roarpeng.graphflow |
更多
完整英文文档、基准与协议:README.md · ATP/IR · 上下文合同 · 经验记忆 · GraphFlow + Serena · 竞品对比
第三方复现飞轮 / 记忆 A/B / 检索自测:npm run proof:flywheel(说明见 docs/flywheel-reproduction.md)。所有数字均为作者在本仓库上的自测,不是独立评测;综合 / 多域基准是作者自定阈值的内部检查,不作为宣传分数。
链接
同类插件
Tencent/WeKnora#dsh-weknora★ 31789
把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己带引用的 RAG 或 ReAct agent 回答(含可续聊的 session id)。
superdesigndev/treg★ 4052
给 Agent 的工具目录:按「要做的事」检索约 2,600 个外部接口(SEO 与 SERP、外链、社交、人物与公司信息补全、广告库、抓取),查看参数与单次调用价格后直接调用,凭据由服务端注入。附带技能,MCP 行在未设置 TREG_TOKEN 前保持禁用。
TencentCloudBase/CloudBase-AI-Toolkit#dsh-plugin★ 1130
把腾讯云 CloudBase 后端接入 DeepSeek Harness——在对话里搭好并部署全栈应用,查询结果渲染为表格卡片(分页、排序、导出 CSV),部署后可预览真实域名,并提供 CloudBase MCP 工具集(`mcp__cloudbase__*`),登录走 device-code 流程。
gitroomhq/postiz-agent#dsh-postiz★ 499
通过 MCP 将 DeepSeek Harness 连接到 Postiz:列出已连接的社交媒体渠道、获取各平台发帖规则,并向 X、LinkedIn、Instagram、Facebook、Threads、TikTok、YouTube、Reddit、Bluesky、Mastodon、Discord、Slack、Telegram 等平台排期、存草稿或发布帖子;附带 postiz 工作流技能。
EthanYoQ/Invoice-Downloader#dsh-invoice-downloader★ 482
面向 DeepSeek Harness 的本地 IMAP 发票下载、OCR 识别、归档与 Excel 报销汇总。
anysearch-team/anysearch-dsh★ 445
基于 AnySearch 的实时网页与垂直搜索插件,为 DeepSeek Harness 提供搜索工具。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。