{"componentChunkName":"component---src-templates-acg-portal-new-template-tsx","path":"/Ampl4ub5t","result":{"data":{"markdownRemark":{"html":"<p>Skill 方式通过指令文件定义调用规则，放在 Agent 项目中，教会 Agent 在合适的时机主动调用 API。Skill 不注册工具，而是通过自然语言指令引导 Agent 的行为——Agent 读取指令后，在对话中自行决定何时发起 HTTP 请求。</p>\n<h1 id=\"适用场景\"><a href=\"#%E9%80%82%E7%94%A8%E5%9C%BA%E6%99%AF\" aria-label=\"适用场景 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>适用场景</h1>\n<table>\n<thead>\n<tr>\n<th>条件</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Agent 可执行命令</td>\n<td>编程类 Agent（Claude Code、OpenCode、Codex CLI 等）可在对话中调用 <code>curl</code></td>\n</tr>\n<tr>\n<td>需要精细控制</td>\n<td>希望自定义 Retain / Recall / Reflect 的触发时机和行为规则，而非完全交给 Agent 自主决策</td>\n</tr>\n<tr>\n<td>无 MCP 支持</td>\n<td>Agent 不支持 MCP 协议，或不希望通过 MCP 注册工具</td>\n</tr>\n</tbody>\n</table>\n<p>Skill 与 MCP 并非互斥——MCP 提供结构化的工具调用能力，Skill 定义行为规则和触发时机。两者可以同时使用：通过 MCP 注册工具让 Agent 知道\"能做什么\"，通过 Skill 指令告诉 Agent \"什么时候做\"。</p>\n<h1 id=\"工作原理\"><a href=\"#%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86\" aria-label=\"工作原理 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>工作原理</h1>\n<ol>\n<li>在项目目录下放置 Skill 文件（<code>SKILL.md</code>）</li>\n<li>Agent 启动时自动加载该文件中的指令</li>\n<li>Agent 根据指令中的触发规则，在对话中通过 <code>curl</code> 调用记忆服务 API</li>\n<li>调用结果作为上下文，辅助 Agent 的后续回复和决策</li>\n</ol>\n<h1 id=\"快速安装\"><a href=\"#%E5%BF%AB%E9%80%9F%E5%AE%89%E8%A3%85\" aria-label=\"快速安装 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>快速安装</h1>\n<p>复制并运行以下命令，一键完成 CLI 安装、配置文件创建和 Skill 文件部署：</p>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">Bash</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-bash\"><code><span class=\"line-number\">1</span><span class=\"token comment\"># ━━ 一键安装（CLI + 配置 + Skill 文件） ━━</span>\n<span class=\"line-number\">2</span>\n<span class=\"line-number\">3</span><span class=\"token function\">mkdir</span> -p ~/.cloudmemory <span class=\"token operator\">&amp;&amp;</span> <span class=\"token function\">cat</span> <span class=\"token operator\">></span> ~/.cloudmemory/config <span class=\"token operator\">&lt;&lt;</span> <span class=\"token string\">'EOF'\n<span class=\"line-number\">4</span>api_url = \"https://cloud.memory.bj.baidubce.com/api\"\n<span class=\"line-number\">5</span>api_key = &lt;your-api-key>\n<span class=\"line-number\">6</span>EOF</span>\n<span class=\"line-number\">7</span><span class=\"token function\">chmod</span> <span class=\"token number\">600</span> ~/.cloudmemory/config <span class=\"token operator\">&amp;&amp;</span> <span class=\"token function\">curl</span> -fsSL https://cloud-memory.bj.bcebos.com/get-cli <span class=\"token operator\">|</span> <span class=\"token function\">bash</span>\n<span class=\"line-number\">8</span>\n<span class=\"line-number\">9</span><span class=\"token comment\"># 然后为你的 Agent 安装 Skill 文件（参阅下方「分步配置」选择安装方式）</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<h1 id=\"分步配置\"><a href=\"#%E5%88%86%E6%AD%A5%E9%85%8D%E7%BD%AE\" aria-label=\"分步配置 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>分步配置</h1>\n<p>如果需要按步骤安装，请根据你的 Agent 类型选择对应配置方式。</p>\n<h2 id=\"claude-code\"><a href=\"#claude-code\" aria-label=\"claude code permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Claude Code</h2>\n<p><strong>1. 安装 CLI 并创建配置：</strong></p>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">Bash</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-bash\"><code><span class=\"line-number\">1</span><span class=\"token function\">mkdir</span> -p ~/.cloudmemory <span class=\"token operator\">&amp;&amp;</span> <span class=\"token function\">cat</span> <span class=\"token operator\">></span> ~/.cloudmemory/config <span class=\"token operator\">&lt;&lt;</span> <span class=\"token string\">'EOF'\n<span class=\"line-number\">2</span>api_url = \"https://cloud.memory.bj.baidubce.com/api\"\n<span class=\"line-number\">3</span>api_key = &lt;your-api-key>\n<span class=\"line-number\">4</span>EOF</span>\n<span class=\"line-number\">5</span><span class=\"token function\">chmod</span> <span class=\"token number\">600</span> ~/.cloudmemory/config <span class=\"token operator\">&amp;&amp;</span> <span class=\"token function\">curl</span> -fsSL https://cloud-memory.bj.bcebos.com/get-cli <span class=\"token operator\">|</span> <span class=\"token function\">bash</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<p><strong>2. 创建 Skill 文件：</strong></p>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">Bash</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-bash\"><code><span class=\"line-number\">1</span><span class=\"token comment\"># 复制下方「Skill 模板」的完整内容，然后执行：</span>\n<span class=\"line-number\">2</span><span class=\"token function\">mkdir</span> -p .claude/commands\n<span class=\"line-number\">3</span><span class=\"token function\">cat</span> <span class=\"token operator\">></span> .claude/commands/cloud-memory.md <span class=\"token operator\">&lt;&lt;</span> <span class=\"token string\">'SKILLEOF'\n<span class=\"line-number\">4</span># （在此粘贴 Skill 模板内容）\n<span class=\"line-number\">5</span>SKILLEOF</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<h2 id=\"codex-cli\"><a href=\"#codex-cli\" aria-label=\"codex cli permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Codex CLI</h2>\n<p><strong>1. 安装 CLI 并创建配置：</strong></p>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">Bash</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-bash\"><code><span class=\"line-number\">1</span><span class=\"token function\">mkdir</span> -p ~/.cloudmemory <span class=\"token operator\">&amp;&amp;</span> <span class=\"token function\">cat</span> <span class=\"token operator\">></span> ~/.cloudmemory/config <span class=\"token operator\">&lt;&lt;</span> <span class=\"token string\">'EOF'\n<span class=\"line-number\">2</span>api_url = \"https://cloud.memory.bj.baidubce.com/api\"\n<span class=\"line-number\">3</span>api_key = &lt;your-api-key>\n<span class=\"line-number\">4</span>EOF</span>\n<span class=\"line-number\">5</span><span class=\"token function\">chmod</span> <span class=\"token number\">600</span> ~/.cloudmemory/config <span class=\"token operator\">&amp;&amp;</span> <span class=\"token function\">curl</span> -fsSL https://cloud-memory.bj.bcebos.com/get-cli <span class=\"token operator\">|</span> <span class=\"token function\">bash</span></code></pre>\n            </div>\n        </div>\n    </div>\n  \n<p><strong>2. 将 Skill 内容添加到 Codex 指令：</strong></p>\n<p>将下方「Skill 模板」的完整内容追加到 <code>~/.codex/instructions.md</code> 或项目级 instructions 文件中。</p>\n<h2 id=\"其他-agent\"><a href=\"#%E5%85%B6%E4%BB%96-agent\" aria-label=\"其他 agent permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>其他 Agent</h2>\n<table>\n<thead>\n<tr>\n<th>Agent</th>\n<th>Skill 文件路径</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>OpenCode</td>\n<td><code>.opencode/skills/memory-service/SKILL.md</code></td>\n</tr>\n<tr>\n<td>自建 Agent</td>\n<td>参考其文档确认指令文件加载路径</td>\n</tr>\n</tbody>\n</table>\n<h1 id=\"skill-模板\"><a href=\"#skill-%E6%A8%A1%E6%9D%BF\" aria-label=\"skill 模板 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Skill 模板</h1>\n<p>以下模板可直接使用，替换占位符后写入 <code>SKILL.md</code> 即可。</p>\n\n    <div class=\"code-block-wrapper\">\n        <div class=\"code-block\">\n            <div class=\"code-block-header\">\n                <span class=\"code-block-name\">Markdown</span>\n                <button class=\"code-copy-btn\" data-tooltip-text=\"\">\n                    <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.57894 3.45614C5.57894 3.38832 5.63392 3.33333 5.70175 3.33333H12.5439C12.6117 3.33333 12.6667 3.38832 12.6667 3.45614V10.2982C12.6667 10.3661 12.6117 10.4211 12.5439 10.4211H11.7544V5.70175C11.7544 4.89754 11.1025 4.24561 10.2982 4.24561H5.57894V3.45614ZM4.24561 4.24561V3.45614C4.24561 2.65194 4.89754 2 5.70175 2H12.5439C13.3481 2 14 2.65194 14 3.45614V10.2982C14 11.1025 13.3481 11.7544 12.5439 11.7544H11.7544V12.5439C11.7544 13.3481 11.1025 14 10.2982 14H3.45614C2.65194 14 2 13.3481 2 12.5439V5.70175C2 4.89754 2.65194 4.24561 3.45614 4.24561H4.24561ZM3.33333 5.70175C3.33333 5.63392 3.38832 5.57894 3.45614 5.57894H10.2982C10.3661 5.57894 10.4211 5.63392 10.4211 5.70175V12.5439C10.4211 12.6117 10.3661 12.6667 10.2982 12.6667H3.45614C3.38832 12.6667 3.33333 12.6117 3.33333 12.5439V5.70175Z\" fill=\"currentColor\"></path> </svg>\n                    复制\n                </button>\n            </div>\n            <div class=\"code-block-content\">\n                <pre class=\"language-text\"><code><span class=\"line-number\">1</span>---\n<span class=\"line-number\">2</span>name: memory-service\n<span class=\"line-number\">3</span>description: Agent 记忆服务接入。在对话前检索相关记忆，在对话后存储重要信息，实现跨会话长期记忆。\n<span class=\"line-number\">4</span>---\n<span class=\"line-number\">5</span>\n<span class=\"line-number\">6</span># Agent 记忆服务\n<span class=\"line-number\">7</span>\n<span class=\"line-number\">8</span>通过 API 接入百度 Agent 记忆服务，实现长期记忆能力。\n<span class=\"line-number\">9</span>\n<span class=\"line-number\">10</span>## 连接信息\n<span class=\"line-number\">11</span>\n<span class=\"line-number\">12</span>- API Base URL: `&lt;YOUR_API_BASE_URL&gt;`\n<span class=\"line-number\">13</span>- Bank ID: `&lt;YOUR_BANK_ID&gt;`\n<span class=\"line-number\">14</span>- API Key: 通过环境变量 `MEMORY_API_KEY` 读取，不硬编码在文件中\n<span class=\"line-number\">15</span>\n<span class=\"line-number\">16</span>## 调用方式\n<span class=\"line-number\">17</span>\n<span class=\"line-number\">18</span>所有请求使用 HTTP Bearer 认证，通用请求头：\n<span class=\"line-number\">19</span>\n<span class=\"line-number\">20</span>```\n<span class=\"line-number\">21</span>Authorization: Bearer $MEMORY_API_KEY\n<span class=\"line-number\">22</span>Content-Type: application/json\n<span class=\"line-number\">23</span>```\n<span class=\"line-number\">24</span>\n<span class=\"line-number\">25</span>### Recall（检索记忆）\n<span class=\"line-number\">26</span>\n<span class=\"line-number\">27</span>**何时调用：** 每次收到用户新问题时，在回答前先调用。\n<span class=\"line-number\">28</span>\n<span class=\"line-number\">29</span>```bash\n<span class=\"line-number\">30</span>curl -s -X POST &lt;YOUR_API_BASE_URL&gt;/recall \\\n<span class=\"line-number\">31</span>  -H &quot;Authorization: Bearer $MEMORY_API_KEY&quot; \\\n<span class=\"line-number\">32</span>  -H &quot;Content-Type: application/json&quot; \\\n<span class=\"line-number\">33</span>  -d &#039;{&quot;query&quot;: &quot;&lt;用户的提问或当前话题&gt;&quot;, &quot;bank_id&quot;: &quot;&lt;YOUR_BANK_ID&gt;&quot;, &quot;budget&quot;: &quot;mid&quot;}&#039;\n<span class=\"line-number\">34</span>```\n<span class=\"line-number\">35</span>\n<span class=\"line-number\">36</span>将返回的 `results` 数组中的记忆文本作为上下文，辅助回答用户问题。\n<span class=\"line-number\">37</span>\n<span class=\"line-number\">38</span>### Retain（存储记忆）\n<span class=\"line-number\">39</span>\n<span class=\"line-number\">40</span>**何时调用：** 对话中出现以下信息时，在回复后调用：\n<span class=\"line-number\">41</span>- 用户分享了个人偏好、习惯或背景\n<span class=\"line-number\">42</span>- 做出了重要决策或表达了明确观点\n<span class=\"line-number\">43</span>- 涉及项目、技术栈或业务关键信息\n<span class=\"line-number\">44</span>- 需要跨会话记住的事实或约定\n<span class=\"line-number\">45</span>\n<span class=\"line-number\">46</span>```bash\n<span class=\"line-number\">47</span>curl -s -X POST &lt;YOUR_API_BASE_URL&gt;/memories/retain \\\n<span class=\"line-number\">48</span>  -H &quot;Authorization: Bearer $MEMORY_API_KEY&quot; \\\n<span class=\"line-number\">49</span>  -H &quot;Content-Type: application/json&quot; \\\n<span class=\"line-number\">50</span>  -d &#039;{&quot;content&quot;: &quot;&lt;需要记忆的内容，用自然语言完整描述&gt;&quot;, &quot;bank_id&quot;: &quot;&lt;YOUR_BANK_ID&gt;&quot;, &quot;tags&quot;: [&quot;user:&lt;用户标识&gt;&quot;, &quot;topic:&lt;话题&gt;&quot;]}&#039;\n<span class=\"line-number\">51</span>```\n<span class=\"line-number\">52</span>\n<span class=\"line-number\">53</span>### Reflect（反思推理）\n<span class=\"line-number\">54</span>\n<span class=\"line-number\">55</span>**何时调用：** 需要对历史记忆进行综合判断、趋势分析或生成总结时调用，而非仅检索事实。\n<span class=\"line-number\">56</span>\n<span class=\"line-number\">57</span>```bash\n<span class=\"line-number\">58</span>curl -s -X POST &lt;YOUR_API_BASE_URL&gt;/reflect \\\n<span class=\"line-number\">59</span>  -H &quot;Authorization: Bearer $MEMORY_API_KEY&quot; \\\n<span class=\"line-number\">60</span>  -H &quot;Content-Type: application/json&quot; \\\n<span class=\"line-number\">61</span>  -d &#039;{&quot;query&quot;: &quot;&lt;需要反思的问题&gt;&quot;, &quot;bank_id&quot;: &quot;&lt;YOUR_BANK_ID&gt;&quot;, &quot;budget&quot;: &quot;mid&quot;}&#039;\n<span class=\"line-number\">62</span>```\n<span class=\"line-number\">63</span>\n<span class=\"line-number\">64</span>## 行为规则\n<span class=\"line-number\">65</span>\n<span class=\"line-number\">66</span>1. **先检索后回答**：收到用户消息后，先 Recall 检索相关记忆，再结合检索结果回答\n<span class=\"line-number\">67</span>2. **主动存储**：识别到值得长期记住的信息时，主动 Retain，无需用户明确要求\n<span class=\"line-number\">68</span>3. **使用 Tags 隔离**：Retain 时始终携带 `user:` 和 `topic:` 标签，Recall 时携带对应标签以精确匹配\n<span class=\"line-number\">69</span>4. **自然语言描述**：Retain 的 content 使用完整的自然语言，保留人物、时间、原因等上下文\n<span class=\"line-number\">70</span>5. **Document ID**：同一会话的所有 Retain 使用相同的 `document_id`，便于后续更新和删除\n<span class=\"line-number\">71</span>6. **避免敏感信息**：不要将密码、密钥等敏感数据写入记忆</code></pre>\n            </div>\n        </div>\n    </div>\n  \n<h1 id=\"使用建议\"><a href=\"#%E4%BD%BF%E7%94%A8%E5%BB%BA%E8%AE%AE\" aria-label=\"使用建议 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>使用建议</h1>\n<ul>\n<li><strong>API Key 安全</strong>：不要将 API Key 写入 Skill 文件或代码仓库，统一通过环境变量引用</li>\n<li><strong>触发时机</strong>：Skill 中明确\"先 Recall 后回答、关键信息主动 Retain\"的规则，避免 Agent 遗漏调用</li>\n<li><strong>Tags 规范</strong>：在 Skill 中约定标签格式（如 <code>user:alice</code>、<code>project:atlas</code>），确保 Retain 和 Recall 使用一致的标签体系</li>\n<li><strong>与 MCP 并存</strong>：Skill 定义行为规则，MCP 提供结构化工具调用，两者可以同时使用</li>\n<li><strong>按项目定制</strong>：不同项目的 Skill 可以有不同的 Bank、Tags 约定和触发规则，互不干扰</li>\n<li><strong>发送给 Agent</strong>：将「Skill 模板」内容直接发送给你的 Agent，Agent 会自动使用你的凭据创建 Skill 文件</li>\n</ul>","fields":{"slug":"Ampl4ub5t","title":"Skill 接入","date":"2026-05-26","extractedHeadings":[]},"headings":[{"value":"适用场景","depth":1},{"value":"工作原理","depth":1},{"value":"快速安装","depth":1},{"value":"分步配置","depth":1},{"value":"Claude Code","depth":2},{"value":"Codex CLI","depth":2},{"value":"其他 Agent","depth":2},{"value":"Skill 模板","depth":1},{"value":"使用建议","depth":1}]}},"pageContext":{"isCreatedByStatefulCreatePages":false,"slug":"Ampl4ub5t","prev":{"id":"Impl4ub3m","name":"MCP 接入","path":"Impl4ub3m","filePath":"Agent 记忆服务/接入方式/MCP 接入.md","seo":null,"parentIds":["fmpl4uat3","impl4uatp"],"parents":[{"id":"fmpl4uat3","documentId":"89600c3e-96c9-4def-b9d8-08dad3b1f7fb","name":"Agent 记忆服务","repoName":"VDB","filePath":"Agent 记忆服务","disabled":false,"path":"fmpl4uat3","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""},{"id":"impl4uatp","documentId":"045943e2-0a50-4db3-9eca-e3aca899aa1e","name":"接入方式","repoName":"VDB","filePath":"Agent 记忆服务/接入方式","disabled":false,"path":"impl4uatp","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""}]},"next":null,"parents":[{"id":"fmpl4uat3","documentId":"89600c3e-96c9-4def-b9d8-08dad3b1f7fb","name":"Agent 记忆服务","repoName":"VDB","filePath":"Agent 记忆服务","disabled":false,"path":"fmpl4uat3","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""},{"id":"impl4uatp","documentId":"045943e2-0a50-4db3-9eca-e3aca899aa1e","name":"接入方式","repoName":"VDB","filePath":"Agent 记忆服务/接入方式","disabled":false,"path":"impl4uatp","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""}],"specificSeo":null}}}