{"id":4302,"date":"2026-09-03T17:43:16","date_gmt":"2026-09-03T09:43:16","guid":{"rendered":"https:\/\/ai.jxgzhc.cn\/?p=4302"},"modified":"2026-09-03T17:43:20","modified_gmt":"2026-09-03T09:43:20","slug":"%e6%9c%ac%e5%9c%b0%e4%bc%98%e5%85%88%e7%9a%84-ai-%e7%9f%a5%e8%af%86%e5%ba%93%e4%b8%8e%e5%9b%be%e8%b0%b1%e6%9e%84%e5%bb%ba%e5%b7%a5%e5%85%b7swarmvault","status":"publish","type":"post","link":"https:\/\/ai.jxgzhc.cn\/?p=4302","title":{"rendered":"\u672c\u5730\u4f18\u5148\u7684 AI \u77e5\u8bc6\u5e93\u4e0e\u56fe\u8c31\u6784\u5efa\u5de5\u5177SwarmVault"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/ai.jxgzhc.cn\/wp-content\/uploads\/2026\/09\/swarmvault.webp\" alt=\"\u672c\u5730\u4f18\u5148\u7684 AI \u77e5\u8bc6\u5e93\u4e0e\u56fe\u8c31\u6784\u5efa\u5de5\u5177SwarmVault\" \/><\/p>\n<p><strong>\u5c06\u6742\u4e71\u7684\u6587\u6863\u548c\u4ee3\u7801\u8f6c\u5316\u4e3a\u7ed3\u6784\u5316\u3001\u53ef\u67e5\u8be2\u4e14\u5177\u5907 AI \u4ee3\u7406\u8bb0\u5fc6\u529f\u80fd\u7684\u672c\u5730\u77e5\u8bc6\u56fe\u8c31\u3002<\/strong><\/p>\n<h2>\u8be6\u7ec6\u4ecb\u7ecd<\/h2>\n<p>SwarmVault<\/p>\n<p>\u672c\u5730\u4f18\u5148\u7684 LLM Wiki\u3001\u77e5\u8bc6\u56fe\u8c31\u6784\u5efa\u5668\u548c\u9762\u5411 AI Agent \u7684 RAG \u77e5\u8bc6\u5e93\u3002 SwarmVault \u5c06\u6587\u6863\u3001\u4ee3\u7801\u3001\u8f6c\u5f55\u6587\u672c\u3001\u7b14\u8bb0\u548c URL \u8f6c\u6362\u4e3a\u6301\u4e45\u7684 Markdown Wiki \u4ee5\u53ca\u4e00\u4e2a\u53ef\u68c0\u67e5\u3001\u53ef\u67e5\u8be2\u3001\u53ef\u4ea4\u7ed9 Agent \u7684\u672c\u5730\u56fe\u8c31\u3002\u4f7f\u7528\u4e00\u6761\u547d\u4ee4\u5f00\u59cb\uff0c\u5f53\u9700\u8981\u65f6\u518d\u5b66\u4e60\u66f4\u6df1\u5165\u7684\u56fe\u8c31\u3001\u5ba1\u67e5\u3001\u4e0a\u4e0b\u6587\u6253\u5305\u548c\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41\u3002<\/p>\n<p>\u7f51\u7ad9\u6587\u6863\u76ee\u524d\u4ee5\u82f1\u6587\u4e3a\u4e3b\u3002\u5982\u679c\u7ffb\u8bd1\u7248\u672c\u4e0e\u539f\u6587\u5b58\u5728\u63aa\u8f9e\u504f\u5dee\uff0c\u4ee5 README.md \u4e3a\u51c6\u3002<\/p>\n<p>30 \u79d2\u5c1d\u8bd5<\/p>\n<p>swarmvault quickstart .\/your-repo<\/p>\n<p>quickstart \u5728\u5f53\u524d\u76ee\u5f55\u521d\u59cb\u5316\u4e00\u4e2a Vault\uff0c\u6444\u53d6\u672c\u5730\u6587\u4ef6\u3001\u76ee\u5f55\u6216\u516c\u5171 GitHub \u4ed3\u5e93\uff0c\u7f16\u8bd1 Wiki \u548c\u56fe\u8c31\uff0c\u5199\u5165\u5206\u4eab\u4ea7\u7269\uff0c\u5e76\u6253\u5f00\u672c\u5730\u56fe\u8c31\u67e5\u770b\u5668\u3002\u5b83\u662f swarmvault scan \u7684\u521d\u5b66\u8005\u53cb\u597d\u522b\u540d\u3002<\/p>\n<p>\u6ca1\u6709\u73b0\u6210\u7684\u4ed3\u5e93\uff1f<\/p>\n<p>swarmvault demo<\/p>\n<p>\u9996\u6b21\u7f16\u8bd1\u540e\uff0c\u6700\u6709\u7528\u7684\u540e\u7eed\u547d\u4ee4\u662f\uff1a<\/p>\n<p>swarmvault next<br \/>swarmvault query &quot;What are the key concepts?&quot;<br \/>swarmvault graph serve<br \/>swarmvault doctor<br \/>swarmvault candidate list<\/p>\n<p>\u4e0d\u786e\u5b9a Vault \u7684\u72b6\u6001\uff1f swarmvault next \u662f\u53ea\u8bfb\u7684\uff0c\u4f1a\u544a\u8bc9\u4f60\u662f\u5426\u9700\u8981\u521d\u59cb\u5316\u3001\u6444\u53d6\u3001\u7f16\u8bd1\u3001\u67e5\u8be2\u3001\u5ba1\u67e5\u6216\u5237\u65b0\u3002<\/p>\n<p>\u9996\u6b21\u8fd0\u884c\u4e0d\u9700\u8981\u4efb\u4f55 API \u5bc6\u94a5\u3002\u5185\u7f6e\u7684 heuristic \u63d0\u4f9b\u7a0b\u5e8f\u5728\u672c\u5730\u79bb\u7ebf\u8fd0\u884c\u3002<\/p>\n<p>\u78c1\u76d8\u4e0a\u4f60\u4f1a\u5f97\u5230\uff1a<\/p>\n<p>raw\/ &#8211; \u6444\u53d6\u6750\u6599\u7684\u4e0d\u53ef\u53d8\u526f\u672c<\/p>\n<p>wiki\/ &#8211; \u751f\u6210\u7684 Markdown \u9875\u9762\u3001\u4fdd\u5b58\u7684\u8f93\u51fa\u3001\u56fe\u8c31\u62a5\u544a\u3001\u4e0a\u4e0b\u6587\u5305\u548c\u4efb\u52a1\u7b14\u8bb0<\/p>\n<p>state\/graph.json &#8211; \u673a\u5668\u53ef\u8bfb\u7684\u77e5\u8bc6\u56fe\u8c31<\/p>\n<p>state\/retrieval\/ &#8211; \u672c\u5730\u641c\u7d22\u7d22\u5f15<\/p>\n<p>wiki\/graph\/share-card.md \u3001 wiki\/graph\/share-card.svg \u548c wiki\/graph\/share-kit\/ &#8211; \u53ef\u590d\u5236\u548c\u53ef\u89c6\u5316\u7684\u9996\u6b21\u8fd0\u884c\u6458\u8981<\/p>\n<p>\u4e09\u5c42\u67b6\u6784<\/p>\n<p>SwarmVault \u4f7f\u7528\u4e09\u5c42\u67b6\u6784\uff0c\u9075\u5faa Andrej Karpathy \u63cf\u8ff0\u7684\u6a21\u5f0f\uff1a<\/p>\n<p>\u539f\u59cb\u6e90 \uff08 raw\/ \uff09\u2014\u2014\u4f60\u7cbe\u5fc3\u6536\u96c6\u7684\u6e90\u6587\u6863\u96c6\u5408\u3002\u4e66\u7c4d\u3001\u6587\u7ae0\u3001\u8bba\u6587\u3001\u8f6c\u5f55\u6587\u672c\u3001\u4ee3\u7801\u3001\u56fe\u50cf\u3001\u6570\u636e\u96c6\u3002\u8fd9\u4e9b\u662f\u4e0d\u53ef\u53d8\u7684\uff1aSwarmVault \u4ece\u4e2d\u8bfb\u53d6\u4f46\u4ece\u4e0d\u4fee\u6539\u3002<\/p>\n<p>Wiki \uff08 wiki\/ \uff09\u2014\u2014LLM \u751f\u6210\u548c\u4eba\u5de5\u7f16\u5199\u7684 Markdown\u3002\u6e90\u6458\u8981\u3001\u5b9e\u4f53\u9875\u9762\u3001\u6982\u5ff5\u9875\u9762\u3001\u4ea4\u53c9\u5f15\u7528\u3001\u4eea\u8868\u76d8\u548c\u8f93\u51fa\u3002Wiki \u662f\u6301\u4e45\u4e14\u4e0d\u65ad\u7d2f\u79ef\u7684\u4ea7\u7269\u3002<\/p>\n<p>Schema \uff08 swarmvault.schema.md \uff09\u2014\u2014\u5b9a\u4e49 Wiki \u7684\u7ed3\u6784\u3001\u9075\u5faa\u7684\u7ea6\u5b9a\u4ee5\u53ca\u9886\u57df\u4e2d\u7684\u91cd\u8981\u5185\u5bb9\u3002\u4f60\u548c LLM \u4f1a\u968f\u65f6\u95f4\u5171\u540c\u6f14\u5316\u5b83\u3002<\/p>\n<p>\u9075\u5faa Vannevar Bush \u7684 Memex\uff081945\uff09\u4f20\u7edf\u2014\u2014\u4e00\u4e2a\u4e2a\u4eba\u5316\u7684\u3001\u7cbe\u5fc3\u7b56\u5212\u7684\u77e5\u8bc6\u5b58\u50a8\u5e93\uff0c\u5305\u542b\u6587\u6863\u4e4b\u95f4\u7684\u5173\u8054\u8def\u5f84\u2014\u2014SwarmVault \u5c06\u6e90\u4e4b\u95f4\u7684\u8fde\u63a5\u89c6\u4e3a\u4e0e\u6e90\u672c\u8eab\u540c\u7b49\u91cd\u8981\u3002Bush \u65e0\u6cd5\u89e3\u51b3\u7684\u95ee\u9898\u662f\u8c01\u6765\u7ef4\u62a4\u3002LLM \u8d1f\u8d23\u5904\u7406\u3002<\/p>\n<p>\u5c06\u4e66\u7c4d\u3001\u6587\u7ae0\u3001\u7b14\u8bb0\u3001\u8f6c\u5f55\u6587\u672c\u3001\u90ae\u4ef6\u5bfc\u51fa\u3001\u65e5\u5386\u3001\u6570\u636e\u96c6\u3001\u5e7b\u706f\u7247\u3001\u622a\u56fe\u3001URL \u548c\u4ee3\u7801\u8f6c\u5316\u4e3a\u6301\u4e45\u7684 Vault\uff0c\u5305\u542b\u77e5\u8bc6\u56fe\u8c31\u3001\u672c\u5730\u641c\u7d22\u3001\u4eea\u8868\u76d8\u548c\u53ef\u5ba1\u67e5\u7684\u4ea7\u7269\uff0c\u6240\u6709\u8fd9\u4e9b\u90fd\u4fdd\u5b58\u5728\u78c1\u76d8\u4e0a\u3002\u7528\u4e8e \u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406 \u3001 \u7814\u7a76\u6df1\u5ea6\u6316\u6398 \u3001 \u4e66\u7c4d\u4f34\u4fa3 \u3001 \u4ee3\u7801\u6587\u6863 \u3001 \u5546\u4e1a\u667a\u80fd \uff0c\u6216\u4efb\u4f55\u4f60\u968f\u65f6\u95f4\u79ef\u7d2f\u77e5\u8bc6\u5e76\u5e0c\u671b\u5176\u6709\u6761\u7406\u800c\u975e\u6563\u4e71\u7684\u9886\u57df\u3002<\/p>\n<p>SwarmVault \u5c06 LLM Wiki \u6a21\u5f0f\u8f6c\u5316\u4e3a\u672c\u5730\u5de5\u5177\u94fe\uff0c\u5177\u5907\u56fe\u8c31\u5bfc\u822a\u3001\u641c\u7d22\u3001\u5ba1\u67e5\u3001\u81ea\u52a8\u5316\u4ee5\u53ca\u53ef\u9009\u7684\u6a21\u578b\u652f\u6301\u7684\u5408\u6210\u3002\u4f60\u4e5f\u53ef\u4ee5\u4ece\u72ec\u7acb\u7684 Schema \u6a21\u677f \u5f00\u59cb\u2014\u2014\u96f6\u5b89\u88c5\uff0c\u4efb\u4f55 LLM Agent \u90fd\u53ef\u4ee5\u4f7f\u7528\u2014\u2014\u5f53\u8d85\u51fa\u5176\u80fd\u529b\u65f6\u518d\u5347\u7ea7\u5230\u5b8c\u6574 CLI\u3002<\/p>\n<p>\u4e3a\u4ec0\u4e48\u9009\u62e9 SwarmVault<\/p>\n<p>\u5982\u679c\u4f60\u559c\u6b22 Karpathy \u7684 LLM Wiki gist \uff0cSwarmVault \u662f\u5176\u751f\u4ea7\u7ea7\u7248\u672c\u3002\u4ee5\u4e0b\u662f\u5b83\u5982\u4f55\u89e3\u51b3\u793e\u533a\u6700\u5e38\u89c1\u7684\u62c5\u5fe7\uff1a<\/p>\n<p>\u201c\u5e7b\u89c9\u4e0d\u4f1a\u7d2f\u79ef\u5417\uff1f\u201d \u2014\u2014\u6bcf\u6761\u8fb9\u90fd\u88ab\u6807\u8bb0\u4e3a extracted \u3001 inferred \u6216 ambiguous \u3002\u77db\u76fe\u68c0\u6d4b\u4f1a\u6807\u8bb0\u51b2\u7a81\u7684\u58f0\u660e\u3002 compile &#8211;approve \u5c06\u6240\u6709\u66f4\u6539\u6682\u5b58\u5230\u53ef\u5ba1\u67e5\u7684\u5ba1\u6279\u5305\u4e2d\u3002\u65b0\u6982\u5ff5\u9996\u5148\u8fdb\u5165 wiki\/candidates\/ \u3002 lint &#8211;conflicts \u6309\u9700\u5ba1\u8ba1\u77db\u76fe\u3002<\/p>\n<p>\u201c\u5b83\u80fd\u6269\u5c55\u5230 100 \u9875\u4ee5\u4e0a\u5417\uff1f\u201d \u2014\u2014\u662f\u7684\u3002\u6df7\u5408\u641c\u7d22\u5c06 SQLite \u5168\u6587\u641c\u7d22\u4e0e\u8bed\u4e49\u5d4c\u5165\u7ed3\u5408\uff0c\u56e0\u6b64\u67e5\u8be2\u65e0\u9700\u5c06\u6bcf\u4e00\u9875\u90fd\u653e\u5165\u4e0a\u4e0b\u6587\u3002 compile &#8211;max-tokens \u4fee\u526a\u8f93\u51fa\u4ee5\u9002\u5e94\u6709\u754c\u7a97\u53e3\u3002\u56fe\u8c31\u5bfc\u822a\uff08 graph query \u3001 graph path \u3001 graph explain \u3001 graph callers \uff09\u8ba9\u4f60\u904d\u5386\u800c\u975e\u641c\u7d22\u3002<\/p>\n<p>\u201c\u5b83\u53ea\u9002\u5408\u4e2a\u4eba\u4f7f\u7528\u5417\uff1f\u201d \u2014\u2014\u57fa\u4e8e Git \u7684\u5de5\u4f5c\u6d41\uff08 &#8211;commit \uff09\u3001\u76d1\u89c6\u6a21\u5f0f\u4e0e Git \u94a9\u5b50\u3001\u5b9a\u65f6\u81ea\u52a8\u5316\u4ee5\u53ca MCP \u670d\u52a1\u5668\u4f7f\u5176\u9002\u7528\u4e8e\u56e2\u961f\u3002Agent \u96c6\u6210\u6db5\u76d6\u76f4\u63a5\u89c4\u5219\u76ee\u6807\u4ee5\u53ca\u6269\u5c55\u7684\u6280\u80fd\u5305\u540d\u5355\u3002<\/p>\n<p>\u201c\u9700\u8981 API \u5bc6\u94a5\u5417\uff1f\u201d \u2014\u2014\u4e0d\u9700\u8981\u3002\u5185\u7f6e\u7684 heuristic \u63d0\u4f9b\u7a0b\u5e8f\u5b8c\u5168\u79bb\u7ebf\u3002\u5982\u9700\u66f4\u7cbe\u786e\u7684\u63d0\u53d6\uff0c\u53ef\u642d\u914d\u514d\u8d39\u672c\u5730 LLM\uff08\u901a\u8fc7 Ollama \uff09\u3002\u4e91\u63d0\u4f9b\u5546\u662f\u53ef\u9009\u7684\u3002<\/p>\n<p>\u4ece Gist \u5230\u751f\u4ea7\u7ea7<\/p>\n<p>Karpathy \u7684 Gist<br \/>SwarmVault<\/p>\n<p>\u4e09\u5c42\u67b6\u6784<br \/>\u63cf\u8ff0<br \/>\u5df2\u5b9e\u73b0<\/p>\n<p>\u6444\u53d6\/\u67e5\u8be2\/\u68c0\u67e5<br \/>\u624b\u52a8<br \/>CLI \u547d\u4ee4<\/p>\n<p>\u4e00\u952e\u8bbe\u7f6e<br \/>\u2014<br \/>swarmvault quickstart<\/p>\n<p>\u7c7b\u578b\u5316\u77e5\u8bc6\u56fe\u8c31<br \/>\u2014<br \/>\u662f<\/p>\n<p>\u4ea4\u4e92\u5f0f\u56fe\u8c31\u67e5\u770b\u5668<br \/>\u2014<br \/>\u662f<\/p>\n<p>\u53ef\u89c6\u5316 + \u53ef\u5206\u4eab\u5957\u4ef6<br \/>\u2014<br \/>\u662f<\/p>\n<p>Agent \u5c31\u7eea\u7684\u4e0a\u4e0b\u6587\u5305<br \/>\u2014<br \/>\u662f<\/p>\n<p>Agent \u4efb\u52a1\u53f0\u8d26<br \/>\u2014<br \/>\u662f<\/p>\n<p>Vault \u8bca\u65ad + \u5de5\u4f5c\u53f0<br \/>\u2014<br \/>\u662f<\/p>\n<p>30+ \u8f93\u5165\u683c\u5f0f<br \/>\u2014<br \/>\u662f<\/p>\n<p>\u4ee3\u7801\u611f\u77e5\uff08tree-sitter AST\uff09<br \/>\u2014<br \/>\u662f<\/p>\n<p>\u79bb\u7ebf\/\u65e0\u9700 API \u5bc6\u94a5<br \/>\u2014<br \/>\u662f<\/p>\n<p>\u77db\u76fe\u68c0\u6d4b<br \/>\u63d0\u53ca<br \/>\u81ea\u52a8<\/p>\n<p>\u5ba1\u6279\u961f\u5217<br \/>\u2014<br \/>\u662f<\/p>\n<p>Agent \u96c6\u6210<br \/>\u2014<br \/>\u662f<\/p>\n<p>Neo4j \/ \u56fe\u8c31\u5bfc\u51fa<br \/>\u2014<br \/>\u662f<\/p>\n<p>MCP \u670d\u52a1\u5668<br \/>\u2014<br \/>\u662f<\/p>\n<p>\u76d1\u89c6\u6a21\u5f0f + Git \u94a9\u5b50<br \/>\u2014<br \/>\u662f<\/p>\n<p>\u6df7\u5408\u641c\u7d22 + \u91cd\u6392\u5e8f<br \/>index.md<br \/>SQLite FTS + \u5d4c\u5165<\/p>\n<p>\u5b89\u88c5<\/p>\n<p>SwarmVault \u9700\u8981 Node &gt;=24\u3002\u5168\u5c40 CLI \u5df2\u5305\u542b\u56fe\u8c31\u67e5\u770b\u5668\u5de5\u4f5c\u6d41\u548c MCP \u670d\u52a1\u5668\u6d41\u3002\u6700\u7ec8\u7528\u6237\u65e0\u9700\u5355\u72ec\u5b89\u88c5 @swarmvaultai\/viewer \u3002<\/p>\n<p>\u5feb\u901f\u5f00\u59cb<\/p>\n<p>\u5feb\u901f\u8def\u5f84<\/p>\n<p>\u4ece\u7a7a\u6587\u4ef6\u5939\u6216\u4f60\u5e0c\u671b Vault \u4ea7\u7269\u5b58\u653e\u7684\u8349\u7a3f\u6587\u4ef6\u5939\u4e2d\u8fd0\u884c\uff1a<\/p>\n<p>mkdir my-vault<br \/>cd my-vault<br \/>swarmvault quickstart ..\/your-repo<br \/>swarmvault next<\/p>\n<p>\u8fd9\u662f\u65b0\u7528\u6237\u6700\u7b80\u5355\u7684\u8def\u5f84\u3002\u5b83\u5b8c\u6210\u4e0e swarmvault scan \u76f8\u540c\u7684\u5de5\u4f5c\uff1a\u521d\u59cb\u5316 Vault\uff0c\u6444\u53d6\u672c\u5730\u6587\u4ef6\u3001\u76ee\u5f55\u6216\u516c\u5171 GitHub \u4ed3\u5e93\uff0c\u7f16\u8bd1 Wiki \u548c\u56fe\u8c31\uff0c\u5199\u5165\u5206\u4eab\u4ea7\u7269\uff0c\u5e76\u6253\u5f00\u56fe\u8c31\u67e5\u770b\u5668\uff08\u9664\u975e\u4f60\u4f20\u9012 &#8211;no-serve \u6216 &#8211;no-viz \uff09\u3002\u4ea4\u4e92\u5f0f\u8fd0\u884c\u4f1a\u5728 stderr \u4e0a\u663e\u793a\u6709\u754c\u7684\u6444\u53d6\u8fdb\u5ea6\uff0c\u5305\u62ec\u5f53\u524d\u5904\u7406\u7684\u6587\u4ef6\uff0c\u56e0\u6b64\u5927\u578b PDF \u548c\u6587\u6863\u6587\u4ef6\u5939\u5728\u63d0\u53d6\u8fd0\u884c\u65f6\u4e0d\u4f1a\u663e\u5f97\u9759\u9ed8\u3002<\/p>\n<p>my-vault\/<br \/>\u251c\u2500\u2500 swarmvault.schema.md \u7528\u6237\u53ef\u7f16\u8f91\u7684 Vault \u6307\u4ee4<br \/>\u251c\u2500\u2500 raw\/ \u4e0d\u53ef\u53d8\u7684\u6e90\u6587\u4ef6\u548c\u672c\u5730\u5316\u8d44\u6e90<br \/>\u251c\u2500\u2500 wiki\/ \u7f16\u8bd1\u540e\u7684 Wiki\uff1a\u6e90\u3001\u6982\u5ff5\u3001\u5b9e\u4f53\u3001\u4ee3\u7801\u3001\u8f93\u51fa\u3001\u56fe\u8c31<br \/>\u251c\u2500\u2500 state\/ graph.json\u3001retrieval\/\u3001embeddings\u3001sessions\u3001approvals<br \/>\u251c\u2500\u2500 .obsidian\/ \u53ef\u9009\u7684 Obsidian \u5de5\u4f5c\u533a\u914d\u7f6e<br \/>\u2514\u2500\u2500 agent\/ \u751f\u6210\u7684\u9762\u5411 Agent \u7684\u8f85\u52a9\u6587\u4ef6<\/p>\n<p>\u5982\u679c\u4f60\u5e0c\u671b\u5c06\u751f\u6210\u7684\u4ea7\u7269\u653e\u5728\u6e90\u4ee3\u7801\u6811\u4e4b\u5916\uff0c\u4f7f\u7528 SWARMVAULT_OUT=.swarmvault-out \u8fd0\u884c\u3002 swarmvault.config.json \u548c swarmvault.schema.md \u4ecd\u7559\u5728\u9879\u76ee\u6839\u76ee\u5f55\uff1b raw\/ \u3001 wiki\/ \u3001 state\/ \u3001 agent\/ \u548c inbox\/ \u4f1a\u5728\u8f93\u51fa\u76ee\u5f55\u4e0b\u89e3\u6790\u3002<\/p>\n<p>\u5b66\u4e60\u4e3b\u5faa\u73af<\/p>\n<p>\u7406\u89e3\u5feb\u901f\u8def\u5f84\u540e\uff0c\u76f8\u540c\u7684\u5de5\u4f5c\u6d41\u4e5f\u53ef\u4ee5\u9010\u6b65\u6267\u884c\uff1a<\/p>\n<p>swarmvault init &#8211;obsidian &#8211;profile personal-research<br \/>swarmvault ingest .\/src &#8211;repo-root .<br \/>swarmvault ingest .\/meeting.srt &#8211;guide<br \/>swarmvault add https:\/\/arxiv.org\/abs\/2401.12345<br \/>swarmvault compile<br \/>swarmvault next<br \/>swarmvault query &quot;What is the auth flow?&quot;<br \/>swarmvault graph serve<\/p>\n<p>\u5f53\u76f8\u540c\u7684\u4ed3\u5e93\u3001\u6587\u4ef6\u5939\u6216\u6587\u6863\u4e2d\u5fc3\u9700\u8981\u4fdd\u6301\u6ce8\u518c\u5e76\u652f\u6301\u5237\u65b0\u65f6\uff0c\u4f7f\u7528 swarmvault source add https:\/\/github.com\/karpathy\/micrograd \u3001 swarmvault source add https:\/\/example.com\/docs\/getting-started \u3001 swarmvault source list \u3001 swarmvault source reload &#8211;all \u548c swarmvault source session transcript-or-session-id \u3002\u5bf9\u4e8e\u516c\u5171 GitHub \u4ed3\u5e93\uff0c swarmvault clone https:\/\/github.com\/owner\/repo &#8211;no-viz \u548c swarmvault source add https:\/\/github.com\/owner\/repo &#8211;branch main &#8211;checkout-dir .swarmvault-checkouts\/repo \u662f\u53ef\u590d\u7528\u7684\u68c0\u51fa\u8def\u5f84\u3002<\/p>\n<p>\u5e38\u7528\u540e\u7eed\u547d\u4ee4<\/p>\n<p>\u76ee\u6807<br \/>\u547d\u4ee4<\/p>\n<p>\u67e5\u770b\u6b64\u6587\u4ef6\u5939\u7684\u4e0b\u4e00\u4e2a\u6700\u4f73\u547d\u4ee4<br \/>swarmvault next<\/p>\n<p>\u8fd0\u884c\u521d\u5b66\u8005\u8def\u5f84\u4f46\u4e0d\u6253\u5f00\u67e5\u770b\u5668<br \/>swarmvault quickstart .\/path &#8211;no-serve<\/p>\n<p>\u4f7f\u7528\u65e7\u7684\u7b80\u6d01\u522b\u540d<br \/>swarmvault scan .\/path &#8211;no-viz<\/p>\n<p>\u68c0\u67e5\u56fe\u8c31\u65b0\u9c9c\u5ea6<br \/>swarmvault graph status .\/src \u6216 swarmvault check-update .\/src<\/p>\n<p>\u5237\u65b0\u4ee3\u7801\u884d\u751f\u7684\u56fe\u8c31\u4ea7\u7269<br \/>swarmvault update .\/src<\/p>\n<p>\u91cd\u65b0\u8ba1\u7b97\u56fe\u8c31\u793e\u533a<br \/>swarmvault graph cluster \u6216 swarmvault cluster-only<\/p>\n<p>\u6253\u5370\u56fe\u8c31\u8ba1\u6570\u5e76\u9a8c\u8bc1\u5bfc\u51fa<br \/>swarmvault graph stats \u548c swarmvault graph validate &#8211;strict<\/p>\n<p>\u5206\u4eab\u9996\u6b21\u8fd0\u884c\u6458\u8981<br \/>swarmvault graph share &#8211;post \u3001 swarmvault graph share &#8211;svg .\/share-card.svg \u6216 swarmvault graph share &#8211;bundle .\/share-kit<\/p>\n<p>\u5bfc\u51fa\u7ed9 Agent \u6216\u5176\u4ed6\u5de5\u5177<br \/>swarmvault export ai &#8211;out .\/exports\/ai<\/p>\n<p>\u6784\u5efa\u6709\u754c\u7684 Agent \u4e0a\u4e0b\u6587<br \/>swarmvault context build &quot;Implement the auth refactor&quot; &#8211;target .\/src &#8211;budget 8000<\/p>\n<p>\u8bb0\u5f55\u4efb\u52a1\u5386\u53f2<br \/>swarmvault task start &quot;Implement the auth refactor&quot; &#8211;target .\/src &#8211;agent codex<\/p>\n<p>\u57fa\u4e8e Vault \u4fdd\u6301\u5bf9\u8bdd<br \/>swarmvault chat &quot;How should the next agent use this vault?&quot;<\/p>\n<p>\u6253\u5f00\u5065\u5eb7\u4e0e\u4fee\u590d\u6307\u5357<br \/>swarmvault doctor &#8211;repair<\/p>\n<p>\u6784\u5efa\u56fe\u8c31\u5bfc\u51fa<br \/>swarmvault graph export &#8211;report .\/exports\/report.html \u3001 swarmvault graph export &#8211;callflow .\/exports\/callflow.html \u3001 swarmvault graph export &#8211;obsidian .\/exports\/graph-vault \u6216 swarmvault graph export &#8211;neo4j .\/exports\/graph.cypher<\/p>\n<p>\u5408\u5e76\u6216\u68c0\u67e5\u6e90\/\u6a21\u5757\u6811<br \/>swarmvault tree &#8211;output .\/exports\/tree.html \u548c swarmvault merge-graphs .\/exports\/graph.json .\/other-graph.json &#8211;out .\/exports\/merged-graph.json<\/p>\n<p>\u63a8\u9001\u56fe\u8c31\u6570\u636e\u5230 Neo4j<br \/>swarmvault graph push neo4j &#8211;dry-run<\/p>\n<p>\u60f3\u8981\u6700\u5c0f\u5316\u7684 LLM-Wiki \u542f\u52a8\u5668\uff1f swarmvault init &#8211;lite \u53ea\u521b\u5efa raw\/ \u3001 wiki\/ \u3001 wiki\/index.md \u3001 wiki\/log.md \u548c swarmvault.schema.md &#8211; \u65e0\u914d\u7f6e\u3001\u65e0\u72b6\u6001\u3001\u65e0 Agent \u5b89\u88c5\u3002\u666e\u901a\u7684 init \u3001 quickstart \u3001 scan \u548c clone \u9ed8\u8ba4\u4e5f\u4e0d\u4f1a\u5199\u5165 Agent \u89c4\u5219\u6587\u4ef6\uff1b\u5f53\u4f60\u9700\u8981\u9879\u76ee\u672c\u5730\u7684 Agent \u6307\u4ee4\u65f6\uff0c\u8fd0\u884c swarmvault install &#8211;agent &lt;agent&gt; \u3002<\/p>\n<p>\u5f53 Vault \u4f4d\u4e8e Git \u4ed3\u5e93\u5185\u65f6\uff0c ingest \u3001 compile \u548c query \u652f\u6301 &#8211;commit \u3002 compile &#8211;max-tokens &lt;n&gt; \u4fee\u526a\u4f4e\u4f18\u5148\u7ea7\u9875\u9762\u4ee5\u9002\u5e94\u6709\u754c\u4e0a\u4e0b\u6587\u7a97\u53e3\u3002 swarmvault ingest .\/customer-call.mp3 \u3001 swarmvault ingest https:\/\/www.youtube.com\/watch?v=dQw4w9WgXcQ \u548c swarmvault ingest &#8211;video https:\/\/example.com\/product-demo.mp4 \u6db5\u76d6\u97f3\u9891\u3001YouTube \u8f6c\u5f55\u548c\u89c6\u9891\u5de5\u4f5c\u6d41\uff08\u9700\u8981\u76f8\u5e94\u7684\u63d0\u4f9b\u7a0b\u5e8f\u6216\u8f85\u52a9\u4e8c\u8fdb\u5236\u6587\u4ef6\uff09\u3002<\/p>\n<p>\u53ef\u9009\uff1a\u6dfb\u52a0\u6a21\u578b\u63d0\u4f9b\u7a0b\u5e8f<\/p>\n<p>\u4f60\u4e0d\u9700\u8981 API \u5bc6\u94a5\u6216\u5916\u90e8\u6a21\u578b\u63d0\u4f9b\u7a0b\u5e8f\u5373\u53ef\u5f00\u59cb\u4f7f\u7528 SwarmVault\u3002\u5185\u7f6e\u7684 heuristic \u63d0\u4f9b\u7a0b\u5e8f\u652f\u6301\u672c\u5730\/\u79bb\u7ebf\u7684 Vault \u8bbe\u7f6e\u3001\u6444\u53d6\u3001\u7f16\u8bd1\u3001\u56fe\u8c31\/\u62a5\u544a\/\u641c\u7d22\u5de5\u4f5c\u6d41\u4ee5\u53ca\u8f7b\u91cf\u7ea7\u67e5\u8be2\u6216\u68c0\u67e5\u9ed8\u8ba4\u503c\u3002<\/p>\n<p>\u63a8\u8350\uff1a\u901a\u8fc7 Ollama + Gemma \u4f7f\u7528\u672c\u5730 LLM<\/p>\n<p>\u5982\u679c\u4f60\u60f3\u8981\u5b8c\u5168\u672c\u5730\u7684\u8bbe\u7f6e\uff0c\u5e76\u5177\u5907\u7cbe\u786e\u7684\u6982\u5ff5\u3001\u5b9e\u4f53\u548c\u58f0\u660e\u63d0\u53d6\uff0c\u53ef\u642d\u914d\u514d\u8d39\u7684 Ollama \u8fd0\u884c\u65f6\u4e0e Google \u7684 Gemma \u6a21\u578b\u3002\u65e0\u9700 API \u5bc6\u94a5\u3002<\/p>\n<p>{<br \/>&quot;providers&quot;: {<br \/>&quot;llm&quot;: {<br \/>&quot;type&quot;: &quot;ollama&quot;,<br \/>&quot;model&quot;: &quot;gemma4&quot;,<br \/>&quot;baseUrl&quot;: &quot;http:\/\/localhost:11434\/v1&quot;<br \/>}<br \/>},<br \/>&quot;tasks&quot;: {<br \/>&quot;compileProvider&quot;: &quot;llm&quot;,<br \/>&quot;queryProvider&quot;: &quot;llm&quot;,<br \/>&quot;lintProvider&quot;: &quot;llm&quot;<br \/>}<br \/>}<\/p>\n<p>\u5f53\u4f60\u4ec5\u4f7f\u7528 heuristic \u63d0\u4f9b\u7a0b\u5e8f\u8fd0\u884c\u7f16\u8bd1\/\u67e5\u8be2\u65f6\uff0cSwarmVault \u4f1a\u663e\u793a\u4e00\u6b21\u901a\u77e5\uff0c\u6307\u5411\u6b64\u5904\u3002\u8bbe\u7f6e SWARMVAULT_NO_NOTICES=1 \u53ef\u9759\u9ed8\u8be5\u901a\u77e5\u3002\u4efb\u4f55\u5176\u4ed6\u53d7\u652f\u6301\u7684\u63d0\u4f9b\u7a0b\u5e8f\uff08OpenAI\u3001Anthropic\u3001Gemini\u3001OpenRouter\u3001Groq\u3001Together\u3001xAI\u3001Cerebras\u3001openai-compatible\u3001\u81ea\u5b9a\u4e49\uff09\u4e5f\u53ef\u4ee5\u4f7f\u7528\u3002<\/p>\n<p>\u672c\u5730\u8bed\u4e49\u5d4c\u5165<\/p>\n<p>\u5982\u9700\u65e0\u9700 API \u5bc6\u94a5\u7684\u672c\u5730\u8bed\u4e49\u56fe\u8c31\u67e5\u8be2\uff0c\u4f7f\u7528\u652f\u6301\u5d4c\u5165\u7684\u672c\u5730\u540e\u7aef\uff08\u5982 Ollama\uff09\u66ff\u4ee3 heuristic \uff1a<\/p>\n<p>{<br \/>&quot;providers&quot;: {<br \/>&quot;local&quot;: {<br \/>&quot;type&quot;: &quot;heuristic&quot;,<br \/>&quot;model&quot;: &quot;heuristic-v1&quot;<br \/>},<br \/>&quot;ollama-embeddings&quot;: {<br \/>&quot;type&quot;: &quot;ollama&quot;,<br \/>&quot;model&quot;: &quot;nomic-embed-text&quot;,<br \/>&quot;baseUrl&quot;: &quot;http:\/\/localhost:11434\/v1&quot;<br \/>}<br \/>},<br \/>&quot;tasks&quot;: {<br \/>&quot;compileProvider&quot;: &quot;local&quot;,<br \/>&quot;queryProvider&quot;: &quot;local&quot;,<br \/>&quot;embeddingProvider&quot;: &quot;ollama-embeddings&quot;<br \/>}<br \/>}<\/p>\n<p>\u5f53\u6709\u652f\u6301\u5d4c\u5165\u7684\u63d0\u4f9b\u7a0b\u5e8f\u53ef\u7528\u65f6\uff0cSwarmVault \u9ed8\u8ba4\u4e5f\u4f1a\u5c06\u8bed\u4e49\u9875\u9762\u5339\u914d\u5408\u5e76\u5230\u672c\u5730\u641c\u7d22\u4e2d\u3002 tasks.embeddingProvider \u662f\u9009\u62e9\u8be5\u540e\u7aef\u7684\u663e\u5f0f\u65b9\u5f0f\uff0c\u4f46 SwarmVault \u4e5f\u53ef\u4ee5\u56de\u9000\u5230\u652f\u6301\u5d4c\u5165\u7684 queryProvider \u3002\u5f53\u4f60\u5e0c\u671b\u914d\u7f6e\u7684 queryProvider \u5728\u56de\u7b54\u524d\u5bf9\u5408\u5e76\u540e\u7684\u9876\u90e8\u7ed3\u679c\u8fdb\u884c\u91cd\u6392\u5e8f\u65f6\uff0c\u8bbe\u7f6e retrieval.rerank: true \u3002<\/p>\n<p>\u4e91 API \u63d0\u4f9b\u7a0b\u5e8f<\/p>\n<p>\u5bf9\u4e8e\u4e91\u6258\u7ba1\u6a21\u578b\uff0c\u4f7f\u7528\u4f60\u7684 API \u5bc6\u94a5\u6dfb\u52a0\u4e00\u4e2a\u63d0\u4f9b\u7a0b\u5e8f\u5757\uff1a<\/p>\n<p>{<br \/>&quot;providers&quot;: {<br \/>&quot;primary&quot;: {<br \/>&quot;type&quot;: &quot;openai&quot;,<br \/>&quot;model&quot;: &quot;gpt-4o&quot;,<br \/>&quot;apiKeyEnv&quot;: &quot;OPENAI_API_KEY&quot;<br \/>}<br \/>},<br \/>&quot;tasks&quot;: {<br \/>&quot;compileProvider&quot;: &quot;primary&quot;,<br \/>&quot;queryProvider&quot;: &quot;primary&quot;,<br \/>&quot;embeddingProvider&quot;: &quot;primary&quot;<br \/>}<br \/>}<\/p>\n<p>\u6709\u5173\u53ef\u9009\u540e\u7aef\u3001\u4efb\u52a1\u8def\u7531\u548c\u7279\u5b9a\u80fd\u529b\u914d\u7f6e\u793a\u4f8b\uff0c\u8bf7\u53c2\u9605 \u63d0\u4f9b\u7a0b\u5e8f\u6587\u6863 \u3002<\/p>\n<p>\u4f60\u4e5f\u53ef\u4ee5\u901a\u8fc7 CLI \u7ba1\u7406\u63d0\u4f9b\u7a0b\u5e8f\u8def\u7531\uff0c\u65e0\u9700\u624b\u52a8\u7f16\u8f91 JSON\uff1a<\/p>\n<p>swarmvault provider add router &#8211;type openrouter &#8211;model openrouter\/auto &#8211;api-key-env OPENROUTER_API_KEY &#8211;capability chat &#8211;capability structured &#8211;task queryProvider<br \/>swarmvault provider list<br \/>swarmvault provider show router<br \/>swarmvault provider remove router &#8211;fallback local<\/p>\n<p>\u63d0\u4f9b\u7a0b\u5e8f\u547d\u4ee4\u4f1a\u4fdd\u7559 swarmvault.config.json \u4e2d\u672a\u77e5\u7684\u5b57\u6bb5\uff0c\u5e76\u901a\u8fc7 apiKeyEnv \u5b58\u50a8\u5bc6\u94a5\u5f15\u7528\uff1b\u5b83\u4eec\u4e0d\u63a5\u53d7\u5b57\u9762 API \u5bc6\u94a5\u503c\u3002<\/p>\n<p>\u8bed\u97f3\u4f18\u5148\u6355\u83b7\uff08\u672c\u5730 Whisper\uff09<\/p>\n<p>\u5bf9\u4e8e\u97f3\u9891\u6587\u4ef6\uff08\u8bed\u97f3\u5907\u5fd8\u5f55\u3001\u4f1a\u8bae\u5f55\u97f3\u3001\u8bbf\u8c08\uff09\uff0c\u5b89\u88c5 whisper.cpp \u5e76\u8ba9 SwarmVault \u672c\u5730\u9a71\u52a8\u5b83\u2014\u2014\u65e0\u9700 API \u5bc6\u94a5\uff0c\u65e0\u9700\u7f51\u7edc\u6d41\u91cf\uff1a<\/p>\n<p>swarmvault provider setup &#8211;local-whisper &#8211;apply<\/p>\n<p>\u8be5\u547d\u4ee4\u4f1a\u9a8c\u8bc1\u4e8c\u8fdb\u5236\u6587\u4ef6\uff0c\u5c06 base.en ggml \u6a21\u578b\uff08\u7ea6 147 MB\uff09\u4e0b\u8f7d\u5230 ~\/.swarmvault\/models\/ \uff0c\u5e76\u5728 swarmvault.config.json \u4e2d\u5c06\u63d0\u4f9b\u7a0b\u5e8f\u6ce8\u518c\u4e3a providers.local-whisper \uff0c\u540c\u65f6\u5c06 tasks.audioProvider \u6307\u5411\u5b83\u3002\u4e4b\u540e\uff0c swarmvault add voice-memo.m4a \uff08\u6216\u5c06\u97f3\u9891\u62d6\u5165 raw\/inbox\/ \uff09\u4f1a\u5b8c\u5168\u79bb\u7ebf\u8f6c\u5f55\uff1b\u73b0\u6709\u7684\u6444\u53d6\u65f6\u5ba1\u67e5\u5668\u4f1a\u5728\u5185\u5bb9\u5230\u8fbe raw\/ \u6216 wiki\/ \u4e4b\u524d\u6e05\u9664\u53e3\u8ff0\u7684\u79d8\u5bc6\u3002\u4f7f\u7528 &#8211;model {tiny.en,small.en,medium.en,large-v3} \u8c03\u6574\u51c6\u786e\u6027\uff0c\u4f7f\u7528 localWhisper.threads \u8c03\u6574\u7ebf\u7a0b\u6570\uff0c\u901a\u8fc7 localWhisper.binaryPath \/ localWhisper.modelPath \/ SWARMVAULT_WHISPER_BINARY \u8986\u76d6\u4e8c\u8fdb\u5236\u6587\u4ef6\/\u6a21\u578b\u53d1\u73b0\u8def\u5f84\u3002 local-whisper \u63d0\u4f9b\u7a0b\u5e8f\u7c7b\u578b\u5728 1.1.0 \u7248\u672c\u7684 STABILITY.md \u4e2d\u88ab\u8bb0\u5f55\u4e3a \u5b9e\u9a8c\u6027 \u3002<\/p>\n<p>\u66f4\u559c\u6b22\u6258\u7ba1\u8f6c\u5f55\u63d0\u4f9b\u7a0b\u5e8f\uff1f\u5c06 tasks.audioProvider \u6307\u5411\u4efb\u4f55\u5177\u6709 audio \u80fd\u529b\u7684\u63d0\u4f9b\u7a0b\u5e8f\uff08OpenAI\u3001Groq \u7b49\uff09\u3002YouTube \u8f6c\u5f55\u6444\u53d6\u4e0d\u9700\u8981\u6a21\u578b\u63d0\u4f9b\u7a0b\u5e8f\u3002<\/p>\n<p>\u6307\u5411\u5b9a\u671f\u6e90<\/p>\n<p>\u8ba9 SwarmVault \u53d1\u6325\u6700\u5927\u4f5c\u7528\u7684\u6700\u5feb\u65b9\u5f0f\u662f\u6258\u7ba1\u6e90\u6d41\u7a0b\uff1a<\/p>\n<p>swarmvault source add .\/exports\/customer-call.srt &#8211;guide<br \/>swarmvault source add https:\/\/github.com\/karpathy\/micrograd<br \/>swarmvault source add https:\/\/example.com\/docs\/getting-started<br \/>swarmvault source list<br \/>swarmvault source session file-customer-call-srt-12345678<br \/>swarmvault source reload &#8211;all<\/p>\n<p>source add \u6ce8\u518c\u6e90\uff0c\u5c06\u5176\u540c\u6b65\u5230 Vault\uff0c\u7f16\u8bd1\u4e00\u6b21\uff0c\u5e76\u5728 wiki\/outputs\/source-briefs\/ \u4e0b\u5199\u5165\u4e00\u4e2a\u6e90\u8303\u56f4\u7684\u7b80\u8981\u3002\u6dfb\u52a0 &#8211;guide \u53ef\u5728 wiki\/outputs\/source-sessions\/ \u4e0b\u83b7\u5f97\u4e00\u4e2a\u53ef\u6062\u590d\u7684\u5f15\u5bfc\u5f0f\u4f1a\u8bdd\u3001\u4e00\u4e2a\u5206\u9636\u6bb5\u6e90\u5ba1\u67e5\u548c\u6e90\u6307\u5357\uff0c\u4ee5\u53ca\u5f53 profile.guidedSessionMode \u4e3a canonical_review \u65f6\u5305\u542b\u5ba1\u6279\u6346\u7ed1\u7684\u89c4\u8303\u9875\u9762\u7f16\u8f91\u3002\u4f7f\u7528 insights_only \u7684\u914d\u7f6e\u6863\u4f1a\u5c06\u5f15\u5bfc\u5f0f\u5408\u6210\u4fdd\u7559\u5728 wiki\/insights\/ \u4e2d\u3002\u5728 swarmvault.config.json \u4e2d\u8bbe\u7f6e profile.guidedIngestDefault: true \u53ef\u4f7f\u5f15\u5bfc\u6a21\u5f0f\u6210\u4e3a ingest \u3001 source add \u548c source reload \u7684\u9ed8\u8ba4\u503c\uff1b\u5bf9\u4e8e\u7279\u5b9a\u8fd0\u884c\u9700\u8981\u8f7b\u91cf\u8def\u5f84\u65f6\uff0c\u4f7f\u7528 &#8211;no-guide \u3002\u5b83\u73b0\u5728\u4e5f\u9002\u7528\u4e8e\u5b9a\u671f\u672c\u5730\u6587\u4ef6\u4ee5\u53ca\u76ee\u5f55\u3001\u516c\u5171\u4ed3\u5e93\u548c\u6587\u6863\u4e2d\u5fc3\u3002\u4f7f\u7528 ingest \u5904\u7406\u6709\u610f\u8bc6\u7684\u4e00\u6b21\u6027\u6587\u4ef6\u6216 URL\uff0c\u4f7f\u7528 add \u8fdb\u884c\u7814\u7a76\/\u6587\u7ae0\u89c4\u8303\u5316\u3002<\/p>\n<p>Agent \u548c MCP \u8bbe\u7f6e<\/p>\n<p>\u8bbe\u7f6e\u4f60\u7684\u7f16\u7801 Agent\uff0c\u4f7f\u5176\u4e86\u89e3 Vault\uff1a<\/p>\n<p>swarmvault install &#8211;agent claude &#8211;hook &#8211;mcp # Claude Code + \u56fe\u8c31\u4f18\u5148\u94a9\u5b50 + MCP \u670d\u52a1\u5668<br \/>swarmvault install &#8211;agent codex &#8211;hook # Codex + \u56fe\u8c31\u4f18\u5148\u94a9\u5b50<br \/>swarmvault install &#8211;agent cursor # Cursor<br \/>swarmvault install &#8211;agent copilot &#8211;hook # GitHub Copilot CLI + \u94a9\u5b50<br \/>swarmvault install &#8211;agent gemini &#8211;hook # Gemini CLI + \u94a9\u5b50<br \/>swarmvault install &#8211;agent trae # Trae<br \/>swarmvault install &#8211;agent claw # Claw \/ OpenClaw \u6280\u80fd\u76ee\u6807<br \/>swarmvault install &#8211;agent droid # Droid \/ Factory \u89c4\u5219\u76ee\u6807<br \/>swarmvault install &#8211;agent kiro # Kiro IDE + \u59cb\u7ec8\u5f00\u542f\u7684\u5f15\u5bfc<br \/>swarmvault install &#8211;agent kilo &#8211;hook # Kilo \u9879\u76ee\u89c4\u5219 + \u63d2\u4ef6<br \/>swarmvault install &#8211;agent hermes # Hermes \u7528\u6237\u8303\u56f4\u6280\u80fd<br \/>swarmvault install &#8211;agent antigravity # Google Antigravity \u89c4\u5219 + \/swarmvault \u5de5\u4f5c\u6d41<br \/>swarmvault install &#8211;agent vscode # VS Code Copilot Chat \u804a\u5929\u6a21\u5f0f<br \/>swarmvault install status &#8211;agent kilo &#8211;hook<\/p>\n<p>\u5bf9\u4e8e\u652f\u6301\u94a9\u5b50\u7684 Agent\uff0c\u5b89\u88c5\u7684\u94a9\u5b50\u4f1a\u5f15\u5bfc\u56fe\u8c31\u4f18\u5148\u8bfb\u53d6\uff0c\u5f3a\u5236\u6267\u884c\u662f\u53ef\u9009\u7684\u3002\u5bf9\u4e8e Claude Code\uff0c &#8211;hook \u5728\u4f1a\u8bdd\u5f00\u59cb\u65f6\u6ce8\u5165\u56fe\u8c31\u4f18\u5148\u6307\u4ee4\u2014\u2014\u4f7f\u7528\u7eaf\u6587\u672c\u7684 swarmvault graph query|explain|path \u547d\u4ee4\uff08\u907f\u514d &#8211;json \uff0c\u5b83\u4f1a\u4ea7\u751f\u66f4\u5927\u7684\u8f93\u51fa\uff09\u3001 swarmvault query \u3001 swarmvault context build \u6216 wiki\/graph\/report.md \u56de\u7b54\u4ee3\u7801\u7406\u89e3\u95ee\u9898\uff0c\u4ec5\u5728\u7f16\u8f91\u65f6\u8bfb\u53d6\u6e90\u6587\u4ef6\u2014\u2014\u540c\u65f6\u9644\u5e26\u56fe\u8c31\u8fc7\u65f6\u6027\u63d0\u793a\u3002 swarmvault graph query &quot;&lt;seed&gt;&quot; \u6253\u5370\u9876\u90e8\u5339\u914d\u9879\u7684\u9875\u9762\u8def\u5f84\u4ee5\u53ca\u6700\u4f73\u5339\u914d Wiki \u9875\u9762\u7684\u5185\u8054\u6458\u5f55\uff0c\u56e0\u6b64\u4e00\u4e2a\u547d\u4ee4\u901a\u5e38\u53ef\u4ee5\u56de\u7b54\u201c\u5728\u54ea\u91cc\/\u4ec0\u4e48\u8c03\u7528\u201d\u7684\u95ee\u9898\uff0c\u65e0\u9700\u540e\u7eed\u6587\u4ef6\u8bfb\u53d6\u3002\u5bf9\u4e8e\u201c\u8c01\u8c03\u7528\u201d\u548c\u201c\u53d8\u66f4\u5f71\u54cd\u201d\u95ee\u9898\uff0c\u94a9\u5b50\u6307\u5357\u63a8\u8350 swarmvault graph callers &lt;symbol&gt; \uff0c\u5b83\u4f1a\u5217\u51fa\u56fe\u8c31\u8c03\u7528\u8fb9\u7684\u6240\u6709\u8c03\u7528\u8005\uff0c\u5e76\u9644\u6709\u7cbe\u786e\u7684 file:line \u8c03\u7528\u70b9\u8bc1\u636e\u2014\u2014\u4ec5\u626b\u63cf\u56fe\u8c31\u6807\u8bc6\u4e3a\u8c03\u7528\u8005\u7684\u6587\u4ef6\u2014\u2014\u800c\u4e0d\u662f\u6574\u4e2a\u4ed3\u5e93\u7684 grep\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u94a9\u5b50\u4ee5\u5efa\u8bae\u6a21\u5f0f\uff08 context \uff09\u8fd0\u884c\uff1a\u6bcf\u4e2a\u4f1a\u8bdd\u7684\u7b2c\u4e00\u6b21\u5e7f\u6cdb Grep\/Glob\/Bash \u641c\u7d22\u4f1a\u6536\u5230\u4e00\u6b21\u5f15\u5bfc\u63d0\u793a\uff0c\u6307\u5411\u90a3\u4e9b\u7eaf\u6587\u672c\u56fe\u8c31\u547d\u4ee4\uff0c\u4e14\u4e0d\u4f1a\u62d2\u7edd\u4efb\u4f55\u64cd\u4f5c\u3002\u5728\u5b89\u88c5\u65f6\u4f20\u9012 &#8211;graph-first \u53ef\u9009\u62e9\u5f3a\u5236\u6267\u884c\u6a21\u5f0f\uff0c\u5176\u4e2d\u6bcf\u4e2a\u4f1a\u8bdd\u7684\u7b2c\u4e00\u6b21\u5e7f\u6cdb\u641c\u7d22\u4f1a\u88ab\u62d2\u7edd\u4e00\u6b21\uff0c\u5e76\u5f15\u5bfc\u5230\u90a3\u4e9b\u7eaf\u6587\u672c\u56fe\u8c31\u547d\u4ee4\u53ca\u5176\u8fd4\u56de\u7684\u5185\u8054\u6458\u5f55\uff08\u91cd\u590d\u76f8\u540c\u7684\u641c\u7d22\u968f\u540e\u4f1a\u88ab\u5141\u8bb8\uff0c\u56e0\u6b64\u5de5\u4f5c\u6c38\u8fdc\u4e0d\u4f1a\u88ab\u963b\u585e\uff09\u3002\u8be5\u6807\u5fd7\u63a5\u53d7\u53ef\u9009\u503c\u2014\u2014 deny \uff08\u4f20\u9012\u6807\u5fd7\u65f6\u7684\u9ed8\u8ba4\u503c\uff09\u3001 context \u6216 off \u2014\u2014\u5e76\u5c06\u6240\u9009\u6a21\u5f0f\u6301\u4e45\u5316\u4e3a swarmvault.config.json \u4e2d\u7684 hooks.graphFirst \uff1b SWARMVAULT_GRAPH_FIRST=deny|context|off \u4ecd\u53ef\u8986\u76d6\u6bcf\u4e2a\u4f1a\u8bdd\u3002\u5728 Edit\/Write \u5de5\u5177\u4e4b\u540e\uff0c\u94a9\u5b50\u4f1a\u5728\u540e\u53f0\u542f\u52a8 swarmvault graph update &#8211;file &lt;path&gt; \u5237\u65b0\uff0c\u4ee5\u4fbf\u56fe\u8c31\u8ddf\u8e2a\u4f60\u7684\u7f16\u8f91\u3002\u9650\u5b9a\u5728 Vault \u4ea7\u7269\u76ee\u5f55\uff08 wiki\/ \u3001 raw\/ \u3001 state\/ \uff09\u6216\u5355\u4e2a\u6587\u4ef6\u5185\u7684\u641c\u7d22\u6c38\u8fdc\u4e0d\u4f1a\u88ab\u62e6\u622a\uff0c\u4ec5\u8fc7\u6ee4\u7ba1\u9053\u8f93\u51fa\u7684\u641c\u7d22\u5de5\u5177\uff08\u4f8b\u5982 some-command | grep \u2026 \uff09\u4e0d\u8ba1\u4e3a\u5e7f\u6cdb\u641c\u7d22\u3002Codex\u3001Gemini\u3001Copilot\u3001OpenCode \u548c Kilo \u94a9\u5b50\u643a\u5e26\u76f8\u540c\u7684\u56fe\u8c31\u4f18\u5148\u5f15\u5bfc\u2014\u2014\u4e00\u4e2a\u4f1a\u8bdd\u63d0\u793a\u52a0\u4e0a\u4e00\u4e2a\u7b26\u5408\u6bcf\u4e2a\u5de5\u5177\u94a9\u5b50 API \u7684\u4e00\u6b21\u6027\u641c\u7d22\u91cd\u5b9a\u5411\u3002<\/p>\n<p>SwarmVault<\/p>\n<p>SwarmVault \u6444\u53d6\u591a\u79cd\u8f93\u5165\u7c7b\u578b\uff08PDF\u3001Word\u3001\u4ee3\u7801\u3001\u56fe\u7247\u3001YouTube \u7b49\uff09\uff0c\u5e76\u7f16\u8bd1\u6210\u5e26\u6709\u6eaf\u6e90\u3001\u77db\u76fe\u68c0\u6d4b\u3001\u8bed\u4e49\u81ea\u52a8\u6807\u7b7e\u548c\u667a\u80fd\u4f53\u4e0a\u4e0b\u6587\u5305\u7684\u77e5\u8bc6\u56fe\u8c31\u3002\u5b83\u652f\u6301\u667a\u80fd\u4f53\u96c6\u6210\u3001\u68c0\u7d22\u548c\u5bfc\u51fa\u4e3a\u591a\u79cd\u683c\u5f0f\u3002<\/p>\n<p>\u9002\u7528\u4e8e\u4efb\u610f\u8f93\u5165\u7c7b\u578b\u7684\u6df7\u5408<\/p>\n<p>\u8f93\u5165<br \/>\u6269\u5c55\u540d \/ \u6765\u6e90<br \/>\u63d0\u53d6\u65b9\u5f0f<\/p>\n<p>PDF<br \/>.pdf<br \/>\u672c\u5730\u6587\u672c\u63d0\u53d6<\/p>\n<p>Word \u6587\u6863<br \/>.docx .docm .dotx .dotm<br \/>\u672c\u5730\u63d0\u53d6 + \u5143\u6570\u636e\uff08\u5305\u542b\u5b8f\u542f\u7528\u548c\u6a21\u677f\u53d8\u4f53\uff09<\/p>\n<p>\u5bcc\u6587\u672c<br \/>.rtf<br \/>\u57fa\u4e8e\u89e3\u6790\u5668\u904d\u5386\u7684\u672c\u5730 RTF \u6587\u672c\u63d0\u53d6<\/p>\n<p>OpenDocument<br \/>.odt .odp .ods<br \/>\u672c\u5730\u6587\u672c \/ \u5e7b\u706f\u7247 \/ \u8868\u683c\u63d0\u53d6<\/p>\n<p>EPUB \u7535\u5b50\u4e66<br \/>.epub<br \/>\u672c\u5730\u6309\u7ae0\u8282\u62c6\u5206 HTML \u8f6c Markdown \u63d0\u53d6<\/p>\n<p>\u6570\u636e\u96c6<br \/>.csv .tsv<br \/>\u672c\u5730\u8868\u683c\u6458\u8981 + \u6709\u9650\u9884\u89c8<\/p>\n<p>\u7535\u5b50\u8868\u683c<br \/>.xlsx .xlsm .xlsb .xls .xltx .xltm<br \/>\u672c\u5730\u5de5\u4f5c\u7c3f\u548c\u8868\u683c\u9884\u89c8\u63d0\u53d6\uff08\u73b0\u4ee3\u3001\u5b8f\u542f\u7528\u3001\u4e8c\u8fdb\u5236\u548c\u65e7\u7248\u683c\u5f0f\uff09<\/p>\n<p>\u5e7b\u706f\u7247<br \/>.pptx .pptm .potx .potm<br \/>\u672c\u5730\u5e7b\u706f\u7247\u548c\u6f14\u8bb2\u8005\u5907\u6ce8\u63d0\u53d6\uff08\u5305\u542b\u5b8f\u542f\u7528\u548c\u6a21\u677f\u53d8\u4f53\uff09<\/p>\n<p>Jupyter \u7b14\u8bb0\u672c<br \/>.ipynb<br \/>\u672c\u5730\u5355\u5143\u683c + \u8f93\u51fa\u63d0\u53d6<\/p>\n<p>BibTeX \u5e93<br \/>.bib<br \/>\u57fa\u4e8e\u89e3\u6790\u5668\u7684\u5f15\u7528\u6761\u76ee\u63d0\u53d6<\/p>\n<p>Org-mode<br \/>.org<br \/>\u57fa\u4e8e AST \u7684\u6807\u9898\u3001\u5217\u8868\u548c\u5757\u63d0\u53d6<\/p>\n<p>AsciiDoc<br \/>.adoc .asciidoc<br \/>\u57fa\u4e8e Asciidoctor \u7684\u7ae0\u8282\u548c\u5143\u6570\u636e\u63d0\u53d6<\/p>\n<p>\u8f6c\u5f55\u6587\u672c<br \/>.srt .vtt<br \/>\u672c\u5730\u5e26\u65f6\u95f4\u6233\u7684\u8f6c\u5f55\u6587\u672c\u63d0\u53d6<\/p>\n<p>\u804a\u5929\u5bfc\u51fa<br \/>Slack \u5bfc\u51fa .zip \uff0c\u89e3\u538b\u540e\u7684 Slack \u5bfc\u51fa\u76ee\u5f55<br \/>\u672c\u5730\u9891\u9053\/\u65e5\u5bf9\u8bdd\u63d0\u53d6<\/p>\n<p>\u7535\u5b50\u90ae\u4ef6<br \/>.eml .mbox<br \/>\u672c\u5730\u6d88\u606f\u63d0\u53d6\u548c\u90ae\u7bb1\u5c55\u5f00<\/p>\n<p>\u65e5\u5386<br \/>.ics<br \/>\u672c\u5730 VEVENT \u5c55\u5f00<\/p>\n<p>\u97f3\u9891<br \/>.mp3 .wav .m4a .aac .ogg .webm \u53ca\u5176\u4ed6 audio\/* \u6587\u4ef6<br \/>\u672c\u5730 Whisper\uff08 swarmvault provider setup &#8211;local-whisper \uff09\u6216\u901a\u8fc7 tasks.audioProvider \u7531\u63d0\u4f9b\u5546\u652f\u6301\u7684\u8f6c\u5f55<\/p>\n<p>\u89c6\u9891<br \/>.mp4 .mov .m4v .mkv .avi \u53ca\u5e26 &#8211;video \u7684 URL \u8f93\u5165<br \/>ffmpeg \u6216 yt-dlp \u63d0\u53d6\u97f3\u9891\uff0c\u7136\u540e tasks.audioProvider \u8f6c\u5f55<\/p>\n<p>HTML<br \/>.html \uff0cURL<br \/>Readability + Turndown \u8f6c Markdown\uff08URL \u6444\u53d6\uff09<\/p>\n<p>YouTube URL<br \/>youtube.com\/watch \uff0c youtu.be \uff0c youtube.com\/embed \uff0c youtube.com\/shorts<br \/>\u76f4\u63a5\u83b7\u53d6\u5b57\u5e55\uff0c\u63d0\u53d6\u6807\u9898\u548c\u89c6\u9891\u5143\u6570\u636e<\/p>\n<p>\u56fe\u7247<br \/>.png .jpg .jpeg .gif .webp .bmp .tif .tiff .svg .ico .heic .heif .avif .jxl<br \/>\u89c6\u89c9\u63d0\u4f9b\u5546\uff08\u5982\u679c\u914d\u7f6e\uff09<\/p>\n<p>\u7814\u7a76\u8d44\u6599<br \/>arXiv\u3001DOI\u3001\u6587\u7ae0\u3001X\/Twitter<br \/>\u901a\u8fc7 swarmvault add \u6807\u51c6\u5316\u4e3a Markdown<\/p>\n<p>\u6587\u672c\u6587\u6863<br \/>.md .mdx .txt .rst .rest<br \/>\u76f4\u63a5\u6444\u53d6\uff0c\u8f7b\u91cf .rst \u6807\u9898\u5f52\u4e00\u5316<\/p>\n<p>\u914d\u7f6e \/ \u6570\u636e<br \/>.json .jsonc .json5 .toml .yaml .yml .xml .ini .conf .cfg .properties .env<br \/>\u7ed3\u6784\u5316\u9884\u89c8\uff0c\u5e26\u952e\/\u503c\u6a21\u5f0f\u63d0\u793a<\/p>\n<p>\u5f00\u53d1\u8005\u6e05\u5355<br \/>package.json tsconfig.json Cargo.toml pyproject.toml go.mod go.sum Dockerfile Makefile LICENSE .gitignore .editorconfig .npmrc \uff08\u4ee5\u53ca\u7c7b\u4f3c\u6587\u4ef6\uff09<br \/>\u5185\u5bb9\u55c5\u63a2\u6587\u672c\u6444\u53d6\u2014\u2014\u4e0d\u4f1a\u9759\u9ed8\u4e22\u5f03\u7eaf\u6587\u672c\u5f00\u53d1\u6587\u4ef6<\/p>\n<p>\u4ee3\u7801<br \/>.js .mjs .cjs .jsx .ts .mts .cts .tsx .sh .bash .zsh .py .go .rs .java .kt .kts .scala .sc .dart .lua .zig .cs .c .cc .cpp .cxx .h .hh .hpp .hxx .php .rb .ps1 .psm1 .psd1 .ex .exs .ml .mli .m .mm .res .resi .sol .vue .svelte .jl .v .vh .sv .svh .r .R .css .html .htm .sql \uff0c\u4ee5\u53ca\u5e26\u6709 #!\/usr\/bin\/env node|python|ruby|bash|zsh \u5979\u73ed\u7684\u65e0\u6269\u5c55\u540d\u811a\u672c<br \/>\u57fa\u4e8e AST\/\u89e3\u6790\u5668\u7684\u5206\u6790 + \u6a21\u5757\u89e3\u6790\uff08\u5982\u679c\u5b58\u5728\u6253\u5305\u7684\u89e3\u6790\u5668\uff09\uff1bSvelte \u901a\u8fc7 TypeScript \u89e3\u6790\u5668\u5d4c\u5957\u89e3\u6790\u811a\u672c\u5757\uff1bJulia \u548c Verilog\/SystemVerilog \u73b0\u5728\u4f7f\u7528\u6253\u5305\u7684 WASM \u8bed\u6cd5\uff1bJavaScript \u548c TypeScript \u6355\u83b7\u9759\u6001\u548c\u52a8\u6001 import() \u8fb9\uff1bR \u5728\u83b7\u5f97\u5b89\u5168\u7684\u6253\u5305\u8bed\u6cd5\u4e4b\u524d\u901a\u8fc7\u663e\u5f0f\u89e3\u6790\u5668\u8d44\u4ea7\u8bca\u65ad\u68c0\u6d4b\uff1bSQL \u6dfb\u52a0\u8868\/\u89c6\u56fe\u8282\u70b9\u4ee5\u53ca\u8bfb\/\u5199\/\u8fde\u63a5\/\u5f15\u7528\u8fb9<\/p>\n<p>\u6d4f\u89c8\u5668\u526a\u8f91<br \/>\u6536\u4ef6\u7bb1\u6346\u7ed1\u5305<br \/>\u901a\u8fc7 inbox import \u91cd\u5199\u8d44\u4ea7\u4e3a Markdown<\/p>\n<p>\u6258\u7ba1\u6e90<br \/>\u672c\u5730\u76ee\u5f55\u3001\u516c\u5171 GitHub \u4ed3\u5e93\u6839\u76ee\u5f55\u3001\u6587\u6863\u4e2d\u5fc3<br \/>\u901a\u8fc7 swarmvault source add \u8fdb\u884c\u6ce8\u518c\u8868\u652f\u6301\u7684\u540c\u6b65<\/p>\n<p>\u4f60\u5c06\u83b7\u5f97\u4ec0\u4e48<\/p>\n<p>\u5e26\u6709\u6eaf\u6e90\u7684\u77e5\u8bc6\u56fe\u8c31 &#8211; \u6bcf\u6761\u8fb9\u90fd\u8ffd\u6eaf\u5230\u7279\u5b9a\u7684\u6765\u6e90\u548c\u58f0\u660e\u3002\u8282\u70b9\u5e26\u6709\u65b0\u9c9c\u5ea6\u3001\u7f6e\u4fe1\u5ea6\u548c\u793e\u533a\u6210\u5458\u4fe1\u606f\u3002<\/p>\n<p>\u5173\u952e\u8282\u70b9\u4e0e\u793e\u533a &#8211; \u81ea\u52a8\u8bc6\u522b\u8fde\u63a5\u5ea6\u6700\u9ad8\u7684\u6865\u6881\u8282\u70b9\u3002\u56fe\u8c31\u62a5\u544a\u9875\u9762\u4ee5\u901a\u4fd7\u82f1\u8bed\u89e3\u91ca\u4ee4\u4eba\u60ca\u8bb6\u7684\u5173\u8054\u3002<\/p>\n<p>\u77db\u76fe\u68c0\u6d4b &#8211; \u81ea\u52a8\u68c0\u6d4b\u8de8\u6765\u6e90\u7684\u51b2\u7a81\u58f0\u660e\uff0c\u5e76\u5728\u56fe\u8c31\u62a5\u544a\u4e2d\u5448\u73b0\u3002\u4f7f\u7528 lint &#8211;conflicts \u8fdb\u884c\u96c6\u4e2d\u7684\u77db\u76fe\u5ba1\u8ba1\u3002<\/p>\n<p>\u8bed\u4e49\u81ea\u52a8\u6807\u7b7e &#8211; \u5728\u5206\u6790\u8fc7\u7a0b\u4e2d\u63d0\u53d6\u5e7f\u6cdb\u7684\u9886\u57df\u6807\u7b7e\uff0c\u5e76\u51fa\u73b0\u5728\u9875\u9762\u524d\u7f6e\u5143\u6570\u636e\u3001\u56fe\u8c31\u8282\u70b9\u548c\u641c\u7d22\u4e2d\u3002<\/p>\n<p>\u6a21\u5f0f\u5f15\u5bfc\u7f16\u8bd1 &#8211; \u6bcf\u4e2a\u4ed3\u5e93\u90fd\u5e26\u6709 swarmvault.schema.md \uff0c\u56e0\u6b64\u7f16\u8bd1\u5668\u9075\u5faa\u9886\u57df\u7279\u5b9a\u7684\u547d\u540d\u89c4\u5219\u3001\u7c7b\u522b\u548c\u57fa\u7840\u8981\u6c42\u3002<\/p>\n<p>\u4fdd\u5b58\u4f18\u5148\u7684\u67e5\u8be2 &#8211; \u7b54\u6848\u9ed8\u8ba4\u5199\u5165 wiki\/outputs\/ \uff0c\u56e0\u6b64\u6709\u7528\u7684\u5de5\u4f5c\u4f1a\u79ef\u7d2f\u800c\u4e0d\u662f\u6d88\u5931\u3002\u652f\u6301 markdown \u3001 report \u3001 slides \u3001 chart \u548c image \u8f93\u51fa\u683c\u5f0f\u3002<\/p>\n<p>\u667a\u80fd\u4f53\u4e0a\u4e0b\u6587\u5305 &#8211; swarmvault context build &quot;&lt;goal&gt;&quot; &#8211;target &lt;path|node|page&gt; \u4e3a\u7f16\u7801\u6216\u7814\u7a76\u667a\u80fd\u4f53\u7f16\u5199\u4e00\u4e2a\u5e26\u5f15\u7528\u3001\u53d7 token \u9650\u5236\u7684\u4ea4\u63a5\u6587\u6863\u3002\u5305\u5305\u62ec\u56fe\u8c31\u5bfc\u5411\u3001\u5305\u542b\u7684\u8bc1\u636e\u3001\u5f53\u9884\u7b97\u8fc7\u5c0f\u65f6\u663e\u5f0f\u7701\u7565\u7684\u5185\u5bb9\uff0c\u4ee5\u53ca wiki\/context\/ \u548c state\/context-packs\/ \u4e0b\u7684\u6301\u4e45\u5316\u5236\u54c1\u3002<\/p>\n<p>\u667a\u80fd\u4f53\u4efb\u52a1\u8d26\u672c &#8211; swarmvault task start|update|finish|resume \u5c06\u4efb\u52a1\u76ee\u6807\u3001\u5173\u8054\u7684\u4e0a\u4e0b\u6587\u5305\u3001\u51b3\u7b56\u3001\u56fe\u8c31\u8bc1\u636e\u3001\u89e6\u53ca\u7684\u8def\u5f84\u3001\u7ed3\u679c\u548c\u540e\u7eed\u884c\u52a8\u8bb0\u5f55\u4e3a git \u53cb\u597d\u7684 JSON \u548c Markdown\uff0c\u5b58\u50a8\u5728 state\/memory\/tasks\/ \u548c wiki\/memory\/tasks\/ \u4e0b\u3002\u7f16\u8bd1\u5305\u62ec\u56fe\u8c31\u4e2d\u7684\u4efb\u52a1\u8282\u70b9\u548c\u51b3\u7b56\uff0c\u67e5\u770b\u5668\u663e\u793a\u4efb\u52a1\u5386\u53f2\u3002\u73b0\u6709\u7684 memory \u547d\u4ee4\u4fdd\u6301\u517c\u5bb9\u6027\u522b\u540d\u3002<\/p>\n<p>\u4ed3\u5e93\u8bca\u65ad\u4e0e\u5de5\u4f5c\u53f0 &#8211; swarmvault doctor [&#8211;repair] \u68c0\u67e5\u56fe\u8c31\u5236\u54c1\u3001\u68c0\u7d22\u3001\u5ba1\u67e5\u961f\u5217\u3001\u76d1\u89c6\u72b6\u6001\u3001\u8fc1\u79fb\u3001\u6258\u7ba1\u6e90\u3001\u6e90\/\u9875\u9762\u8ba1\u6570\u548c\u4efb\u52a1\u72b6\u6001\u3002\u56fe\u8c31\u67e5\u770b\u5668\u5de5\u4f5c\u53f0\u663e\u793a\u4f18\u5148\u7684\u4e0b\u4e00\u6b65\u884c\u52a8\u3001\u6bcf\u4e2a\u68c0\u67e5\u7684\u8be6\u7ec6\u4fe1\u606f\u3001\u53ef\u590d\u5236\u7684\u5efa\u8bae\u547d\u4ee4\u3001\u5b89\u5168\u4fee\u590d\u3001\u663e\u5f0f\u6355\u83b7\u6a21\u5f0f\u3001\u6807\u9898\/\u6807\u7b7e\u6355\u83b7\u5b57\u6bb5\u3001\u5e26\u9884\u7b97\u7684\u4e0a\u4e0b\u6587\u5305\u521b\u5efa\u548c\u4efb\u52a1\u542f\u52a8\u64cd\u4f5c\u3002<\/p>\n<p>\u53ef\u5ba1\u67e5\u7684\u53d8\u66f4 &#8211; compile &#8211;approve \u5c06\u53d8\u66f4\u5206\u9636\u6bb5\u653e\u5165\u5ba1\u6279\u5305\u3002\u65b0\u6982\u5ff5\u548c\u5b9e\u4f53\u9996\u5148\u8fdb\u5165 wiki\/candidates\/ \u3002\u4efb\u4f55\u5185\u5bb9\u90fd\u4e0d\u4f1a\u9759\u9ed8\u53d8\u66f4\u3002<\/p>\n<p>\u53ef\u914d\u7f6e\u7684\u914d\u7f6e\u6587\u4ef6 &#8211; \u5728 swarmvault.config.json \u4e2d\u4f7f\u7528 profile.presets \u3001 profile.dashboardPack \u3001 profile.guidedSessionMode \u3001 profile.guidedIngestDefault \u3001 profile.deepLintDefault \u548c profile.dataviewBlocks \u7ec4\u5408\u4ed3\u5e93\u884c\u4e3a\uff0c\u800c\u4e0d\u662f\u7b49\u5f85\u786c\u7f16\u7801\u7684\u4ea7\u54c1\u6a21\u5f0f\u3002 personal-research \u662f\u4e00\u4e2a\u5185\u7f6e\u7684\u9884\u8bbe\u522b\u540d\u3002<\/p>\n<p>\u5f15\u5bfc\u5f0f\u4f1a\u8bdd &#8211; ingest &#8211;guide \u3001 source add &#8211;guide \u3001 source reload &#8211;guide \u3001 source guide &lt;id&gt; \u548c source session &lt;id&gt; \u5728 wiki\/outputs\/source-sessions\/ \u4e0b\u521b\u5efa\u53ef\u6062\u590d\u7684\u6e90\u4f1a\u8bdd\uff0c\u6682\u5b58\u6e90\u5ba1\u67e5\u548c\u6e90\u6307\u5357\uff0c\u5e76\u6839\u636e\u914d\u7f6e\u7684\u5f15\u5bfc\u4f1a\u8bdd\u6a21\u5f0f\u5c06\u5ba1\u6279\u5305\u66f4\u65b0\u8def\u7531\u5230\u89c4\u8303\u6e90\/\u6982\u5ff5\/\u5b9e\u4f53\u9875\u9762\u6216 wiki\/insights\/ \u3002\u5728 swarmvault.config.json \u4e2d\u8bbe\u7f6e profile.guidedIngestDefault: true \u4f7f\u5f15\u5bfc\u6a21\u5f0f\u6210\u4e3a ingest \u548c source \u547d\u4ee4\u7684\u9ed8\u8ba4\u6a21\u5f0f\uff1b\u4f7f\u7528 &#8211;no-guide \u8986\u76d6\u3002<\/p>\n<p>\u6df1\u5ea6 lint \u9ed8\u8ba4\u503c &#8211; \u5728 swarmvault.config.json \u4e2d\u8bbe\u7f6e profile.deepLintDefault: true \uff0c\u4f7f swarmvault lint \u9ed8\u8ba4\u5305\u542b LLM \u9a71\u52a8\u7684\u5efa\u8bae\u6027\u68c0\u67e5\u3002\u5f53\u4f60\u60f3\u53ea\u8fd0\u884c\u4e00\u6b21\u7ed3\u6784\u6027\u7684 lint \u800c\u4e0d\u66f4\u6539\u914d\u7f6e\u6587\u4ef6\u65f6\uff0c\u4f7f\u7528 &#8211;no-deep \u3002<\/p>\n<p>\u7f51\u7edc\u641c\u7d22\u589e\u5f3a\u7684 lint \u2014 lint &#8211;deep &#8211;web \u901a\u8fc7\u914d\u7f6e\u7684\u7f51\u7edc\u641c\u7d22\u63d0\u4f9b\u5546\uff08 http-json \u6216 custom \uff09\u7528\u5916\u90e8\u8bc1\u636e\u4e30\u5bcc\u6df1\u5ea6 lint \u7ed3\u679c\u3002\u7f51\u7edc\u641c\u7d22\u76ee\u524d\u4ec5\u9650\u4e8e\u6df1\u5ea6 lint\uff1b\u5176\u4ed6\u547d\u4ee4\u53ea\u67e5\u8be2\u672c\u5730\u4ed3\u5e93\u72b6\u6001\u3002<\/p>\n<p>\u77e5\u8bc6\u4eea\u8868\u677f &#8211; wiki\/dashboards\/ \u63d0\u4f9b\u6700\u8fd1\u6765\u6e90\u3001\u9605\u8bfb\u65e5\u5fd7\u3001\u65f6\u95f4\u7ebf\u3001\u6e90\u4f1a\u8bdd\u3001\u6e90\u6307\u5357\u3001\u7814\u7a76\u5730\u56fe\u3001\u77db\u76fe\u548c\u672a\u89e3\u51b3\u95ee\u9898\u3002\u8fd9\u4e9b\u9875\u9762\u9996\u5148\u4f5c\u4e3a\u7eaf Markdown \u5de5\u4f5c\uff0c profile.dataviewBlocks \u53ef\u4ee5\u9644\u52a0 Dataview \u5757\uff0c\u5f53\u4f60\u60f3\u8981\u66f4 Obsidian \u539f\u751f\u89c6\u56fe\u65f6\u3002<\/p>\n<p>\u68c0\u7d22\u3001\u6df7\u5408\u641c\u7d22\u548c\u91cd\u6392\u5e8f &#8211; \u672c\u5730\u68c0\u7d22\u5c06\u5176 SQLite FTS \u5206\u7247\u548c\u6e05\u5355\u5b58\u50a8\u5728 state\/retrieval\/ \u4e0b\u3002\u5f53\u6709\u652f\u6301\u5d4c\u5165\u7684\u63d0\u4f9b\u5546\u65f6\uff0c\u5b83\u53ef\u4ee5\u5408\u5e76\u5168\u6587\u547d\u4e2d\u4e0e\u8bed\u4e49\u9875\u9762\u5339\u914d\u3002 tasks.embeddingProvider \u662f\u9009\u62e9\u8be5\u540e\u7aef\u7684\u663e\u5f0f\u65b9\u5f0f\uff0c\u4f46 SwarmVault \u4e5f\u53ef\u4ee5\u56de\u9000\u5230\u652f\u6301\u5d4c\u5165\u7684 queryProvider \u3002\u8bbe\u7f6e retrieval.rerank: true \u4ee5\u5728 query \u7b54\u6848\u4e4b\u524d\u8ba9\u914d\u7f6e\u7684 queryProvider \u5bf9\u5408\u5e76\u540e\u7684\u5019\u9009\u96c6\u8fdb\u884c\u91cd\u6392\u5e8f\u3002\u4f7f\u7528 swarmvault retrieval status|rebuild|doctor \u68c0\u67e5\u6216\u4fee\u590d\u7d22\u5f15\u3002<\/p>\n<p>\u5e26 token \u9884\u7b97\u7684\u7f16\u8bd1\u548c\u81ea\u52a8\u63d0\u4ea4 &#8211; compile &#8211;max-tokens &lt;n&gt; \u4fee\u526a\u4f18\u5148\u7ea7\u8f83\u4f4e\u7684\u9875\u9762\uff0c\u4f7f\u751f\u6210\u7684 wiki \u8f93\u51fa\u4fdd\u6301\u5728\u6709\u754c\u7684 token \u9884\u7b97\u5185\uff0c\u5e76\u4e14 ingest|compile|query &#8211;commit \u53ef\u4ee5\u5728\u4ed3\u5e93\u4f4d\u4e8e git \u4ed3\u5e93\u4e2d\u65f6\u7acb\u5373\u63d0\u4ea4 wiki\/ \u548c state\/ \u7684\u66f4\u6539\u3002<\/p>\n<p>\u56fe\u8c31\u62a5\u544a\u5065\u5eb7\u4fe1\u53f7 &#8211; \u56fe\u8c31\u62a5\u544a\u5236\u54c1\u73b0\u5728\u5305\u62ec\u793e\u533a\u51dd\u805a\u529b\u6458\u8981\u3001\u5b64\u7acb\u8282\u70b9\u548c\u6b67\u4e49\u8b66\u544a\uff0c\u4ee5\u53ca\u5f53\u56fe\u8c31\u5b58\u5728\u5f31\u8fde\u63a5\u6216\u6a21\u7cca\u533a\u57df\u65f6\u66f4\u5c16\u9510\u7684\u8ddf\u8fdb\u95ee\u9898\u3002<\/p>\n<p>\u53ef\u89c6\u5316 + \u53ef\u53d1\u5e03\u7684\u5206\u4eab\u5957\u4ef6 &#8211; \u6bcf\u6b21\u7f16\u8bd1\u90fd\u5199\u5165 wiki\/graph\/share-card.md \u3001 wiki\/graph\/share-card.svg \u548c wiki\/graph\/share-kit\/ \uff1b swarmvault graph share &#8211;post \u6253\u5370\u7b80\u6d01\u6587\u672c\uff0c swarmvault graph share &#8211;svg [path] \u5199\u5165 1200&#215;630 \u89c6\u89c9\u5361\u7247\uff0c swarmvault graph share &#8211;bundle [dir] \u5199\u5165 Markdown\u3001\u5e16\u5b50\u6587\u672c\u3001SVG\u3001HTML \u9884\u89c8\u548c JSON \u5143\u6570\u636e\uff0c\u4fbf\u4e8e\u53d1\u5e03\u3001\u94fe\u63a5\u6216\u622a\u56fe\u3002<\/p>\n<p>\u56fe\u8c31\u5f71\u54cd\u8303\u56f4\u3001\u5faa\u73af\u3001\u72b6\u6001\u3001\u7edf\u8ba1\u3001\u9a8c\u8bc1\u3001\u5237\u65b0\u3001\u67e5\u8be2\u8fc7\u6ee4\u3001\u6811\u3001\u5408\u5e76\u3001\u805a\u7c7b\u548c\u62a5\u544a\u5bfc\u51fa &#8211; graph blast &lt;target&gt; \u901a\u8fc7\u6a21\u5757\u4f9d\u8d56\u8ffd\u8e2a\u53cd\u5411\u5bfc\u5165\u5f71\u54cd\uff0c graph cycles [&#8211;relation imports] \u67e5\u627e\u786e\u5b9a\u6027\u6709\u5411\u5faa\u73af\uff0c graph status [path] \u5bf9\u56fe\u8c31\/\u62a5\u544a\u5236\u54c1\u548c\u8ddf\u8e2a\u7684\u4ed3\u5e93\u66f4\u6539\u6267\u884c\u53ea\u8bfb\u8fc7\u671f\u68c0\u67e5\uff0c check-update [path] \u662f\u7528\u4e8e\u76f8\u540c cron \u5b89\u5168\u72b6\u6001\u68c0\u67e5\u7684\u9876\u5c42\u517c\u5bb9\u6027\u522b\u540d\u3002 graph stats \u6253\u5370\u8f7b\u91cf\u7ea7\u8ba1\u6570\u548c\u5173\u7cfb\u7ec4\u5408\uff0c graph validate [graph] &#8211;strict \u5728\u5bfc\u51fa\/\u5408\u5e76\/\u63a8\u9001\u5de5\u4f5c\u6d41\u4e4b\u524d\u68c0\u67e5\u91cd\u590d id\u3001\u60ac\u7a7a\u5f15\u7528\u3001\u7f6e\u4fe1\u5ea6\u8fb9\u754c\u548c\u51b2\u7a81\u8fb9\u8bc1\u636e\uff0c graph update [path] \/ graph refresh [path] \u5bf9\u56fe\u8c31\u5236\u54c1\u8fd0\u884c\u4ec5\u4ee3\u7801\u7684\u4ed3\u5e93\u5237\u65b0\u5468\u671f\uff0c\u9664\u975e\u663e\u5f0f\u4f7f\u7528 &#8211;force \uff0c\u5426\u5219\u6709 25% \u6536\u7f29\u4fdd\u62a4\uff1b update [path] \u662f\u9876\u5c42\u517c\u5bb9\u6027\u522b\u540d\u3002 watch [path] &#8211;once \u53ef\u4ee5\u9488\u5bf9\u4e00\u4e2a\u4ed3\u5e93\u6839\u76ee\u5f55\u800c\u4e0d\u6301\u4e45\u5316\u76d1\u89c6\u914d\u7f6e\u3002 graph query \u53ef\u4ee5\u6309\u5173\u7cfb\u3001\u4e0a\u4e0b\u6587\u7ec4\u3001\u8bc1\u636e\u7c7b\u522b\u3001\u8282\u70b9\u7c7b\u578b\u6216\u8bed\u8a00\u8fc7\u6ee4\u904d\u5386\uff0c graph tree \u7f16\u5199\u4e00\u4e2a\u4ea4\u4e92\u5f0f\u7684\u6e90\/\u6a21\u5757\/\u7b26\u53f7 HTML \u6811\uff0c\u5177\u6709\u5c55\u5f00\/\u6298\u53e0\u63a7\u4ef6\u548c\u8282\u70b9\u68c0\u67e5\u5668\uff0c tree \u662f\u9876\u5c42\u522b\u540d\u3002 graph merge \u5c06 SwarmVault \u6216 node-link JSON \u56fe\u5408\u5e76\u4e3a\u4e00\u4e2a\u547d\u540d\u7a7a\u95f4\u5236\u54c1\uff0c merge-graphs \u662f\u9876\u5c42\u522b\u540d\u3002 graph cluster [&#8211;resolution &lt;n&gt;] \u4ece\u73b0\u6709\u56fe\u8c31\u91cd\u65b0\u8ba1\u7b97\u793e\u533a\u3001\u5ea6\u3001\u5173\u952e\u8282\u70b9\u6807\u5fd7\u548c\u56fe\u8c31\u62a5\u544a\u9875\u9762\uff0c\u65e0\u9700\u91cd\u65b0\u6444\u53d6\u6e90\uff0c cluster-only [vault] \u662f\u9876\u5c42\u517c\u5bb9\u6027\u522b\u540d\u3002 graph export &#8211;report \u7f16\u5199\u4e00\u4e2a\u81ea\u5305\u542b\u7684 HTML \u62a5\u544a\uff0c\u5305\u542b\u56fe\u8c31\u7edf\u8ba1\u3001\u5173\u952e\u8282\u70b9\u3001\u793e\u533a\u548c\u8b66\u544a\uff1b graph export &#8211;callflow &lt;path&gt; \u7f16\u5199\u4e00\u4e2a\u7d27\u51d1\u7684\u6709\u5411\u5173\u7cfb HTML \u89c6\u56fe\uff1b graph export &#8211;neo4j &lt;path&gt; \u662f\u7528\u4e8e Neo4j \u5bfc\u5165\u524d\u7684 Cypher \u5bfc\u51fa\u7684\u522b\u540d\u3002<\/p>\n<p>\u56fe\u8c31\u5dee\u5f02 &#8211; swarmvault diff \u5c06\u5f53\u524d\u77e5\u8bc6\u56fe\u8c31\u4e0e\u4e0a\u6b21\u63d0\u4ea4\u7684\u7248\u672c\u8fdb\u884c\u6bd4\u8f83\uff0c\u663e\u793a\u6dfb\u52a0\/\u5220\u9664\u7684\u8282\u70b9\u3001\u8fb9\u548c\u9875\u9762\uff0c\u56e0\u6b64\u4f60\u53ef\u4ee5\u786e\u5207\u770b\u5230\u7f16\u8bd1\u66f4\u6539\u4e86\u4ec0\u4e48\u3002<\/p>\n<p>\u5de5\u4f5c\u6811\u5236\u54c1\u6839\u76ee\u5f55 &#8211; SWARMVAULT_OUT=&lt;dir&gt; \u5c06\u751f\u6210\u7684 raw\/ \u3001 wiki\/ \u3001 state\/ \u3001 agent\/ \u548c inbox\/ \u5236\u54c1\u91cd\u65b0\u5b9a\u4f4d\uff0c\u540c\u65f6\u5c06 swarmvault.config.json \u548c swarmvault.schema.md \u4fdd\u7559\u5728\u9879\u76ee\u6839\u76ee\u5f55\u3002\u7528\u4e8e\u9694\u79bb\u7684\u70df\u96fe\u6d4b\u8bd5\u3001\u5171\u4eab\u6e90\u6811\u548c\u4ed3\u5e93\u5de5\u4f5c\u6811\uff0c\u5176\u4e2d\u751f\u6210\u7684\u4ed3\u5e93\u72b6\u6001\u4e0d\u5e94\u4e0e\u6e90\u6587\u4ef6\u653e\u5728\u4e00\u8d77\u3002<\/p>\n<p>Obsidian \u56fe\u8c31\u5bfc\u51fa &#8211; graph export &#8211;obsidian \u7f16\u5199\u4e00\u4e2a Obsidian \u53cb\u597d\u7684\u6346\u7ed1\u5305\uff0c\u4fdd\u7559 wiki \u6587\u4ef6\u5939\uff0c\u4e3a Breadcrumbs\/Juggl \u9644\u52a0\u5e26\u6709\u7c7b\u578b\u5316\u94fe\u63a5\u524d\u7f6e\u5143\u6570\u636e\u7684\u56fe\u8c31\u8fde\u63a5\uff0c\u53d1\u51fa\u793e\u533a\u7b14\u8bb0\u548c\u5b64\u7acb\u8282\u70b9\u5b58\u6839\uff0c\u590d\u5236\u8d44\u4ea7\uff0c\u751f\u6210 Dataview \u4eea\u8868\u677f\u9875\u9762\uff0c\u5e76\u5305\u542b\u5e26\u6709 types.json \u3001\u8282\u70b9\u7c7b\u578b\u989c\u8272\u7ec4\u548c\u6bcf\u4e2a\u9875\u9762 cssclasses \u7684\u5b8c\u6574 .obsidian \u914d\u7f6e\u3002<\/p>\n<p>\u81ea\u9002\u5e94\u56fe\u8c31\u793e\u533a &#8211; SwarmVault \u81ea\u52a8\u8c03\u6574 Louvain \u793e\u533a\u5206\u8fa8\u7387\uff0c\u9002\u7528\u4e8e\u975e\u5e38\u5c0f\u6216\u7a00\u758f\u7684\u56fe\uff0c\u7136\u540e\u62c6\u5206\u8fc7\u5927\u6216\u51dd\u805a\u529b\u4f4e\u7684\u793e\u533a\uff0c\u4f7f\u56fe\u8c31\u62a5\u544a\u5728\u66f4\u5927\u7684\u4ed3\u5e93\u4e0a\u4fdd\u6301\u53ef\u626b\u63cf\u6027\u3002\u4f60\u53ef\u4ee5\u5728 swarmvault.config.json \u4e2d\u4f7f\u7528 graph.communityResolution \u56fa\u5b9a\u7279\u5b9a\u503c\uff0c\u6216\u4f7f\u7528 swarmvault graph cluster &#8211;resolution &lt;n&gt; \u8986\u76d6\u4e00\u6b21\u91cd\u65b0\u8ba1\u7b97\u3002<\/p>\n<p>\u53ef\u9009\u6a21\u578b\u63d0\u4f9b\u5546 &#8211; OpenAI\u3001Anthropic\u3001Gemini\u3001Ollama\u3001OpenRouter\u3001Groq\u3001Together\u3001xAI\u3001Cerebras\u3001\u901a\u7528 OpenAI \u517c\u5bb9\u3001\u81ea\u5b9a\u4e49\u9002\u914d\u5668\u6216\u5185\u7f6e\u542f\u53d1\u5f0f\u65b9\u6cd5\u7528\u4e8e\u79bb\u7ebf\/\u672c\u5730\u4f7f\u7528\u3002<\/p>\n<p>\u667a\u80fd\u4f53\u96c6\u6210 &#8211; \u663e\u5f0f\u5b89\u88c5 Codex\u3001Claude Code\u3001Cursor\u3001Goose\u3001Pi\u3001Gemini CLI\u3001OpenCode\u3001Aider\u3001GitHub Copilot CLI\u3001Trae\u3001Claw\/OpenClaw\u3001Droid\u3001Kiro\u3001Kilo\u3001Hermes\u3001Google Antigravity\u3001VS Code Copilot Chat\u3001Devin \u548c\u6269\u5c55\u6280\u80fd\u5305\u540d\u518c\u7684\u89c4\u5219\u3002 init \u3001 quickstart \u3001 scan \u548c clone \u4e0d\u4f1a\u4fee\u6539\u9879\u76ee\u672c\u5730\u89c4\u5219\u6587\u4ef6\uff0c\u9664\u975e\u4f60\u9009\u62e9\u914d\u7f6e\u7684\u5b89\u88c5\u3002\u53ef\u9009\u7684\u56fe\u8c31\u4f18\u5148\u94a9\u5b50\u5f15\u5bfc\u652f\u6301\u667a\u80fd\u4f53\u7684\u56fe\u8c31\u8bfb\u53d6\u2014\u2014\u4f1a\u8bdd\u5f00\u59cb\u7684\u56fe\u8c31\u6307\u5bfc\uff08\u542b\u8fc7\u671f\u8bf4\u660e\uff09\u3001\u9996\u6b21\u5e7f\u6cdb\u641c\u7d22\u7684\u4e00\u6b21\u6027\u5efa\u8bae\u8bf4\u660e\uff08\u6216\u4f7f\u7528 &#8211;graph-first \u5f3a\u5236\u6267\u884c\u9009\u9879\uff0c\u4e00\u6b21\u62d2\u7edd\u91cd\u5b9a\u5411\uff0c\u91cd\u8bd5\u76f8\u540c\u641c\u7d22\u59cb\u7ec8\u5141\u8bb8\uff09\uff0c\u4ee5\u53ca\u5bf9\u4e8e Claude Code\uff0c\u7f16\u8f91\u540e\u81ea\u52a8\u540e\u53f0\u6bcf\u6587\u4ef6\u56fe\u8c31\u5237\u65b0\uff0c\u53ef\u901a\u8fc7 SWARMVAULT_GRAPH_FIRST \u6216 hooks.graphFirst \u914d\u7f6e\u3002Antigravity \u5b89\u88c5\u5728 .agents\/rules\/ \u548c .agents\/workflows\/ \u4e0b\uff1b\u65e7\u7684\u5b8c\u5168\u6258\u7ba1\u7684 .agent\/ \u6587\u4ef6\u5728\u91cd\u65b0\u5b89\u88c5\u65f6\u88ab\u6e05\u7406\u3002<\/p>\n<p>MCP \u670d\u52a1\u5668 &#8211; swarmvault mcp \u901a\u8fc7 stdio \u5c06\u4ed3\u5e93\u66b4\u9732\u7ed9\u4efb\u4f55\u517c\u5bb9\u7684\u667a\u80fd\u4f53\u5ba2\u6237\u7aef\uff0c\u5305\u62ec\u56fe\u8c31\u7edf\u8ba1\u3001\u53ea\u8bfb\u56fe\u8c31\u65b0\u9c9c\u5ea6\uff08 graph_status \uff09\u3001\u4ec5\u4ee3\u7801\u7684\u56fe\u8c31\u5237\u65b0\uff08 update_graph \uff0c\u53ef\u9009\u6bcf\u6587\u4ef6\uff09\u3001\u56fe\u8c31\u805a\u7c7b\u5237\u65b0\u3001\u793e\u533a\u67e5\u627e\u3001\u8d85\u8fb9\u3001\u4e0a\u4e0b\u6587\u5305\u3001\u4efb\u52a1\u8d26\u672c\u3001\u517c\u5bb9\u6027\u5185\u5b58\u4efb\u52a1\u3001\u4ed3\u5e93\u8bca\u65ad\u548c\u68c0\u7d22\u5065\u5eb7\u5de5\u5177\u3002\u8be5\u4ed3\u5e93\u8fd8\u9644\u5e26 Docker\/\u6ce8\u518c\u8868\u5143\u6570\u636e\uff0c\u7528\u4e8e\u9a8c\u8bc1 stdio \u5bb9\u5668\u5165\u53e3\u70b9\u7684 MCP \u670d\u52a1\u5668\u6ce8\u518c\u8868\u3002<\/p>\n<p>\u5185\u7f6e\u6d4f\u89c8\u5668\u526a\u85cf\u5668 &#8211; graph serve \u66b4\u9732\u4e00\u4e2a\u672c\u5730 \/api\/bookmarklet \u9875\u9762\u548c \/api\/clip \u7aef\u70b9\uff0c\u56e0\u6b64\u8fd0\u884c\u4e2d\u7684\u4ed3\u5e93\u53ef\u4ee5\u4ece\u5de5\u4f5c\u53f0\u6216\u4e66\u7b7e\u5c0f\u5de5\u5177\u6355\u83b7\u5f53\u524d\u6d4f\u89c8\u5668 URL\u3001\u9875\u9762\u6807\u9898\u3001\u9009\u4e2d\u6587\u672c\u3001Markdown\u3001HTML \u6458\u5f55\u548c\u6807\u7b7e\u3002\u4ec5 URL \u7684\u4e66\u7b7e\u5c0f\u5de5\u5177\u526a\u8f91\u4f7f\u7528\u6807\u51c6\u5316\u7684 add \uff1b\u9009\u4e2d\u6587\u672c\u901a\u8fc7\u6536\u4ef6\u7bb1\u8def\u5f84\u5bfc\u5165\u3002<\/p>\n<p>\u81ea\u52a8\u5316 &#8211; \u76d1\u89c6\u6a21\u5f0f\u3001git \u94a9\u5b50\u3001\u5b9a\u671f\u8ba1\u5212\u548c\u6536\u4ef6\u7bb1\u5bfc\u5165\u4f7f\u4ed3\u5e93\u4fdd\u6301\u6700\u65b0\uff0c\u65e0\u9700\u624b\u52a8\u5e72\u9884\u3002<\/p>\n<p>\u6258\u7ba1\u6e90 &#8211; swarmvault source add|list|reload|review|guide|session|delete \u5c06\u91cd\u590d\u6587\u4ef6\u3001\u76ee\u5f55\u3001\u516c\u5171 GitHub \u4ed3\u5e93\u548c\u6587\u6863\u4e2d\u5fc3\u8f6c\u6362\u4e3a\u547d\u540d\u7684\u540c\u6b65\u6e90\uff0c\u6ce8\u518c\u8868\u72b6\u6001\u5728 state\/sources.json \uff0c\u6e90\u6458\u8981\u5728 wiki\/outputs\/source-briefs\/ \uff0c\u53ef\u6062\u590d\u7684\u4f1a\u8bdd\u951a\u70b9\u5728 wiki\/outputs\/source-sessions\/ \uff0c\u5f15\u5bfc\u96c6\u6210\u5236\u54c1\u5728 wiki\/outputs\/source-guides\/ \u3002\u516c\u5171 GitHub \u4ed3\u5e93\u6e90\u652f\u6301 &#8211;branch \u3001 &#8211;ref \u548c &#8211;checkout-dir \u7528\u4e8e\u56fa\u5b9a\u7684\u5206\u652f\/\u6807\u7b7e\/\u63d0\u4ea4\u626b\u63cf\u548c\u53ef\u91cd\u7528\u7684\u68c0\u51fa\u3002<\/p>\n<p>\u6e90\u5236\u54c1\u7c7b\u578b\uff1a<\/p>\n<p>\u5236\u54c1<br \/>\u521b\u5efa\u8005<br \/>\u7528\u9014<\/p>\n<p>\u6e90\u6458\u8981<br \/>source add \uff0c ingest \uff08\u59cb\u7ec8\uff09<br \/>\u81ea\u52a8\u6458\u8981\u5199\u5165 wiki\/outputs\/source-briefs\/<\/p>\n<p>\u6e90\u5ba1\u67e5<br \/>source review \uff0c source add &#8211;guide<br \/>\u8f83\u8f7b\u7684\u9636\u6bb5\u6027\u8bc4\u4f30\uff0c\u4f4d\u4e8e wiki\/outputs\/source-reviews\/<\/p>\n<p>\u6e90\u6307\u5357<br \/>source guide \uff0c source add &#8211;guide<br \/>\u5e26\u5ba1\u6279\u5305\u66f4\u65b0\u7684\u5f15\u5bfc\u5f0f\u8d70\u67e5\uff0c\u4f4d\u4e8e wiki\/outputs\/source-guides\/<\/p>\n<p>\u6e90\u4f1a\u8bdd<br \/>source session \uff0c source add &#8211;guide<br \/>\u53ef\u6062\u590d\u7684\u5de5\u4f5c\u6d41\u72b6\u6001\uff0c\u4f4d\u4e8e wiki\/outputs\/source-sessions\/ \u548c state\/source-sessions\/<\/p>\n<p>\u5916\u90e8\u56fe\u8c31\u63a5\u6536\u5668 &#8211; \u5bfc\u51fa\u4e3a\u5b8c\u6574 HTML\u3001\u8f7b\u91cf\u7ea7\u72ec\u7acb HTML\u3001\u81ea\u5305\u542b\u62a5\u544a HTML\u3001\u6709\u5411\u8c03\u7528\u6d41 HTML\u3001SVG\u3001GraphML\u3001Cypher\u3001JSON\u3001Obsidian \u7b14\u8bb0\u5305\u6216 Obsidian \u753b\u5e03\uff0c\u6216\u901a\u8fc7 Bolt\/Aura \u5c06\u5b9e\u65f6\u56fe\u8c31\u76f4\u63a5\u63a8\u9001\u5230 Neo4j\uff0c\u4f7f\u7528\u5171\u4eab\u6570\u636e\u5e93\u5b89\u5168\u7684 vaultId \u547d\u540d\u7a7a\u95f4\u3002<\/p>\n<p>\u4ea4\u4e92\u5f0f\u6444\u53d6\u53cd\u9988 &#8211; \u6587\u4ef6\u548c\u76ee\u5f55\u6444\u53d6\u5728 stderr \u4e0a\u53d1\u51fa\u6709\u754c\u8fdb\u5ea6\uff0c\u663e\u793a\u6d3b\u52a8\u6587\u4ef6\u548c\u5df2\u5904\u7406\u5185\u5bb9\u5927\u5c0f\uff0c\u800c JSON\u3001MCP\u3001\u76d1\u89c6\u548c CI \u98ce\u683c\u6d41\u7a0b\u4fdd\u6301\u9759\u9ed8\u3002<\/p>\n<p>\u5927\u578b\u4ed3\u5e93\u52a0\u56fa &#8211; \u957f\u4ed3\u5e93\u6444\u53d6\u548c\u7f16\u8bd1\u8fc7\u7a0b\u4fdd\u6301\u6709\u754c\uff0c\u63d0\u4f9b\u5546\u652f\u6301\u7684\u975e\u4ee3\u7801\u5206\u6790\u5728\u6a21\u578b\u8c03\u7528\u4e4b\u524d\u5bf9\u957f\u63d0\u53d6\u6587\u672c\u8fdb\u884c\u5206\u5757\uff0c\u5d4c\u5957\u7684 .gitignore \u548c .swarmvaultignore \u6587\u4ef6\u88ab\u5c0a\u91cd\uff0c\u5e26\u6709 .swarmvaultinclude \u5141\u8bb8\u5217\u8868\u7528\u4e8e\u6709\u610f\u4f8b\u5916\uff0c\u89e3\u6790\u5668\u517c\u5bb9\u6027\u5931\u8d25\u4ec5\u9650\u4e8e\u53d7\u5f71\u54cd\u7684\u6e90\u5e76\u5e26\u6709\u663e\u5f0f\u8bca\u65ad\uff0c\u4ec5\u4ee3\u7801\u7684\u4ed3\u5e93\u76d1\u89c6\u5468\u671f\u8df3\u8fc7\u975e\u4ee3\u7801\u91cd\u65b0\u5206\u6790\uff0c\u5e76\u4e14\u56fe\u8c31\u62a5\u544a\u5408\u5e76\u5fae\u5c0f\u788e\u7247\u5316\u793e\u533a\u4ee5\u63d0\u9ad8\u53ef\u8bfb\u6027\u3002<\/p>\n<p>\u6bcf\u6761\u8fb9\u90fd\u6807\u8bb0\u4e3a extracted \u3001 inferred \u6216 ambiguous \u2014\u2014\u4f60\u59cb\u7ec8\u77e5\u9053\u4ec0\u4e48\u662f\u88ab\u53d1\u73b0\u7684 vs \u731c\u6d4b\u7684\u3002<\/p>\n<p>\u5e73\u53f0\u652f\u6301<\/p>\n<p>\u652f\u6301\u7684\u667a\u80fd\u4f53\uff1aCodex\u3001Claude Code\u3001Cursor\u3001Goose\u3001Pi\u3001Gemini CLI\u3001OpenCode\u3001Aider\u3001GitHub Copilot CLI\u3001Trae\u3001Claw \/ OpenClaw\u3001Droid\u3001Kiro\u3001Kilo\u3001Hermes\u3001Google Antigravity\u3001VS Code Copilot Chat\u3001Amp\u3001Augment\u3001AdaL\u3001IBM Bob\u3001Cline\u3001CodeBuddy\u3001Command Code\u3001Continue\u3001Cortex Code\u3001Crush\u3001Deep Agents\u3001Devin\u3001Firebender\u3001iFlow CLI\u3001Junie\u3001Kilo Code\u3001Kimi Code CLI\u3001Kode\u3001MCPJam\u3001Mistral Vibe\u3001Mux\u3001Neovate\u3001OpenClaw\u3001OpenHands\u3001Pochi\u3001Qoder\u3001Qwen Code\u3001Replit\u3001Roo Code\u3001TRAE CN\u3001Warp\u3001Windsurf\u3001Zencoder\u3002<\/p>\n<p>SwarmVault<\/p>\n<p>SwarmVault \u662f\u4e00\u4e2a\u7528\u4e8e\u4ece\u591a\u79cd\u6765\u6e90\u6784\u5efa\u77e5\u8bc6\u5e93\u7684 CLI \u5de5\u5177\u3002\u5b83\u53ef\u4ee5\u6444\u53d6\u3001\u7f16\u8bd1\u3001\u67e5\u8be2\u3001\u68c0\u67e5\u5e76\u76d1\u89c6\u6587\u4ef6\uff0c\u751f\u6210\u56fe\u8c31\u3001\u62a5\u544a\u548c\u77e5\u8bc6\u5e93\u3002\u9ed8\u8ba4\u5728\u672c\u5730\u8fdb\u884c\u5904\u7406\uff0c\u5e76\u53ef\u9009\u96c6\u6210\u5916\u90e8\u63d0\u4f9b\u5546\u8fdb\u884c\u8bed\u4e49\u62bd\u53d6\u3002<\/p>\n<p>\u9002\u7528\u573a\u666f<\/p>\n<p>\u7814\u7a76\u6df1\u5ea6\u5206\u6790 \u2014 \u4ece\u8bba\u6587\u548c\u6587\u7ae0\u4e2d\u6784\u5efa\u4e0d\u65ad\u6f14\u8fdb\u7684\u8bba\u70b9\uff0c\u5e76\u8de8\u6765\u6e90\u8fdb\u884c\u77db\u76fe\u68c0\u6d4b\u3002<\/p>\n<p>\u4e2a\u4eba\u77e5\u8bc6\u5e93 \u2014 \u5c06\u65e5\u8bb0\u3001\u5065\u5eb7\u7b14\u8bb0\u3001\u64ad\u5ba2\u7f16\u8bd1\u4e3a\u5e26\u6709\u4eea\u8868\u76d8\u7684\u4e2a\u4eba Memex\u3002<\/p>\n<p>\u4e66\u7c4d\u9605\u8bfb \u2014 \u6309\u7ae0\u8282\u521b\u5efa\u7c89\u4e1d\u7ef4\u57fa\uff0c\u5305\u542b\u89d2\u8272\u548c\u4e3b\u9898\u9875\u9762\uff0c\u968f\u7740\u9605\u8bfb\u4e0d\u65ad\u7d2f\u79ef\u3002<\/p>\n<p>\u4ee3\u7801\u4ed3\u5e93\u5206\u6790 \u2014 \u6444\u53d6\u4ed3\u5e93\uff0c\u751f\u6210\u6a21\u5757\u9875\u9762\u3001\u56fe\u8c31\u62a5\u544a\u548c\u57fa\u51c6\u6d4b\u8bd5\u3002<\/p>\n<p>\u7814\u7a76\u611f\u77e5\u5f0f\u6355\u83b7 \u2014 \u4ece arXiv\u3001DOI \u548c URL \u6dfb\u52a0\u89c4\u8303\u5316\u5143\u6570\u636e\u3002<\/p>\n<p>\u6df7\u5408\u8bed\u6599\u5904\u7406 \u2014 \u8de8\u6df7\u5408\u8f93\u5165\u7c7b\u578b\u8fdb\u884c\u7f16\u8bd1\u3001\u5ba1\u67e5\u548c\u4fdd\u5b58\u8f93\u51fa\u3002<\/p>\n<p>\u6838\u5fc3\u80fd\u529b<\/p>\n<p>\u672c\u5730\u4ee3\u7801\u5904\u7406 \u2014 \u4ee3\u7801\u6587\u4ef6\u5728\u60a8\u7684\u673a\u5668\u4e0a\u901a\u8fc7 TypeScript \u7f16\u8bd1\u5668 API\u3001tree-sitter \u6216 SQL \u89e3\u6790\u5668\u8fdb\u884c\u89e3\u6790\u3002\u6e90\u4ee3\u7801\u5185\u5bb9\u6c38\u8fdc\u4e0d\u4f1a\u53d1\u9001\u5230\u5916\u90e8 API\u3002<\/p>\n<p>\u6587\u6863\u548c\u6587\u672c\u63d0\u53d6 \u2014 \u6587\u6863\u548c\u6587\u672c\u4f1a\u53d1\u9001\u5230\u60a8\u914d\u7f6e\u7684\u63d0\u4f9b\u5546\u8fdb\u884c\u8bed\u4e49\u62bd\u53d6\u3002\u4f7f\u7528\u5185\u7f6e\u7684 heuristic \u63d0\u4f9b\u5546\u65f6\uff0c\u6240\u6709\u5904\u7406\u5747\u5728\u672c\u5730\u5b8c\u6210\u3002<\/p>\n<p>\u56fe\u50cf\u5904\u7406 \u2014 \u4ec5\u5f53\u914d\u7f6e\u4e86\u89c6\u89c9\u80fd\u529b\u63d0\u4f9b\u5546\u65f6\uff0c\u56fe\u50cf\u624d\u4f1a\u53d1\u9001\u5230\u8be5\u63d0\u4f9b\u5546\u3002<\/p>\n<p>\u542f\u53d1\u5f0f\u6a21\u5f0f \uff08\u9ed8\u8ba4\uff09 \u2014 \u5b8c\u5168\u79bb\u7ebf\uff0c\u65e0\u9700 API \u5bc6\u94a5\uff0c\u65e0\u9700\u7f51\u7edc\u8c03\u7528\u3002<\/p>\n<p>\u56fe\u8c31\u6784\u5efa\u3001\u793e\u533a\u68c0\u6d4b\u548c\u62a5\u544a\u751f\u6210 \u2014 \u5168\u90e8\u5728\u672c\u5730\u5b8c\u6210\u3002<\/p>\n<p>\u591a\u79cd\u63d0\u4f9b\u5546\u652f\u6301 \u2014 heuristic \u3001 openai \u3001 anthropic \u3001 gemini \u3001 ollama \u3001 openrouter \u3001 groq \u3001 together \u3001 xai \u3001 cerebras \u3001 openai-compatible \u3001 custom \u3002<\/p>\n<p>CLI \u9009\u9879 \u2014 &#8211;hook \u7528\u4e8e\u56fe\u8c31\u4f18\u5148\u7684\u8bfb\u53d6\u6307\u5bfc\uff0c &#8211;graph-first \u7528\u4e8e\u5f3a\u5236\u6267\u884c\uff0c &#8211;mcp \u7528\u4e8e MCP \u670d\u52a1\u5668\u6ce8\u518c\uff0c &#8211;scope user \u7528\u4e8e\u7528\u6237\u7ea7\u5b89\u88c5\uff0c &#8211;scope project \u7528\u4e8e\u9879\u76ee\u7ea7\u6280\u80fd\u5305\u3002<\/p>\n<p>\u5de5\u4f5c\u65b9\u5f0f<\/p>\n<p>\u60a8\u63d0\u4f9b\u8f93\u5165\u6587\u4ef6\uff08\u4ee3\u7801\u3001\u6587\u6863\u3001\u56fe\u50cf\u3001URL \u6216\u6570\u636e\uff09\u3002<\/p>\n<p>SwarmVault \u5728\u672c\u5730\u5904\u7406\u5b83\u4eec\uff0c\u6216\u5c06\u975e\u4ee3\u7801\u5185\u5bb9\u53d1\u9001\u5230\u60a8\u914d\u7f6e\u7684\u63d0\u4f9b\u5546\u8fdb\u884c\u8bed\u4e49\u5206\u6790\u3002<\/p>\n<p>\u5b83\u6784\u5efa\u56fe\u8c31\u3001\u68c0\u6d4b\u793e\u533a\u5e76\u751f\u6210\u62a5\u544a\u3002<\/p>\n<p>\u60a8\u53ef\u4ee5\u67e5\u8be2\u3001\u68c0\u67e5\u3001\u76d1\u89c6\u66f4\u6539\uff0c\u6216\u4f7f\u7528 MCP \u96c6\u6210\u3002<\/p>\n<p>\u60a8\u9700\u8981\u63d0\u4f9b<\/p>\n<p>\u8f93\u5165\u6587\u4ef6\uff08\u4ee3\u7801\u3001\u6587\u6863\u3001\u56fe\u50cf\u3001URL \u6216\u6570\u636e\uff09\u3002<\/p>\n<p>\uff08\u53ef\u9009\uff09\u5982\u679c\u60a8\u60f3\u4f7f\u7528\u5916\u90e8 LLM \u5206\u6790\uff0c\u5219\u9700\u8981\u63d0\u4f9b\u63d0\u4f9b\u5546 API \u5bc6\u94a5\u548c\u914d\u7f6e\u3002<\/p>\n<p>\uff08\u53ef\u9009\uff09CLI \u9009\u9879\uff0c\u5982 &#8211;hook \u3001 &#8211;graph-first \u3001 &#8211;mcp \u3001 &#8211;scope \u3002<\/p>\n<p>\u60a8\u5c06\u83b7\u5f97<\/p>\n<p>\u7f16\u8bd1\u540e\u7684\u77e5\u8bc6\u5e93\uff0c\u5305\u542b\u56fe\u8c31\u548c\u62a5\u544a\u3002<\/p>\n<p>\u4eea\u8868\u76d8\u3001\u7c89\u4e1d\u7ef4\u57fa\u3001Memex \u98ce\u683c\u7684\u4e2a\u4eba\u77e5\u8bc6\u5e93\u3002<\/p>\n<p>\u4ee3\u7801\u4ed3\u5e93\u7684\u6a21\u5757\u9875\u9762\u3001\u56fe\u8c31\u62a5\u544a\u3001\u57fa\u51c6\u6d4b\u8bd5\u3002<\/p>\n<p>\u6765\u81ea\u7814\u7a76\u6765\u6e90\u7684\u89c4\u8303\u5316\u5143\u6570\u636e\u3002<\/p>\n<p>\u6df7\u5408\u8bed\u6599\u7684\u7f16\u8bd1\u8f93\u51fa\u3002<\/p>\n<p>\u4f7f\u7528\u793a\u4f8b<\/p>\n<p>\u6bcf\u4e2a\u793a\u4f8b\u6587\u4ef6\u5939\u5305\u542b\u771f\u5b9e\u7684\u8f93\u5165\u6587\u4ef6\u548c\u5b9e\u9645\u8f93\u51fa\uff0c\u60a8\u53ef\u4ee5\u81ea\u884c\u8fd0\u884c\u548c\u9a8c\u8bc1\u3002<\/p>\n<p>\u793a\u4f8b<br \/>\u5c55\u793a\u5185\u5bb9<\/p>\n<p>research-deep-dive<br \/>\u4ece\u8bba\u6587\u548c\u6587\u7ae0\u4e2d\u6784\u5efa\u4e0d\u65ad\u6f14\u8fdb\u7684\u8bba\u70b9\uff0c\u5e76\u8de8\u6765\u6e90\u8fdb\u884c\u77db\u76fe\u68c0\u6d4b<\/p>\n<p>personal-knowledge-base<br \/>\u5c06\u65e5\u8bb0\u3001\u5065\u5eb7\u7b14\u8bb0\u3001\u64ad\u5ba2\u7f16\u8bd1\u4e3a\u5e26\u6709\u4eea\u8868\u76d8\u7684\u4e2a\u4eba Memex<\/p>\n<p>book-reading<br \/>\u6309\u7ae0\u8282\u521b\u5efa\u7c89\u4e1d\u7ef4\u57fa\uff0c\u5305\u542b\u89d2\u8272\u548c\u4e3b\u9898\u9875\u9762\uff0c\u968f\u7740\u9605\u8bfb\u4e0d\u65ad\u7d2f\u79ef<\/p>\n<p>code-repo<br \/>\u4ed3\u5e93\u6444\u53d6\u3001\u6a21\u5757\u9875\u9762\u3001\u56fe\u8c31\u62a5\u544a\u3001\u57fa\u51c6\u6d4b\u8bd5<\/p>\n<p>capture<br \/>\u7814\u7a76\u611f\u77e5\u5f0f add \u6355\u83b7\uff0c\u4ece arXiv\u3001DOI \u548c URL \u6dfb\u52a0\u89c4\u8303\u5316\u5143\u6570\u636e<\/p>\n<p>mixed-corpus<br \/>\u8de8\u6df7\u5408\u8f93\u5165\u7c7b\u578b\u7684\u7f16\u8bd1\u3001\u5ba1\u67e5\u3001\u5148\u4fdd\u5b58\u540e\u8f93\u51fa\u5faa\u73af<\/p>\n<p>\u8bf7\u53c2\u9605 \u793a\u4f8b\u6307\u5357 \u4e86\u89e3\u5206\u6b65\u8bf4\u660e\u3002<\/p>\n<p>\u91cd\u8981\u8bf4\u660e<\/p>\n<p>\u9690\u79c1\u4e0e\u6570\u636e\u6d41 \uff1aSwarmVault \u9ed8\u8ba4\u5728\u672c\u5730\u5904\u7406\u60a8\u7684\u6570\u636e\u3002\u4ee3\u7801\u6587\u4ef6\u5728\u60a8\u7684\u673a\u5668\u4e0a\u89e3\u6790\uff0c\u6c38\u8fdc\u4e0d\u4f1a\u53d1\u9001\u5230\u5916\u90e8 API\u3002\u6587\u6863\u548c\u6587\u672c\u4ec5\u53d1\u9001\u5230\u60a8\u914d\u7f6e\u7684\u63d0\u4f9b\u5546\u8fdb\u884c\u8bed\u4e49\u62bd\u53d6\u3002\u4f7f\u7528\u5185\u7f6e\u7684 heuristic \u63d0\u4f9b\u5546\u65f6\uff0c\u6240\u6709\u5904\u7406\u5747\u5728\u672c\u5730\u5b8c\u6210\u3002\u4ec5\u5f53\u914d\u7f6e\u4e86\u89c6\u89c9\u80fd\u529b\u63d0\u4f9b\u5546\u65f6\uff0c\u56fe\u50cf\u624d\u4f1a\u53d1\u9001\u5230\u8be5\u63d0\u4f9b\u5546\u3002\u6240\u6709\u56fe\u8c31\u6784\u5efa\u3001\u793e\u533a\u68c0\u6d4b\u548c\u62a5\u544a\u751f\u6210\u5747\u5728\u672c\u5730\u5b8c\u6210\u3002<\/p>\n<p>\u542f\u53d1\u5f0f\u6a21\u5f0f \u5b8c\u5168\u79bb\u7ebf \u2014 \u65e0\u9700 API \u5bc6\u94a5\uff0c\u65e0\u9700\u7f51\u7edc\u8c03\u7528\u3002<\/p>\n<p>\u5f53\u60a8\u6dfb\u52a0\u6a21\u578b\u63d0\u4f9b\u5546\uff08OpenAI\u3001Anthropic\u3001Ollama \u7b49\uff09\u65f6\uff0c\u4ec5\u975e\u4ee3\u7801\u5185\u5bb9\u4f1a\u53d1\u9001\u5230 LLM \u8fdb\u884c\u5206\u6790\u3002<\/p>\n<p>CLI \u9009\u9879 \uff1a &#8211;hook \uff08\u9ed8\u8ba4\u4e3a\u5efa\u8bae\u6027\uff1b\u6dfb\u52a0 &#8211;graph-first \u53ef\u9009\u62e9\u5f3a\u5236\u6267\u884c\uff09\uff0c &#8211;mcp \u7528\u4e8e\u9879\u76ee .mcp.json MCP \u670d\u52a1\u5668\u6ce8\u518c\uff0c &#8211;scope user \u7528\u4e8e\u5728 ~\/.claude \u4e0b\u4e00\u6b21\u6027\u5b89\u88c5 skill\/hook\/\u8bbe\u7f6e\uff0c &#8211;scope project \u7528\u4e8e\u9879\u76ee\u7ea7\u5b89\u88c5\uff0c\u4e5f\u53ef\u4e3a\u5177\u6709 skill \u76ee\u5f55\u7684\u667a\u80fd\u4f53\u7f16\u5199\u6280\u80fd\u5305\u3002<\/p>\n<p>\u63d0\u4f9b\u5546 \u662f\u53ef\u9009\u7684\uff0c\u6309\u80fd\u529b\u800c\u975e\u54c1\u724c\u8def\u7531\u3002\u8bf7\u53c2\u9605 \u63d0\u4f9b\u5546\u6587\u6863 \u4e86\u89e3\u914d\u7f6e\u793a\u4f8b\u3002<\/p>\n<p>\u5982\u9700\u5e2e\u52a9\uff0c\u8bf7\u53c2\u9605 \u6587\u6863 \u548c \u6545\u969c\u6392\u9664\u6307\u5357 \u3002<\/p>\n<h2>\u8bd5\u8bd5\u8fd9\u6837\u505a<\/h2>\n<ul>\n<li>\u4f7f\u7528 swarmvault quickstart .\/my-project \u521d\u59cb\u5316\u4e00\u4e2a\u77e5\u8bc6\u5e93\uff0c\u5e76\u5206\u6790\u5176\u4e2d\u7684\u6838\u5fc3\u6982\u5ff5\u3002<\/li>\n<li>\u4f7f\u7528 swarmvault quickstart .\/your-repo \u547d\u4ee4\u5feb\u901f\u521d\u59cb\u5316\u5e76\u6784\u5efa\u4f60\u7684\u7b2c\u4e00\u4e2a\u672c\u5730\u77e5\u8bc6\u5e93\u3002<\/li>\n<li>\u8fd0\u884c swarmvault query &quot;\u5217\u51fa\u9879\u76ee\u4e2d\u7684\u5173\u952e\u6982\u5ff5&quot; \u6765\u67e5\u8be2\u4f60\u77e5\u8bc6\u5e93\u4e2d\u7684\u6838\u5fc3\u4fe1\u606f\u3002<\/li>\n<\/ul>\n<hr \/>\n<p>\u4f5c\u8005\uff1aswarmclawai \u00e8\u0087\u00aa\u00e5\u00aa\u0092\u00e4\u00bd\u0093\u00e4\u00ba\u00ba \/ \u00e5\u00bc\u0080\u00e5\u008f\u0091\u00e8\u0080 \uff5c GitHub Stars 626 \uff5c \u6807\u7b7e\uff1a\u77e5\u8bc6\u7ba1\u7406 \u5199\u4f5c\u6587\u6848 \u5df2\u8ba4\u8bc1 \u5f00\u6e90\u8bb8\u53ef: MIT<\/p>\n<p>\u6765\u6e90\uff1a<a href=\"https:\/\/colaos.ai\/skills\/zh\/swarmvault\/\">colaos.ai<\/a> \uff5c Skill ID\uff1aswarmvault<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5c06\u6742\u4e71\u7684\u6587\u6863\u548c\u4ee3\u7801\u8f6c\u5316\u4e3a\u7ed3\u6784\u5316\u3001\u53ef\u67e5\u8be2\u4e14\u5177\u5907 AI&#8230;<\/p>\n","protected":false},"author":1,"featured_media":4301,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[72],"tags":[],"class_list":["post-4302","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-skill"],"_links":{"self":[{"href":"https:\/\/ai.jxgzhc.cn\/index.php?rest_route=\/wp\/v2\/posts\/4302","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ai.jxgzhc.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ai.jxgzhc.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ai.jxgzhc.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ai.jxgzhc.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4302"}],"version-history":[{"count":1,"href":"https:\/\/ai.jxgzhc.cn\/index.php?rest_route=\/wp\/v2\/posts\/4302\/revisions"}],"predecessor-version":[{"id":4303,"href":"https:\/\/ai.jxgzhc.cn\/index.php?rest_route=\/wp\/v2\/posts\/4302\/revisions\/4303"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ai.jxgzhc.cn\/index.php?rest_route=\/wp\/v2\/media\/4301"}],"wp:attachment":[{"href":"https:\/\/ai.jxgzhc.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ai.jxgzhc.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4302"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ai.jxgzhc.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}