ChainlessChain
无链之链 · 让数据主权回归个人
CHAINLESSCHAIN · 厦门无链之链科技
ChainlessChain chainless·chain
IDE 集成 · VS Code 0.37.37(Open VSX)+ JetBrains 0.4.76

agent 进编辑器:
看你所看,改你所审

编辑器扩展内置一个本地 MCP server,在集成终端里跑 cc agent 即自动连接 —— 编辑器能力变成 agent 工具,agent 的改动经编辑器原生 diff 受你裁决。

当前 VS Code 0.37.37 已公开上架 Open VSX,JetBrains 0.4.76 已公开上架 JetBrains Marketplace;推荐搭配 CLI 0.162.189。质量/重试归因、事务化插件恢复,以及 worktree/team/batch durable 治理状态都由同一 CLI runtime 提供。微软 VS Code Marketplace 版本仍未发布。

十三件事,进编辑器就发生。

感知

选区随 prompt 注入

每条 prompt 自动附带当前选区 + 打开的标签页(<ide-context> 块)——模型即时知道"你正看着什么",不写入会话持久化。

自修

诊断自动回喂

agent 改完文件,语言服务器的 error/warning 自动附回工具结果——同一循环内看到自己引入的报错并修掉。

审批

原生 diff 评审

文件编辑确认升级为编辑器原生并排 diff:右侧可顺手改、Accept 替代执行、hunk 级"Pick hunks…"部分接受、"Request changes…"行内批注回喂 agent 修订;跨多文件改动走 openMultiDiff 整 changeset 一屏批量评审。Reject 永不写盘。

执行

Jupyter kernel

executeCode 在活跃 notebook 的 kernel 里执行代码并取回输出,变量跨调用保持(VS Code 端)。

对话

侧边栏 Chat 面板

不开终端直接对话:流式回复 + 工具轨迹 + Plan 模式卡片 + Approve/Deny 审批卡 + 多会话 tab(各自独立 agent 进程、切换恢复 transcript)+ 会话跨重启续接 + /sessions 切换。

预览

App 内嵌预览

Start App Preview 自动识别项目 dev 脚本 → 拉起 dev server → 解析本地 URL → 编辑器内嵌打开(VS Code 内置 Simple Browser / JetBrains JCEF 浏览器,不支持时回退外部浏览器);dev server 的 HMR 负责改文件即时热重载;dev server 意外退出时报崩溃并一键 Restart,不再默默停掉。

终端

终端上下文共享

getTerminalOutput 让 agent 看到你刚在集成终端跑的命令、输出、退出码(VS Code 1.93+ shell integration)——它知道你刚跑了什么、怎么失败的。每轮自动注入 <ide-context> + 显式 @terminal at-mention。

质量

测试 / 覆盖率 / 调试器上下文

cc-ide-quality/v1 发送有界质量快照并标记新鲜度;过期结果不会伪装成当前状态,VS Code Notebook 执行携带真实 notebook/cell 上下文。

插件

事务化升级 + 供应链治理

按 scope 启停;升级先 staging 校验 manifest/签名/SBOM 再原子激活,失败恢复旧版本。IDE 只在 activated 后重载会话,扩大 capability 前要求显式批准。

治理

Distributed Agent Teams

IDE 只读观察本地 team state v6 与独立 distributed queue v1 原始快照;takeover、managed checkpoint recovery 与副作用 adjudication 全部交回 CLI,并绑定 authority digest、lease 与 evidence fence。过期 UI 动作失败闭合,IDE 不直接改权威 JSON。

归因

耗时与重试可见

用量视图展示真实工具耗时、同轮观测重试和脱敏的流式 LLM retry 原因/实际 provider/model,不保存工具参数、输出或凭据。

同步

CLI 版本对齐

激活时检测 cc --version,低于扩展所需最低版本一键提示升级;命令面板「Upgrade CLI」随时从 IDE 跑 npm i -g chainlesschain@latest——扩展(Open VSX)与 CLI(npm)独立发版轨,这条让它们对齐。

补全

@ 文件 / 实时斜杠命令

REPL 里 @ 路径 TAB 补全把编辑器打开的文件排最前;面板 @ 补全含 @selection / @diagnostics / @terminal;/status /doctor /mcp /hooks /permissions /agents /tasks /memory 读取当前会话,另含 /new /plan /approve /reject /stop /expand。

集成终端里的 cc agent

扩展只是桥,
真正干活的是 cc agent

在编辑器集成终端里跑 cc agent 即自动连上扩展的 MCP server——上面十三件事就是这么发生的。 同一个 agent 还带一整套伴生命令:权限网关、检查点回滚、花费统计、循环自动化、结构化输出,在 IDE 里和在裸终端里完全一致。

cc agent

集成终端内自动连接编辑器 —— 选区注入、诊断回喂、原生 diff 审批全部生效

cc agent -p "…"

无头单轮执行,进 CI / 任务脚本(text / json / stream-json 输出)

cc ide doctor

诊断桥接为何连上 / 连不上(无锁 / stale / workspace 不匹配)

cc permissions

.claude/settings.json 权限规则 allow / ask / deny + 凭据读取保护

cc checkpoint

git 仓内默认自动快照,改坏一键 restore 回滚

cc cost / cc loop / cc goal

花费统计、定时循环、跨会话持久目标

两步装好

  1. 1. 装 CLI:npm i -g chainlesschain(推荐当前 0.162.189,桥接最低 0.162.47cc ide doctor 可诊断连接)
  2. 2. 装扩展:VSCodium / Cursor 等在扩展面板搜 ChainlessChain IDE(Open VSX 当前 0.37.37);IDEA / PyCharm / WebStorm 在 Settings → Plugins → Marketplace 搜同名(当前 0.4.76,2024.2+)。官方版 VS Code 暂未上架 Marketplace,可从 Open VSX 页面下载 .vsix 本地安装。

安全默认:server 仅绑定 localhost + 每实例随机 Bearer token + 锁文件 0600;CLI 端 --no-ide / CC_IDE_CONTEXT=0 / CC_IDE_DIFF_APPROVAL=0 随时关闭对应行为。

协议、排错、架构细节

发现协议(lockfile + env 直连)、Streamable HTTP、双编辑器零改动设计 —— 都在文档站。

阅读 IDE 桥接文档 ↗