mirror of
https://github.com/claude-code-best/claude-code.git
synced 2026-06-15 12:55:51 +00:00
主要变更: - Skill Learning 闭环系统 (9/9 AC) - Opus 4.7 模型层接入 + adaptive thinking - Prompt 工程优化 (64 审计测试) - Agent Teams 简化门控 (默认启用) - Windows Terminal 后端修复 (EncodedCommand/WT_SESSION) - TF-IDF 技能搜索精准化 (字段加权/CJK 优化) - Autonomy 系统 (/autonomy 命令) - ACP 协议完整实现 - mock.module 泄漏修复 (CI 全绿) - 152+ lint/type 修复
10 KiB
10 KiB
内部限制与可解锁能力代码审计
更新时间:2026-04-15
目的
这份文档只基于源码做判断,回答三个问题:
- 哪些能力是真正的
ant-only - 哪些能力其实已经对
Claude.ai订阅用户可用 - 哪些能力看起来有入口,但实际上还缺实现,不能靠开开关直接解锁
这份文档不再把“依赖 Anthropic first-party / Claude.ai / OAuth”直接等同于“内部功能”。
对当前仓库,更准确的分类是:
ant-onlysubscriber-availablesubscriber-remoteavailable-in-buildstub/incomplete
执行摘要
已经基本可用
下面这些从当前源码看,不该再归类为“内部功能”:
assistantbriefproactivevoicechrome/ Claude in Chrome
原因:
- 它们不是
USER_TYPE==='ant'才能注册 - 其中多条路径已经在默认 build 中编入
- 它们的主要门槛是
Claude.ai订阅、OAuth、环境依赖,而不是内部员工身份
可用,但依赖远端专有基础设施
下面这些不是 stub,也不是纯 ant-only,但它们的执行面依赖远端服务:
ultraplanultrareviewremote-envsettings syncteam memory syncmcp channels
它们应归类为:
subscriber-remote- 或
first-party-only
源码完整,且已纳入默认 build
下面这些能力从代码主体看是完整的,而且现在已经补进默认 build:
DIRECT_CONNECTUDS_INBOXBRIDGE_MODE
这类能力应归类为:
available-in-build
不能靠开关直接解锁
下面这些当前不是 gate 问题,而是实现本身缺失或明确是 stub:
REPLToolTungstenTooluseMoreRight
这类应归类为:
stub/incomplete
重点功能矩阵
| 功能 | 当前状态 | 面向人群 | 当前阻断点 | 结论 |
|---|---|---|---|---|
assistant |
代码完整,默认 build 已编入 | 订阅用户 / 1P 用户 | 依赖 KAIROS 和 runtime gate |
subscriber-available |
brief |
代码完整,默认 build 已编入 | 订阅用户 / 1P 用户 | 依赖 entitlement / runtime config | subscriber-available |
proactive |
代码完整,状态机完整 | 订阅用户 / 1P 用户 | 依赖 PROACTIVE 或 KAIROS 路径 |
subscriber-available |
voice |
代码完整 | Claude.ai 订阅用户 |
需要 OAuth、麦克风、音频依赖 | subscriber-available |
chrome |
代码完整 | Claude.ai 订阅用户 |
需要订阅、扩展、非 WSL 等环境条件 | subscriber-available |
ultraplan |
代码完整 | 订阅用户 / 1P 用户 | 依赖远端环境、策略、远端 session API | subscriber-remote |
ultrareview |
代码完整 | 订阅用户 / 1P 用户 | 依赖远端 code review 环境与配额接口 | subscriber-remote |
DIRECT_CONNECT |
代码完整 | 本地用户 | 默认 build 已启用;仍需显式使用 server/open 路径 | available-in-build |
UDS_INBOX |
代码完整 | 本地用户 | 默认 build 已启用;仍需通过 peers/pipes/send 等入口使用 | available-in-build |
BRIDGE_MODE |
代码完整 | 订阅用户 / self-hosted 用户 | 默认 build 已启用;官方路径仍有 entitlement / OAuth 条件 | available-in-build |
REPLTool |
Tool 外壳存在 | ant-native 运行时 | 当前 call() 明确返回不可用 |
stub/incomplete |
TungstenTool |
空壳 stub | 无 | 缺真实实现 | stub/incomplete |
useMoreRight |
external stub | 无 | real hook 缺失 | stub/incomplete |
分类规则
ant-only
满足以下任一条件即可归入:
- 命令或工具只在
USER_TYPE==='ant'时注册 - 外部构建在 parse / runtime 阶段直接拒绝
- 源码注释或逻辑明确说明只为内部用户设计
典型对象:
INTERNAL_ONLY_COMMANDS/files/tag/version/bridge-kick- agent
remoteisolation - ant-only bundled skills
subscriber-available
满足以下条件:
- 不要求
USER_TYPE==='ant' - 对
Claude.ai订阅用户是正经产品面 - 不需要额外补一个缺失运行时才能工作
典型对象:
assistantbriefproactivevoicechrome
subscriber-remote
满足以下条件:
- 面向订阅用户或 first-party OAuth 用户
- 本地入口完整
- 但真正执行依赖远端环境、远端 session API、策略或配额系统
典型对象:
ultraplanultrareviewremote-env
available-in-build
满足以下条件:
- 源码主体完整
- 默认 build 已经编入
- 运行时可能仍有订阅、OAuth、配置或显式命令入口要求
典型对象:
DIRECT_CONNECTUDS_INBOXBRIDGE_MODE
stub/incomplete
满足以下条件:
- 当前仓库里的实现明确是 stub
- 或关键执行引擎缺失
- 去掉 gate 之后仍然不会真正工作
典型对象:
REPLToolTungstenTooluseMoreRight
重点功能说明
assistant
assistant 当前应视为“已经基本可用”,而不是“待恢复”。
原因:
- 默认 build 包含
KAIROS - 命令 gate 只检查
feature('KAIROS')和tengu_kairos_assistant - 本地 GrowthBook 默认值里
tengu_kairos_assistant为true
结论:
assistant是subscriber-available
brief
brief 当前也应视为“已经基本可用”。
原因:
- 默认 build 包含
KAIROS_BRIEF - 命令逻辑完整
BriefTool逻辑完整- 本地 GrowthBook 默认值中:
tengu_kairos_brief = truetengu_kairos_brief_config.enable_slash_command = true
结论:
brief是subscriber-available
proactive
proactive 也是当前基本可用,而不是未恢复。
原因:
- 命令逻辑完整
src/proactive/index.ts有完整状态机SleepTool已经挂接 proactive 状态- 即使
PROACTIVEbuild flag 没默认开,只要KAIROS路径存在,命令仍可用
结论:
proactive是subscriber-available
ultraplan
ultraplan 不是 stub,也不是 ant-only。
原因:
- 默认 build 已编入
ULTRAPLAN - 命令真实存在
- prompt 里还能自动触发
/ultraplan
但它不是纯本地能力,因为它依赖:
teleportToRemote()- 远端 eligibility
- 远端环境
- 组织策略
- Claude Code on the web session
结论:
ultraplan是subscriber-remote
REPLTool
REPLTool 不应被归到“可解锁,只差开关”。
原因:
call()里直接写明当前 build 不可用- 注释明确说 REPL execution engine 由 ant-native runtime 提供
结论:
REPLTool是stub/incomplete
DIRECT_CONNECT
DIRECT_CONNECT 的 server/open/headless/client 链路是完整的。
当前状态:
- dev 默认开启
- 默认 build 也已启用
结论:
DIRECT_CONNECT是available-in-build- 现在不再是 build 阻断项
UDS_INBOX
UDS_INBOX 的命令、hooks、tools 都在。
当前状态:
- dev 默认开启
- 默认 build 也已启用
结论:
UDS_INBOX是available-in-build
BRIDGE_MODE
BRIDGE_MODE 的主流程不是 stub。
当前状态:
- 默认 build 已启用
- 官方路径需要订阅/OAuth/entitlement
- self-hosted 路径能绕过一部分官方 gate
结论:
BRIDGE_MODE是available-in-build- 如果目标是先验证能力,自托管路径比官方 bridge 更现实
真正的 ant-only 范围
下面这些仍然应当稳稳归入 ant-only:
INTERNAL_ONLY_COMMANDS/files/tag/version/bridge-kick- ant-only 工具注入:
ConfigToolTungstenToolREPLToolSuggestBackgroundPRTool
- agent
remoteisolation - ant-only bundled skills:
verifyrememberstuckskillify
这些不是订阅用户能力。
对逆向恢复的优先级建议
第一优先级
REPLToolTungstenTooluseMoreRight
原因:
- 这三项才是真正的实现缺口
- build 侧阻断已经不再是当前最主要问题
第二优先级
- 梳理
assistant / brief / proactive / DIRECT_CONNECT / UDS_INBOX / BRIDGE_MODE的实际交付面 - 确认哪些该进入默认发布、哪些仍保留实验属性
原因:
- 这些能力很多已经能跑
- 更需要的是收敛发布策略和文档口径
附录:关键代码证据
订阅用户判定
src/utils/auth.ts:100src/utils/auth.ts:1560src/utils/auth.ts:1576src/utils/auth.ts:1679src/utils/auth.ts:1690
assistant / brief / proactive
src/commands/assistant/gate.ts:11src/commands/brief.ts:44src/commands/proactive.ts:14src/proactive/index.ts:37packages/builtin-tools/src/tools/BriefTool/BriefTool.ts:126packages/builtin-tools/src/tools/SleepTool/SleepTool.ts:22src/services/analytics/growthbook.ts:455src/services/analytics/growthbook.ts:469build.ts:28build.ts:40
ultraplan
src/commands/ultraplan.tsx:377src/commands/ultraplan.tsx:396src/commands/ultraplan.tsx:536src/utils/processUserInput/processUserInput.ts:470src/utils/teleport.tsx:818src/utils/background/remote/preconditions.ts:45build.ts:30
DIRECT_CONNECT
src/main.tsx:4728src/main.tsx:4846src/server/createDirectConnectSession.ts:26src/server/connectHeadless.ts:21src/server/sessionManager.ts:21src/server/backends/dangerousBackend.ts:14scripts/dev.ts:58
UDS_INBOX
src/commands.ts:122src/hooks/usePipeIpc.ts:458src/tools.ts:145packages/builtin-tools/src/tools/SendMessageTool/SendMessageTool.ts:520scripts/dev.ts:46build.ts:39
BRIDGE_MODE
src/commands/bridge/index.ts:6src/bridge/bridgeMain.ts:2002src/bridge/bridgeEnabled.ts:29src/bridge/bridgeEnabled.ts:32src/bridge/bridgeEnabled.ts:57src/bridge/bridgeEnabled.ts:82scripts/dev.ts:27
REPLTool
packages/builtin-tools/src/tools/REPLTool/REPLTool.ts:78packages/builtin-tools/src/tools/REPLTool/REPLTool.ts:84
stub / incomplete
src/moreright/useMoreRight.tsx:1packages/builtin-tools/src/tools/TungstenTool/TungstenTool.ts:1packages/builtin-tools/src/tools/WebBrowserTool/WebBrowserPanel.ts:1
ant-only
src/commands.ts:267src/commands.ts:400src/commands/version.ts:17src/commands/files/index.ts:7src/commands/tag/index.ts:7src/commands/bridge-kick.ts:195src/tools.ts:235src/tools.ts:253packages/builtin-tools/src/tools/AgentTool/loadAgentsDir.ts:607packages/builtin-tools/src/tools/AgentTool/AgentTool.tsx:669