文档 / MCP 与 ACP

Claude Code

在 Yuli 中使用你自己的账户运行你自己的 Claude Code,连接整个 IDE,并遵循相同的规则。

在订阅模式下,Yuli 运行的是你自己的 Claude Code,不做任何修改,并使用你自己的账户。Claude Code 负责推理;Yuli 将整个 IDE 作为工具提供给它,并执行与其自有智能体相同的规则。

Claude Code 是 Anthropic 的产品。Yuli 与 Anthropic 无关联,也未获得其背书。Yuli 从不接触你的凭据:由你自己通过官方流程登录。

逐步连接

  1. **选择智能体。**在聊天上方的选择器 你和谁一起工作? 中,从“你的订阅 · 你的账户”分组里选择 Claude Code。也可以在 全局选项 → AI 和模型 → AI 模式 → 智能体 中选择。
  2. **安装。**如果 Yuli 找不到 claude,会显示 “安装 Claude Code 以在此使用”。点击 打开官方安装程序,完成安装后点击 重新检测。Yuli 不会下载或安装该 CLI。
  3. 提示。仅显示一次:“开始使用订阅模式之前” 会说明 Claude Code 使用的是你的账户,它读取的代码会以你的账户发送给 Anthropic,与在 Yuli 之外使用时完全相同。点击 知道了,继续。
  4. **文件夹信任。**对于 “是否为 Claude Code 信任此文件夹?”,选择 信任并打开 Claude Code。Yuli 还会同时批准 yuli 服务器,这样 Claude Code 就不会再次询问。
  5. 像往常一样,在终端中于 Claude Code 内 登录。
  6. 如果 Claude Code 尚未批准 yuli 服务器,会出现 立即批准:它会以同一对话重启会话。

Yuli 会在 PATH、官方安装程序和 npm 的安装路径中检测 claude,在 Windows 上还会在 WSL 中检测。

配置存放位置

默认情况下,Yuli 不会在你的项目中写入任何内容。其配置保存在 Yuli 的工作文件夹中,并在启动 Claude Code 时通过 CLI 的公开选项传递给它:

选项 文件 内容
--settings settings.json 权限、hooks 和状态行。
--mcp-config mcp.json 通过 stdio 连接的 yuli 服务器。
--append-system-prompt-file rules.md Yuli 的规则。
--plugin-dir plugin/ yuli-code 插件:Yuli 的技能和评审智能体。

在 Windows 上,这些文件位于 %LOCALAPPDATA%\.yulicode\workspaces\<id del proyecto>\claude\,每次登录会话时都会重新生成。

放在项目内(可选)

在 全局选项 → AI 和模型 → AI 模式 的“订阅模式规则”分组中,关闭 配置保存在项目之外。之后 Yuli 会将配置写入项目内部,并排除在 Git 之外:

文件 内容
.mcp.json 注册 yuli 服务器。保留你的其他服务器。
.claude/CLAUDE.md Yuli 的规则,位于一个受管理的区块中。区块之外你写的内容永远不会被改动。
.claude/settings.local.json 权限和 hooks。你的规则会被保留。
.claude/hooks/yuli-hook 将每个事件转发给 Yuli。
.claude/rules/ 技术栈标准和 Sonar 规则。
.claude/skills/yuli-* Yuli 的流程。
.claude/agents/yuli-reviewer.md 评审智能体。

写入之前,Yuli 会逐个文件展示 diff:应用 N 个文件 或 暂不。这些更改会作为一个任务进入更改窗口,并且可以撤销。

权限

列表 内容
allow Bash、Edit、Write、MultiEdit、NotebookEdit、WebFetch、WebSearch 以及 yuli_* 工具(Git 和 CI 除外)。
ask git commit、git push、git merge、git rebase、git reset --hard、gh pr、glab mr、az pipelines、az repos,以及 yuli_git_commit、yuli_git_push、yuli_cloudbees。
deny 读取 .env(任何文件夹中)和 ~/.ssh/**。密钥和 *.pem 由 hook 拦截。

Yuli 还会关闭提交和 PR 中的自动署名。

Hooks

事件 Yuli 的处理
SessionStart 注入项目记忆、架构风格和任务。在压缩或恢复之后,会再次注入任务。
UserPromptSubmit 根据你的需求,决定本次会话是否启用 Git 和 CI。
PreToolUse 拦截未经要求的 Git/CI 操作和机密读取,检查结构和命名,并以卡片形式展示问题。
PostToolUse 将工作同步到更改窗口、计划、验证和质量中。
PermissionRequest 将请求显示为 Yuli 的卡片。
Stop 在验证未通过或未完成度量时,不允许结束本轮,直到达到重试次数上限。
SubagentStart / SubagentStop 统计后台运行的子智能体。
Notification 提醒终端中出现的对话框。

如果 Yuli 已关闭,hooks 不会阻止任何操作。

工作

该标签页有两种视图,可在右上角切换:

  • 聊天(默认):你的需求、带格式的回复、已更改的文件、验证结果和实时计划。Claude Code 以紧凑形式显示在下方:你在那里输入。
  • 终端:全屏显示 Claude Code。

两种视图的上方都有:

  • 模型 和 推理强度。应用并重启 会重启 Claude Code,并继续同一对话。
  • Claude 套餐用量:5 小时窗口、每周用量和消费上限。

Claude Code 终端中自带的菜单会以卡片形式显示,选项完全相同。只有在你点击时,Yuli 才会发送按键。

Yuli 强制执行的规则

规则 方式
仅在你要求时使用 Git、CI 和 DevOps 如果本次会话中你没有提出要求,hook 会拦截它们。提出要求后,每个操作仍需批准。
仅在你要求时创建分支 即使 Git 已启用,创建分支或 worktree 也会被拦截。
机密受到保护 不读取 .env、密钥或凭据。
结构与命名 每次写入都会检查;如有问题,会被拦截并给出确切的修正方法。
完成标准 验证(构建、测试和启动)未通过时,Claude Code 无法结束本轮。

关闭 强制执行规则 即可切换为“仅提醒”。Git 和机密始终受到保护。验证重试次数 决定 Yuli 坚持的次数(默认 3 次)。

故障排除

症状 处理方法
“等待 Claude Code 使用 Yuli 的工具” 批准 yuli 服务器,或点击 立即批准。用 /mcp 检查。
/mcp 显示 yuli 出错 在 Yuli 中打开该项目。yuli_status 会说明原因。
规则没有变化 规则在启动时加载:从工具栏重启会话。