Skip to content

feat: add OpenCode support#156

Open
wxt365 wants to merge 1 commit intocodervisor:mainfrom
wxt365:feat/opencode-support
Open

feat: add OpenCode support#156
wxt365 wants to merge 1 commit intocodervisor:mainfrom
wxt365:feat/opencode-support

Conversation

@wxt365
Copy link

@wxt365 wxt365 commented Mar 24, 2026

关联 Issue

Closes #123

变更说明

本 PR 为 LeanSpec 增加了完整的 OpenCode 支持,覆盖 runner、init 初始化流程以及 MCP 配置接入。

具体包括:

  • 补全内置 OpenCode runner 配置
  • OpenCode 会通过 opencode run 执行
  • 模型参数改为使用 -m
  • OpenCode 的模型列表按 provider/model 格式返回,便于跨 provider 选择模型
  • leanspec init 中识别 OpenCode 项目标记
  • 检测到 .opencode/opencode.json 时,自动创建或合并 opencode.json
  • 为 OpenCode 自动写入 LeanSpec MCP 配置:
    • npx -y @leanspec/mcp
  • 更新 README 和 MCP 文档中的 OpenCode 配置示例
  • 补充对应的单元测试和集成测试

背景

虽然仓库中之前已经出现了部分 OpenCode 相关代码,但实际还不能完整工作,主要问题包括:

  • runner 没有使用 opencode run
  • 模型参数形式与 OpenCode CLI 不一致
  • leanspec init 不会自动为 OpenCode 项目生成 MCP 配置

本 PR 将这些缺口补齐,使 OpenCode 可以像其他已支持工具一样完成接入和初始化。

兼容性与行为

  • 已存在的 opencode.json 会执行合并,不会覆盖已有 MCP 配置
  • 如果现有 opencode.json 内容非法,会返回错误,避免静默覆盖损坏配置

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

期望增加opencode的支持

1 participant