[{"data":1,"prerenderedAt":943},["ShallowReactive",2],{"integrations-zh:/zh/integrations/claude":3},{"id":4,"title":5,"active":6,"body":7,"description":932,"extension":376,"eyebrow":933,"icon":934,"image":935,"meta":936,"name":128,"navTitle":128,"navigation":6,"order":909,"path":937,"seo":938,"slug":327,"status":939,"stem":940,"summary":941,"toc":934,"__hash__":942},"integrations_zh/zh/integrations/claude.md","Claude Code + OpenPets",true,{"type":8,"value":9,"toc":907},"minimark",[10,112,181,344,474,692,738,813],[11,12,16,17,16,21,16,25,16,109],"section",{"id":13,"className":14},"overview",[15],"docs-section","\n  ",[18,19,20],"h2",{"id":20},"此集成的功能",[22,23,24],"p",{},"\n    Claude Code 集成将 Claude 连接到你的 OpenPets 桌面伴侣。它有一个基本安装路径，以及两个你可以在之后检查或自定义的高级层。\n  ",[26,27,30,31,16],"div",{"className":28},[29],"docs-table-wrap","\n    ",[32,33,34,35,34,52,30],"table",{},"\n      ",[36,37,38,39,34],"thead",{},"\n        ",[40,41,42,46,49],"tr",{},[43,44,45],"th",{},"组成部分",[43,47,48],{},"是否必需？",[43,50,51],{},"为 Claude 提供的功能",[53,54,38,55,38,84,38,96,34],"tbody",{},[40,56,57,58,57,65,57,68,38],{},"\n          ",[59,60,61],"td",{},[62,63,64],"strong",{},"MCP server",[59,66,67],{},"是",[59,69,70,71,75,76,79,80,83],{},"名为 ",[72,73,74],"code",{},"openpets_status","、",[72,77,78],{},"openpets_react"," 和 ",[72,81,82],{},"openpets_say"," 的工具。",[40,85,57,86,57,91,57,93,38],{},[59,87,88],{},[62,89,90],{},"指令 / 提示词引导",[59,92,67],{},[59,94,95],{},"告知 Claude 何时使用 OpenPets，以及哪些内容绝不能出现在可见的宠物消息中。",[40,97,57,98,57,103,57,106,38],{},[59,99,100],{},[62,101,102],{},"Hooks",[59,104,105],{},"可选",[59,107,108],{},"由 Claude 生命周期事件触发的自动反应，即使 Claude 未调用 MCP 工具时也能生效。",[22,110,111],{},"\n    所有运行时通信均在本地进行。Claude 启动 OpenPets 相关包，这些包通过本地 IPC 与 OpenPets 桌面应用通信，桌面应用负责管理宠物窗口。如果 OpenPets 已关闭，Claude Code 仍可正常运行；宠物更新属于尽力而为的反馈。\n  ",[11,113,16,116,16,119,16,134,16,149,16,174],{"id":114,"className":115},"quick-install",[15],[18,117,118],{"id":118},"快速安装",[22,120,121,122,125,126,129,130,133],{},"\n    在 OpenPets 桌面应用中，打开 ",[62,123,124],{},"Integrations","，使用 ",[62,127,128],{},"Claude Code"," 卡片。此卡片适用于普通用户流程：点击 ",[62,131,132],{},"Install","，如果 Claude Code 已打开则重启它，Claude 即可开始使用 OpenPets MCP 工具。\n  ",[135,136,30,139,30,145,16],"figure",{"className":137},[138],"docs-screenshot",[140,141],"img",{"src":142,"alt":143,"loading":144},"/docs/claude-integrations-grid.png","OpenPets 集成窗口，显示已安装的 Claude Code 卡片和其他编辑器集成卡片。","lazy",[146,147,148],"figcaption",{},"集成网格是简单的设置视图。Install 负责处理 Claude MCP 连接和托管指令；Configure 则打开高级详情。",[150,151,30,152,30,162,30,168,16],"ul",{},[153,154,155,157,158,161],"li",{},[62,156,132],{}," 会添加名为 ",[72,159,160],{},"openpets"," 的 Claude MCP server，并更新 OpenPets Claude 指令。",[153,163,164,167],{},[62,165,166],{},"Configure"," 会打开高级 MCP、指令、hook、宠物路由和命令检测控制面板。",[153,169,170,173],{},[62,171,172],{},"Installed"," 表示 Claude 已有 OpenPets MCP 连接。",[22,175,176,177,180],{},"\n    快速安装",[62,178,179],{},"不会","安装 hooks。Hooks 是有意分开的，因为它们会修改 Claude Code 的 hook 设置，并为 Claude 事件添加自动反应。\n  ",[11,182,16,185,16,189,16,195,16,205,16,261,16,264,16,285,16,288,16,305,16,309],{"id":183,"className":184},"mcp-connection",[15],[18,186,188],{"id":187},"mcp-连接","MCP 连接",[22,190,191,192,194],{},"\n    MCP 是 Claude 与 OpenPets 之间的主要桥梁。OpenPets 注册一个名为 ",[72,193,160],{}," 的 Claude MCP server。Claude 加载后，即可在想要在桌面宠物上显示状态时调用一套小型安全工具集。\n  ",[135,196,30,198,30,202,16],{"className":197},[138],[140,199],{"src":200,"alt":201,"loading":144},"/docs/claude-connection-advanced.png","Claude Code 详情页，显示连接状态、宠物路由、高级检测、替换和删除操作，以及高级 MCP 详情部分。",[146,203,204],{},"MCP 连接卡片显示 Claude 检测、宠物路由、替换/删除控制，以及高级 MCP 命令和 JSON 预览。",[26,206,30,208,16],{"className":207},[29],[32,209,34,210,34,223,30],{},[36,211,38,212,34],{},[40,213,214,217,220],{},[43,215,216],{},"工具",[43,218,219],{},"用途",[43,221,222],{},"Claude 应在何时使用",[53,224,38,225,38,237,38,249,34],{},[40,226,57,227,57,231,57,234,38],{},[59,228,229],{},[72,230,74],{},[59,232,233],{},"检查 OpenPets 桌面应用是否可达，以及当前目标宠物是哪个。",[59,235,236],{},"在使用 OpenPets 之前，或在调试设置时。",[40,238,57,239,57,243,57,246,38],{},[59,240,241],{},[72,242,78],{},[59,244,245],{},"在不显示文本的情况下更改宠物反应。",[59,247,248],{},"用于静默状态变化，如思考、编辑、测试、等待、成功或错误。",[40,250,57,251,57,255,57,258,38],{},[59,252,253],{},[72,254,82],{},[59,256,257],{},"显示一条简短的可见对话气泡。",[59,259,260],{},"用于有意义的进度通知、阻塞提示、完成通知或审核交接。",[22,262,263],{},"\n    在打包的桌面构建版本中，高级 MCP JSON 预览使用应用内置的 OpenPets MCP server：\n  ",[26,265,30,268,30,279,16],{"className":266},[267],"docs-code",[26,269,272,276],{"className":270},[271],"docs-code-bar",[273,274,275],"span",{},"Claude MCP JSON 预览",[273,277,278],{},"json",[280,281,282],"pre",{},[72,283,284],{},"{\n  \"mcpServers\": {\n    \"openpets\": {\n      \"type\": \"stdio\",\n      \"command\": \"node\",\n      \"args\": [\n        \"/Applications/OpenPets.app/Contents/Resources/app.asar.unpacked/node_modules/@open-pets/mcp/dist/index.js\"\n      ]\n    }\n  }\n}",[22,286,287],{},"\n    在已发布包模式下，命令更简短，使用 npm：\n  ",[26,289,30,291,30,300,16],{"className":290},[267],[26,292,294,297],{"className":293},[271],[273,295,296],{},"已发布命令",[273,298,299],{},"bash",[280,301,302],{},[72,303,304],{},"claude mcp add --scope user openpets -- npx -y @open-pets/mcp@latest --pet \u003Cpet-id>",[306,307,308],"h3",{"id":308},"自定义建议",[150,310,30,311,30,322,30,332,30,341,16],{},[153,312,313,314,317,318,321],{},"在 ",[62,315,316],{},"Pet routing"," 中选择特定宠物，以附加 ",[72,319,320],{},"--pet \u003Cpet-id>","。",[153,323,324,325,328,329,321],{},"如果 ",[72,326,327],{},"claude"," 命令不在 PATH 中，使用 ",[62,330,331],{},"Advanced detection",[153,333,334,335,337,338,321],{},"仅当你希望 OpenPets 重新创建自定义 ",[72,336,160],{}," MCP 条目时，才使用 ",[62,339,340],{},"Replace configuration",[153,342,343],{},"如果你想精确审核 Claude 将运行的内容，使用 JSON 预览。",[11,345,16,348,16,352,16,355,16,366,16,382,16,397,16,400,16,457,16,460],{"id":346,"className":347},"instructions-prompt",[15],[18,349,351],{"id":350},"claude-指令-提示词引导","Claude 指令 / 提示词引导",[22,353,354],{},"\n    MCP 为 Claude 提供工具。指令则告诉 Claude 如何使用这些工具，同时避免将私有上下文泄露到可见的桌面气泡中。这也是基本安装会写入托管 OpenPets 指令文件的原因。\n  ",[22,356,357,358,361,362,365],{},"\n    OpenPets 将其引导内容写入 ",[72,359,360],{},"~/.claude/openpets.md","，并向 ",[72,363,364],{},"~/.claude/CLAUDE.md"," 添加一个托管导入。现有 Claude 指令会被保留。\n  ",[26,367,30,369,30,377,16],{"className":368},[267],[26,370,372,374],{"className":371},[271],[273,373,364],{},[273,375,376],{},"md",[280,378,379],{},[72,380,381],{},"\u003C!-- OPENPETS:IMPORT:START -->\n@~/.claude/openpets.md\n\u003C!-- OPENPETS:IMPORT:END -->",[26,383,30,385,30,392],{"className":384},[267],[26,386,388,390],{"className":387},[271],[273,389,360],{},[273,391,376],{},[280,393,394],{},[72,395,396],{},"\u003C!-- OPENPETS:START -->\n## OpenPets\nOpenPets MCP tools may be available.\nUse OpenPets as a short visible status channel for meaningful coding progress:\n    - Use `openpets_say` when starting, completing, blocking, or needing review on non-trivial work.\n    - Keep messages brief, user-facing, and non-sensitive.\n    - Do not include code, logs, secrets, URLs, or file paths.\n    - Use `openpets_react` for small visual or emotional feedback.\n    - Use `openpets_status` only when checking availability or the targeted pet.\n    - Do not spam every internal step.\n\u003C!-- OPENPETS:END -->",[306,398,399],{"id":399},"消息风格",[26,401,30,403,16],{"className":402},[29],[32,404,34,405,34,415,30],{},[36,406,38,407,34],{},[40,408,409,412],{},[43,410,411],{},"良好的宠物消息",[43,413,414],{},"应避免的内容",[53,416,38,417,38,427,38,437,38,447,34],{},[40,418,419,424],{},[59,420,421],{},[72,422,423],{},"Checking the next step.",[59,425,426],{},"私有文件路径或仓库结构。",[40,428,429,434],{},[59,430,431],{},[72,432,433],{},"Tests are running.",[59,435,436],{},"原始命令输出或日志。",[40,438,439,444],{},[59,440,441],{},[72,442,443],{},"Waiting for approval.",[59,445,446],{},"用户提示词、密钥、令牌或 URL。",[40,448,449,454],{},[59,450,451],{},[72,452,453],{},"Ready with the result.",[59,455,456],{},"代码片段或完整的错误堆栈。",[306,458,308],{"id":459},"自定义建议-1",[150,461,30,462,30,468,30,471,16],{},[153,463,313,464,467],{},[72,465,466],{},"CLAUDE.md"," 中的 OpenPets 托管块之外添加你自己的团队风格规则。",[153,469,470],{},"将 OpenPets 块专注于隐私保护和简短状态消息。",[153,472,473],{},"如果以后移除 OpenPets，托管导入和托管块可以被干净地删除。",[11,475,16,478,16,482,16,485,16,495,16,649,16,656,16,672,16,675],{"id":476,"className":477},"hooks",[15],[18,479,481],{"id":480},"可选的-claude-hooks","可选的 Claude Hooks",[22,483,484],{},"\n    Hooks 是可选的自动化功能。它们让 Claude 生命周期事件能触发宠物反应，无需 Claude 显式调用 MCP 工具。仅在你希望宠物在 Claude 工作时自动响应的情况下安装。\n  ",[135,486,30,488,30,492,16],{"className":487},[138],[140,489],{"src":490,"alt":491,"loading":144},"/docs/claude-instructions-hooks.png","Claude Code 详情页，显示已包含的 Claude 指令卡片和可选的 Claude hooks 卡片。",[146,493,494],{},"Hooks 卡片与基本安装是分开的。它负责安装、检查、移除以及预览 Claude hook JSON。",[26,496,30,498,16],{"className":497},[29],[32,499,34,500,34,516,30],{},[36,501,38,502,34],{},[40,503,504,507,510,513],{},[43,505,506],{},"Claude 事件",[43,508,509],{},"触发时机",[43,511,512],{},"宠物反应",[43,514,515],{},"语音",[53,517,38,518,38,536,38,563,38,582,38,600,38,614,38,631,34],{},[40,519,520,525,528,533],{},[59,521,522],{},[72,523,524],{},"UserPromptSubmit",[59,526,527],{},"用户提交提示词时。",[59,529,530],{},[72,531,532],{},"thinking",[59,534,535],{},"无",[40,537,538,543,556,561],{},[59,539,540],{},[72,541,542],{},"PreToolUse",[59,544,545,75,548,551,552,555],{},[72,546,547],{},"Edit",[72,549,550],{},"Write"," 或 ",[72,553,554],{},"MultiEdit"," 时。",[59,557,558],{},[72,559,560],{},"editing",[59,562,535],{},[40,564,565,569,575,580],{},[59,566,567],{},[72,568,542],{},[59,570,571,574],{},[72,572,573],{},"Bash"," 命令看起来像测试命令时。",[59,576,577],{},[72,578,579],{},"testing",[59,581,535],{},[40,583,584,589,592,597],{},[59,585,586],{},[72,587,588],{},"PermissionRequest",[59,590,591],{},"Claude 请求审批时。",[59,593,594],{},[72,595,596],{},"waiting",[59,598,599],{},"简短审批消息",[40,601,602,607,610,612],{},[59,603,604],{},[72,605,606],{},"Notification",[59,608,609],{},"Claude 发出通知时。",[59,611,535],{},[59,613,535],{},[40,615,616,621,624,629],{},[59,617,618],{},[72,619,620],{},"Stop",[59,622,623],{},"Claude 完成响应时。",[59,625,626],{},[72,627,628],{},"success",[59,630,535],{},[40,632,633,638,641,646],{},[59,634,635],{},[72,636,637],{},"StopFailure",[59,639,640],{},"Claude 终止失败时。",[59,642,643],{},[72,644,645],{},"error",[59,647,648],{},"简短错误消息",[22,650,651,652,655],{},"\n    Hook 命令标记有 ",[72,653,654],{},"--openpets-managed","。OpenPets 使用该标记来仅更新或删除自己的 hooks，而不影响与 OpenPets 无关的 Claude Code hooks。\n  ",[26,657,30,659,30,667,16],{"className":658},[267],[26,660,662,665],{"className":661},[271],[273,663,664],{},"Hooks JSON 预览",[273,666,278],{},[280,668,669],{},[72,670,671],{},"{\n  \"hooks\": {\n    \"UserPromptSubmit\": [\n      {\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"node /Applications/OpenPets.app/Contents/Resources/app.asar.unpacked/node_modules/@open-pets/claude/dist/cli.js hook --openpets-managed\",\n            \"timeout\": 3,\n            \"async\": true,\n            \"asyncRewake\": false\n          }\n        ]\n      }\n    ],\n    \"PreToolUse\": [\n      {\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"node /Applications/OpenPets.app/Contents/Resources/app.asar.unpacked/node_modules/@open-pets/claude/dist/cli.js hook --openpets-managed\",\n            \"timeout\": 3,\n            \"async\": true,\n            \"asyncRewake\": false\n          }\n        ]\n      }\n    ],\n    \"PermissionRequest\": [\n      {\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"node /Applications/OpenPets.app/Contents/Resources/app.asar.unpacked/node_modules/@open-pets/claude/dist/cli.js hook --openpets-managed\",\n            \"timeout\": 3,\n            \"async\": true,\n            \"asyncRewake\": false\n          }\n        ]\n      }\n    ],\n    \"Notification\": [\n      {\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"node /Applications/OpenPets.app/Contents/Resources/app.asar.unpacked/node_modules/@open-pets/claude/dist/cli.js hook --openpets-managed\",\n            \"timeout\": 3,\n            \"async\": true,\n            \"asyncRewake\": false\n          }\n        ]\n      }\n    ],\n    \"Stop\": [\n      {\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"node /Applications/OpenPets.app/Contents/Resources/app.asar.unpacked/node_modules/@open-pets/claude/dist/cli.js hook --openpets-managed\",\n            \"timeout\": 3,\n            \"async\": true,\n            \"asyncRewake\": false\n          }\n        ]\n      }\n    ],\n    \"StopFailure\": [\n      {\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"node /Applications/OpenPets.app/Contents/Resources/app.asar.unpacked/node_modules/@open-pets/claude/dist/cli.js hook --openpets-managed\",\n            \"timeout\": 3,\n            \"async\": true,\n            \"asyncRewake\": false\n          }\n        ]\n      }\n    ]\n  }\n}",[306,673,308],{"id":674},"自定义建议-2",[150,676,30,677,30,680,30,683,30,686,16],{},[153,678,679],{},"如果你希望每个 Claude 会话都有环境感知反应，使用 hooks。",[153,681,682],{},"如果你只希望 Claude 通过 MCP 工具有意识地使用 OpenPets，则跳过 hooks。",[153,684,685],{},"在安装 hooks 之前先在路由中选择宠物，这样 hook 事件才会指向特定的伴侣。",[153,687,688,689,321],{},"在更新 Claude Code 或移动 OpenPets 应用后，运行 ",[62,690,691],{},"Check hooks",[11,693,16,696,16,699,16,705,16,722],{"id":694,"className":695},"pet-targeting",[15],[18,697,698],{"id":698},"宠物路由与自定义",[22,700,701,702,704],{},"\n    未选择宠物时，Claude 会指向 OpenPets 的默认宠物。选择宠物后，OpenPets 会在 MCP 和 hook 命令中添加 ",[72,703,320],{},"，使 Claude 指向该伴侣。\n  ",[26,706,30,708,30,717,16],{"className":707},[267],[26,709,711,714],{"className":710},[271],[273,712,713],{},"运行时路径",[273,715,716],{},"text",[280,718,719],{},[72,720,721],{},"Claude Code\n  -> OpenPets MCP server or Claude hook CLI\n  -> @open-pets/client\n  -> OpenPets desktop local IPC\n  -> default pet or selected agent pet",[150,723,30,724,30,727,30,732,30,735,16],{},[153,725,726],{},"未选择宠物：MCP 工具和 hooks 指向桌面默认宠物。",[153,728,729,730,321],{},"已选择宠物：命令中包含 ",[72,731,320],{},[153,733,734],{},"显式宠物会话使用短租约，代理宠物可自动清理。",[153,736,737],{},"如果请求的宠物缺失或不可用，OpenPets 会安全回退，而不会中断 Claude。",[11,739,16,742,16,745,16,748],{"id":740,"className":741},"safety",[15],[18,743,744],{"id":744},"安全性与行为",[22,746,747],{},"\n    OpenPets 专为可见状态而设计，而非私有对话输出。它保持消息简短，避免敏感内容，并使 hook 失败不阻塞主流程。\n  ",[26,749,30,751,16],{"className":750},[29],[32,752,34,753,34,763,30],{},[36,754,755],{},[40,756,757,760],{},[43,758,759],{},"保护机制",[43,761,762],{},"行为说明",[53,764,38,765,38,773,38,781,38,789,38,797,38,805,34],{},[40,766,767,770],{},[59,768,769],{},"托管指令",[59,771,772],{},"告知 Claude 避免在宠物语音中包含代码、日志、URL、文件路径、密钥和用户提示词。",[40,774,775,778],{},[59,776,777],{},"语音验证",[59,779,780],{},"在不安全文本到达桌面宠物之前予以拒绝。",[40,782,783,786],{},[59,784,785],{},"Hook 标准输出",[59,787,788],{},"Hook 命令保持静默，避免 Claude 意外摄入上下文。",[40,790,791,794],{},[59,792,793],{},"Hook 错误",[59,795,796],{},"默认忽略，确保宠物问题不会中断 Claude 会话。",[40,798,799,802],{},[59,800,801],{},"冷却机制",[59,803,804],{},"重复的 hook 语音和反应会被节流，避免刷屏。",[40,806,807,810],{},[59,808,809],{},"安全写入",[59,811,812],{},"OpenPets 在编辑 Claude 文件之前，会拒绝不安全的符号链接或非常规文件目标。",[11,814,16,817,16,820,16,824,16,858,16,862,16,871,16,875,16,891,16,894],{"id":815,"className":816},"troubleshooting",[15],[18,818,819],{"id":819},"故障排查",[306,821,823],{"id":822},"claude-未显示-openpets-工具","Claude 未显示 OpenPets 工具",[150,825,30,826,30,829,30,835,30,842,30,852,16],{},[153,827,828],{},"安装或替换 MCP 配置后重启 Claude Code。",[153,830,831,832,321],{},"打开 Claude 详情页，点击 ",[62,833,834],{},"Refresh",[153,836,837,838,841],{},"在终端运行 ",[72,839,840],{},"claude --version"," 确认 Claude 可用。",[153,843,844,845,79,848,851],{},"使用 ",[72,846,847],{},"claude mcp list",[72,849,850],{},"claude mcp get openpets"," 检查条目。",[153,853,854,855,857],{},"如果 Claude 安装在自定义位置，请在 ",[62,856,331],{}," 下添加完整路径。",[306,859,861],{"id":860},"openpets-提示-mcp-条目为自定义","OpenPets 提示 MCP 条目为自定义",[22,863,864,865,867,868,870],{},"\n    自定义条目意味着 Claude 已有一个名为 ",[72,866,160],{}," 的 server，但其命令与当前 OpenPets 推荐不完全匹配。OpenPets 不会主动修改它。仅当你希望桌面应用重新创建该条目时，才选择 ",[62,869,340],{},"。\n  ",[306,872,874],{"id":873},"宠物对-hooks-没有反应","宠物对 hooks 没有反应",[150,876,30,877,30,880,30,883,30,888,16],{},[153,878,879],{},"确认 OpenPets 桌面应用正在运行。",[153,881,882],{},"确认已从可选的 Claude hooks 卡片安装了 hooks。",[153,884,885,886,321],{},"检查 hook 命令中是否包含 ",[72,887,654],{},[153,889,890],{},"请记住，大多数 hook 事件仅有反应，故意不显示语音。",[306,892,893],{"id":893},"移除或重置所有内容",[22,895,896,897,900,901,903,904,870],{},"\n    使用 ",[62,898,899],{},"Remove integration"," 移除名为 ",[72,902,160],{}," 的 Claude MCP server 和 OpenPets 托管的 Claude 指令。如果你安装了可选的 hooks，请单独使用 ",[62,905,906],{},"Remove hooks",{"title":908,"searchDepth":909,"depth":909,"links":910},"",2,[911,912,913,917,921,924,925,926],{"id":20,"depth":909,"text":20},{"id":118,"depth":909,"text":118},{"id":187,"depth":909,"text":188,"children":914},[915],{"id":308,"depth":916,"text":308},3,{"id":350,"depth":909,"text":351,"children":918},[919,920],{"id":399,"depth":916,"text":399},{"id":459,"depth":916,"text":308},{"id":480,"depth":909,"text":481,"children":922},[923],{"id":674,"depth":916,"text":308},{"id":698,"depth":909,"text":698},{"id":744,"depth":909,"text":744},{"id":819,"depth":909,"text":819,"children":927},[928,929,930,931],{"id":822,"depth":916,"text":823},{"id":860,"depth":916,"text":861},{"id":873,"depth":916,"text":874},{"id":893,"depth":916,"text":893},"安装并了解 OpenPets 的 Claude Code 集成，包括 MCP 设置、Claude 指令、可选 hooks、宠物路由以及高级 JSON 预览。","伴侣集成",null,"/claudecode.png",{},"/zh/integrations/claude",{"title":5,"description":932},"已支持","zh/integrations/claude","通过一键 MCP 设置、托管指令、宠物路由和可选生命周期 hooks，将 Claude Code 连接到 OpenPets。","JXUlUoQWjXRD4agY2_mHjOTXtRyKbgxigel5m4uFV_k",1779284856703]