Skip to content

whut09/opencode-plusplus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

131 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenCode++

中文 | English

为 OpenCode 增加上下文、边界、证据、验证与修复闭环的可靠性增强层。

OpenCode++ 不是 OpenCode 官方项目,也不替代 OpenCode。OpenCode 负责聊天、读代码、改代码、跑命令;OpenCode++ 负责上下文增强、编辑边界、命令证据、策略门禁、影响分析和修复/完成决策报告。

OpenCode 负责聊天、读代码、改代码、跑命令。
OpenCode++ 负责上下文、边界、证据、门禁、影响分析和修复/完成决策报告。

30 秒开始

当前 opencode-plusplus 还没有发布到 npm,所以不能直接执行 npm i -g opencode-plusplus。现在请从源码安装 OpenCode++,并把 opencode-plusplus 命令链接到全局:

npm i -g opencode-ai
git clone https://github.com/whut09/opencode-plusplus.git
cd opencode-plusplus
npm install
npm run build
npm link

然后进入你要使用 OpenCode++ 的目标代码仓库:

cd your-repo
opencode-plusplus

发布到 npm 之后,安装命令会简化为:

npm i -g opencode-plusplus opencode-ai

然后像使用 OpenCode 一样聊天:

帮我修复登录超时 bug
给这个模块补单测
重构这个函数并保持行为不变

OpenCode++ 会在外层安静运行:

  • 初始化并增量刷新仓库上下文
  • 检查编辑边界
  • 阻断危险命令和幻觉命令
  • 在执行前阻断 protected / secret path
  • 记录 sidecar 事件、命令结果和验证证据
  • OpenCode 空闲且有 dirty diff 时执行增量验证
  • 复用 contracts / hallucination / regression / impact / tests / policy Guard 栈
  • 输出影响范围、回归风险和最新验证报告

默认不打断聊天,只有发现 blocker 时才提醒。

日常命令

opencode-plusplus          # 进入 OpenCode 聊天模式,并自动启用 OpenCode++ sidecar
opencode-plusplus report   # 查看最近一次检查结果
opencode-plusplus status   # 查看 sidecar 是否 active
opencode-plusplus doctor   # 诊断 OpenCode / auth / git / context / plugin version
opencode-plusplus --pure   # 纯 OpenCode,不启用 OpenCode++

opencode-plusplus 会执行 preflight,确保 .agent-context,写入 .opencode/plugins/opencode-plusplus.ts,准备 OpenCode commands/agent 文件,先打印简短状态,再进入当前仓库的 OpenCode TUI。sidecar plugin 会监听 tool.execute.beforetool.execute.afterfile.editedsession.idle:执行危险命令、幻觉 package script / Makefile target、触碰 protected / secret path 时会前置阻断;工具执行结束后会记录 command、exit code、stdout/stderr hash、working tree hash 和 touched files;OpenCode 空闲且有 dirty diff 时会自动运行增量验证,写入 .agent-context/sidecar/latest.json.agent-context/sidecar/latest.md

高级用法

首页主路径只推荐 opencode-plusplus。批处理 Harness Mode、CI-like executor、手动 verify / policy / impact、MCP 和 retrieval 等内核能力保留给高级用户:

与相关项目的关系

项目 主要职责 与 OpenCode++ 的关系
Codex / Claude Code / Cursor 读代码、改代码、跑命令 作为 executor,OpenCode++ 提供外层验证和约束
OpenCode / MiMoCode 开源 coding agent runtime / assistant 重点 executor 接入方向,OpenCode++ 补充 harness gate
CodeGraph 代码图谱 / symbol / call graph / MCP 可作为可选深度代码理解 backend
OpenHarness / Oh My OpenAgent 通用 agent harness / workflow 同属 harness 方向,OpenCode++ 更聚焦 coding agent 可靠闭环

解决什么问题

  • OpenCode 不知道该读哪些文件,靠猜入口和模块。
  • OpenCode 修改范围失控,误改 generated、lockfile、CI、migration 或无关模块。
  • OpenCode 生成不存在的 API、命令、配置、环境变量或项目约定。
  • OpenCode 声称测试通过,但没有可信的 exit code / timestamp / working tree hash 证据。
  • OpenCode 改完影响范围不可见,review 风险难判断。
  • OpenCode 重复引入历史 bug,repair loop 不知道何时停止。

当前能力成熟度

能力 当前状态 说明
opencode-plusplus OpenCode TUI launcher MVP 可 preflight、打印短状态、启动 OpenCode TUI,并支持 --pure
OpenCode transparent sidecar plugin MVP 注入 .opencode/plugins/opencode-plusplus.ts,监听 session / file / tool 事件
sidecar command guard MVP+ 支持危险命令、未知 package script / Makefile target、protected / secret path
sidecar post-tool evidence Foundation 通过 tool.execute.after 记录 exit code、时间、输出 hash、working-tree hash
sidecar verify / shared guard stack Foundation 复用 contracts、hallucination、regression、impact、tests、policy,仍需更多实仓验证
opencode-plusplus report/status/doctor Foundation 可读取 sidecar 报告、检查 active 状态、诊断 OpenCode / auth / git / context
batch OpenCode executor / opencode-plusplus oc Foundation 适合 benchmark、CI-like run、非交互任务和可重复 demo
bounded harness-led orchestrator / orchestrate Foundation 支持多轮 artifacts、checkpoint、executor command、decision report
build / AGENTS.md / .agent-context Stable 仓库上下文编译与生成产物稳定
task plan / pack / run Stable 任务级上下文、边界、prompt、trace 文件稳定
TypeScript Compiler API analyzer Stable TypeScript / JavaScript 分析主路径稳定
Python AST / optional Tree-sitter analyzer Foundation Python 分析可用,Tree-sitter 为可选增强
Hallucination Guard MVP 覆盖缺失文件、命令、依赖、配置、symbol 的确定性检查
Regression Guard / memory candidates MVP / Foundation 有结构化 regression memory 和候选写入流程
MCP stdio server + core tools Foundation MCP 基础工具可用,端到端客户端集成仍需逐项验证
MCP Agent Native Runtime tools Experimental start/step/evaluate/repair/finalize 仍属实验能力
MiMoCode / Codex / Claude native normalizers Planned 计划补齐更多真实 agent transcript / JSONL normalizer
RAG export / retriever provider interface Foundation 已有导出和 provider 接口
direct LightRAG server sync Planned 计划中

完整成熟度说明见 文档首页

文档导航

致谢

OpenCode++ 的设计受到 OpenAI CodexOpenCodeMiMo-CodeCodeGraphOh My OpenAgentOpenHarnessOpenClaw 等项目启发。

About

OpenCode++:面向 OpenCode 的 AI 编程可靠性增强框架,为其增加上下文管理、编辑边界、命令证据、验证门禁、影响分析与修复闭环能力。OpenCode++: a Coding Agent Reliability Harness for OpenCode, adding context, edit boundaries, command evidence, verification gates, impact analysis, and repair loops.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages