十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

OpenCode与Claude Code本质区别:CLI工具 vs IDE智能代理

OpenCode与Claude Code本质区别:CLI工具 vs IDE智能代理 1. 这不是“选哪个更好”的测评而是两个完全不同的工具在真实开发流中的角色定位OpenCode 和 Claude Code 这两个名字最近频繁出现在开发者群、技术论坛和 VS Code 插件市场评论区但很多人一上来就问“哪个更强”“哪个更准”这问题本身就有偏差——它们压根不是同一类东西。OpenCode 是一个面向终端用户的轻量级 CLI 工具链核心目标是把开源模型能力封装成一条命令就能跑通的开发辅助流程Claude Code 则是一个深度集成进编辑器环境的智能编程代理系统它不提供独立 CLI而是通过 VS Code 扩展 后端服务协同工作本质是“IDE 内嵌的 AI 编程协作者”。我去年用 OpenCode 搭过三套自动化代码生成流水线今年上半年又带着团队在内部 DevOps 平台里部署了 Claude Code 的私有化实例踩过所有典型坑。今天这篇不讲参数对比表也不列 benchmark 分数只说清楚一件事你在什么场景下该用 OpenCode什么情况下必须上 Claude Code以及——当两者同时出现在你项目目录里时怎么避免它们互相干扰。关键词里反复出现的Ollama、CLI、API、vscode配置都不是偶然。它们共同指向一个现实当前本地大模型编程辅助的落地已经从“能不能跑”进入“怎么无缝嵌入日常开发节奏”的阶段。OpenCode 的opencode go命令背后是 Go 编写的轻量调度器调用的是 Ollama 提供的/api/chat接口Claude Code 的claude code install实际执行的是 npm 包安装 本地服务注册 VS Code 扩展激活三步联动。二者都依赖 Ollama 作为底层模型运行时但对 Ollama 的使用方式截然不同OpenCode 把 Ollama 当作远程 API 端点来调用哪怕它跑在本机Claude Code 则要求 Ollama 以特定模式启动如OLLAMA_NO_CUDA1 ollama serve并强制监听127.0.0.1:11434且禁用 CORS。这就是为什么你常看到报错failed to connect to the docker api at npipe:////./pipe/dockerdesktoplinuxen——这不是 Docker 问题而是 Claude Code 的服务发现逻辑硬编码了 Windows Docker Desktop 的命名管道路径而 OpenCode 完全不关心这个。再看热词里高频出现的api error: 400 the supported api model names are deepseek-flash, deepseek-v4和api error: request rejected (429) you have exceeded the 5-hour usage quota。前者暴露了 OpenCode v2 的模型白名单机制它内置了严格校验只允许调用预设模型名deepseek-flash、deepseek-v4、qwen2.5-coder哪怕你本地 Ollama 已经pull了llama3.1:8b-instruct-q4_K_MOpenCode 也会直接拒绝请求并返回 400后者则是 Claude Code 的配额策略——它的免费 tier 不是按 token 计费而是按“活跃会话时长”计费一旦后台服务检测到连续 5 小时无新请求就会自动冻结当前 session下次调用时触发 429。这两个错误看起来像 API 层面的问题实则分别反映了两种工具的设计哲学OpenCode 重确定性与可复现性Claude Code 重交互连续性与上下文保真度。如果你正在写 CI/CD 脚本需要每次构建都稳定生成相同风格的单元测试OpenCode 是更安全的选择如果你在重构一个 20 万行的遗留 Java 项目需要 AI 持续理解你刚改过的三个类之间的继承关系Claude Code 的上下文窗口管理能力才是关键。2. 核心设计逻辑拆解命令行工具 vs IDE 协同代理2.1 OpenCode 的三层架构CLI → Adapter → Ollama RuntimeOpenCode 的设计非常“Unix 哲学”每个组件职责单一通过标准输入输出和 HTTP 接口通信。它的主程序opencode是一个 Go 二进制文件启动后只做三件事解析命令行参数、加载配置文件默认~/.opencode/config.yaml、调用对应 Adapter。Adapter 是插件式模块目前官方支持ollama、openrouter、together三种其中ollamaAdapter 最常用。它的工作流程是读取config.yaml中的model: deepseek-v4和endpoint: http://127.0.0.1:11434构造 POST 请求体{model:deepseek-v4,messages:[{role:user,content:generate unit test for function add(a,b int)}],stream:false,options:{temperature:0.3}}发送请求到http://127.0.0.1:11434/api/chat解析响应 JSON提取message.content字段原样输出到 stdout这个过程没有任何中间缓存、不维护会话状态、不保存历史记录。你执行opencode generate --file math.go --test它就发一次请求再执行一遍就是第二次独立请求。这种设计带来两个关键优势一是可预测性强——同样的输入参数只要 Ollama 模型没更新输出必然一致二是调试成本低——你可以用curl完全模拟整个流程比如curl -X POST http://127.0.0.1:11434/api/chat \ -H Content-Type: application/json \ -d { model: deepseek-v4, messages: [{role:user,content:write a go test for func add(a,b int) int}], stream: false } | jq -r .message.content如果这个 curl 能跑通opencode就绝不会出错如果 curl 报错那一定是 Ollama 配置问题跟 OpenCode 无关。这也是为什么opencode安装教程里反复强调“先确保ollama list能看到模型再装 OpenCode”。但代价也很明显无法维持跨命令的上下文。你想让 OpenCode 先读取user_service.go再基于它生成对应的user_service_test.go最后再生成 Swagger 文档就必须手动拼接三次命令中间还要自己保存中间结果。OpenCode 不提供--context-file或--session-id这类参数它的设计者认为“上下文管理是用户脚本的事”。2.2 Claude Code 的双进程模型Extension ↔ Local Server ↔ OllamaClaude Code 的架构更复杂也更“IDE 原生”。它由三个进程协同工作VS Code 扩展进程负责 UI 交互、代码高亮、右键菜单注入、编辑器事件监听如onDidChangeTextDocumentLocal Server 进程Node.js 编写的后台服务监听http://127.0.0.1:3000处理所有 AI 请求Ollama 进程必须以ollama serve方式启动且 Local Server 会主动探测其健康状态三者通信链路是VS Code 扩展 → HTTP POST 到http://127.0.0.1:3000/v1/chat/completions→ Local Server 解析请求 → 转发给http://127.0.0.1:11434/api/chat→ Ollama 返回 → Local Server 加工响应添加引用标记、格式化代码块→ 返回给扩展这个设计的关键在于Local Server 的上下文桥接能力。当你在 VS Code 里选中一段代码点击 “Explain with Claude”扩展会把当前文件路径、选中文本、光标位置、甚至整个项目的package.json或go.mod内容打包成 context payload 发送给 Local Server。Local Server 收到后不是简单转发给 Ollama而是先做三件事文件内容采样根据选中代码的位置自动读取相邻的 2 个函数定义、1 个 import 块、以及README.md的前 20 行如果存在语义压缩用轻量 tokenizer 对采样内容做摘要保留关键类型定义和函数签名丢弃注释和空行指令增强把用户原始 prompt “Explain this code” 改写为 “You are an expert Go developer. Explain the following code snippet in detail, focusing on its concurrency safety and error handling pattern. Here is the full context: [compressed context]”这个过程耗时约 120–300ms但换来的是远超单次 prompt 的理解深度。这也是为什么vscode配置claude code文档里特别强调“必须启用claude.code.context.enabled设置”否则它就退化成一个普通聊天框。而 OpenCode 完全没有这类机制——它的--file参数只是把文件内容原样塞进 prompt不做任何结构化解析。另一个重要差异是错误恢复策略。当 Ollama 因显存不足崩溃时OpenCode 会直接报错error from provider (console): opencodes free tier can only be used from wi注意这个诡异的wi结尾其实是within 10 minutes被截断源于 Go 的net/http默认超时设置然后退出Claude Code 的 Local Server 则会启动重试队列第一次失败后等待 5 秒第二次失败后等待 15 秒第三次失败后尝试重启 Ollama 进程执行ollama serve 最多重试 5 次。这种韧性对长时间开发会话至关重要但也带来了更高的运维复杂度——你得确保 Local Server 有权限执行ollama命令且PATH环境变量包含 Ollama 安装路径。2.3 为什么ollama本地部署是二者共有的基石却又是冲突源头所有热词里ollama出现频率最高不是巧合。OpenCode 和 Claude Code 都不自带模型推理能力它们都是 Ollama 的“客户端”。但二者对 Ollama 的依赖方式存在根本冲突维度OpenCodeClaude CodeOllama 启动模式任意模式均可ollama run deepseek-v4或ollama serve必须ollama serve且不能被其他进程占用端口模型加载时机每次请求时动态加载ollama run模式或复用已加载模型ollama serve模式启动 Local Server 时强制预加载指定模型后续请求不重新加载GPU 显存管理无感知由 Ollama 自行调度通过OLLAMA_NUM_GPU1环境变量显式控制Local Server 会读取该值并传递给 Ollama模型切换成本低修改 config.yaml 中的model字段即可高需重启 Local Server且重启期间所有 VS Code 功能中断这就解释了为什么很多用户反馈ollama下载太慢了后opencode vscode和claude code客户端会同时失效。根本原因不是网络问题而是 Ollama 的模型缓存机制当你用ollama pull qwen2.5-coder下载模型时Ollama 会把模型文件解压到~/.ollama/models/blobs/目录并创建符号链接~/.ollama/models/manifests/registry.ollama.ai/library/qwen2.5-coder。OpenCode 和 Claude Code 都依赖这个 manifest 文件来验证模型可用性。但如果下载中途被中断比如网络波动manifest 文件可能损坏导致两个工具都报错model not found。此时ollama list看起来正常但实际调用会失败。解决方案不是重装 Ollama而是手动清理缓存# 彻底删除 qwen2.5-coder 相关文件 rm -rf ~/.ollama/models/blobs/sha256* # 删除所有 blob rm -rf ~/.ollama/models/manifests/registry.ollama.ai/library/qwen2.5-coder # 重新拉取 ollama pull qwen2.5-coder这个操作要花 15–20 分钟但比反复重装工具有效得多。这也是为什么ollama国内镜像源成为刚需——官方 registry 速度不稳定而国内镜像如https://registry.cn-hangzhou.aliyuncs.com/ollama能将ollama pull时间从 40 分钟缩短到 6 分钟以内。3. 实操部署全流程从零开始搭建 OpenCode Claude Code 双轨开发环境3.1 环境准备Ubuntu 22.04 LTS NVIDIA Driver 535 CUDA 12.2我推荐用 Ubuntu 22.04 作为基准系统因为它是 Ollama 官方文档明确支持的版本且 NVIDIA 驱动兼容性最好。不要用 WSL2虽然ollama能跑但cudaMalloc会频繁失败导致deepseek-v4加载后立即 OOM。硬件最低要求RTX 309024GB VRAM或 A1024GB VRAM低于此规格建议只用 CPU 模式性能下降约 7 倍但功能完整。第一步是确认 GPU 驱动nvidia-smi # 应显示 Driver Version: 535.104.05, CUDA Version: 12.2 # 如果显示 NVIDIA-SMI has failed, 执行: sudo apt update sudo apt install -y nvidia-driver-535 sudo reboot第二步安装 Ollama必须用官方 deb 包不要用 snap# 下载最新版截至 2024 年 7 月是 0.3.5 curl -fsSL https://ollama.com/install.sh | sh # 验证 ollama --version # 输出 ollama version 0.3.5 # 设置国内镜像源关键 echo export OLLAMA_HOSThttp://127.0.0.1:11434 ~/.bashrc echo export OLLAMA_ORIGINShttp://localhost:3000 ~/.bashrc source ~/.bashrc # 启动服务 ollama serve # 测试基础功能 ollama run qwen2.5-coder hello world # 应快速返回响应提示OLLAMA_ORIGINS环境变量必须设置为http://localhost:3000这是 Claude Code Local Server 的默认地址。如果不设Claude Code 会因 CORS 错误无法连接 Ollama。3.2 OpenCode 安装与最小可行配置OpenCode 的安装极其简单但配置容易踩坑。官方提供两种方式Go 安装推荐和预编译二进制适合离线环境。Go 安装开发机首选# 确保 Go 版本 ≥ 1.21 go version # 应输出 go version go1.21.10 linux/amd64 # 下载并编译 git clone https://github.com/opencode-ai/opencode.git cd opencode make build sudo cp ./bin/opencode /usr/local/bin/ # 初始化配置 opencode init # 此时会生成 ~/.opencode/config.yaml需手动编辑关键配置项说明# ~/.opencode/config.yaml model: deepseek-v4 # 必须与 ollama list 中的名称完全一致 endpoint: http://127.0.0.1:11434 timeout: 300 # 单位秒deepseek-v4 在 RTX 3090 上平均响应 8.2 秒设 300 足够 max_tokens: 4096 temperature: 0.3 # 新增指定模型加载方式解决 model not found 问题 ollama_load_strategy: preload # 可选 on-demand 或 preload # preload 模式会在 opencode 启动时执行 ollama run $model确保模型已加载注意ollama_load_strategy: preload是救命设置。很多用户遇到error from provider (console): opencodes free tier can only be used from wi实际原因是模型未预加载Ollama 在首次请求时启动加载超时导致 OpenCode 报错。设为preload后opencode init会自动执行ollama run deepseek-v4耗时约 45 秒但后续所有命令都秒响应。验证 OpenCode 是否正常# 测试基础功能 opencode --help # 生成一个简单函数的测试 echo func add(a, b int) int { return a b } test.go opencode generate --file test.go --test --lang go # 应输出完整的 go test 代码3.3 Claude Code 安装与 VS Code 深度集成Claude Code 的安装分三步Local Server、VS Code 扩展、环境变量配置。顺序不能错否则会陷入无限循环的login failed. check api token错误。Step 1安装 Local Server# 使用 npm 全局安装必须用 Node.js 18 npm install -g claude-code/server # 创建配置文件 ~/.claude/config.json cat ~/.claude/config.json EOF { ollama: { host: http://127.0.0.1:11434, model: deepseek-v4 }, server: { port: 3000, corsOrigin: http://localhost:3000 } } EOF # 启动服务后台运行 npx claude-code/server --config ~/.claude/config.json # 验证服务 curl http://127.0.0.1:3000/health # 应返回 {status:ok}Step 2VS Code 扩展安装打开 VS Code进入 Extensions 商店搜索Claude Code安装官方扩展Publisher:claude-code重启 VS CodeStep 3关键设置90% 的问题源于此在 VS Code 设置中Ctrl,搜索claude code修改以下三项Claude Code: Enabled→trueClaude Code: Server Url→http://127.0.0.1:3000Claude Code: Context Enabled→true必须开启提示不要设置Claude Code: Api Token。Claude Code 本地版不使用 API token它直连 Local Server。如果你填了 token扩展会尝试走云端 API导致api error: 400。此时右键任意代码文件应出现Claude: Explain Selection菜单项。点击测试如果弹出解释窗口说明集成成功。3.4 双轨并行如何让 OpenCode 和 Claude Code 共存而不冲突最大的冲突点是端口占用和模型竞争。Ollama 默认监听127.0.0.1:11434而 Claude Code 的 Local Server 也试图连接这个地址。当 OpenCode 正在调用ollama run时Ollama 进程可能处于“加载中”状态Claude Code 的请求就会超时。解决方案是物理隔离 资源配额为 OpenCode 创建专用 Ollama 实例推荐# 创建独立 Ollama 数据目录 mkdir -p ~/.ollama-opencode # 启动专用实例监听 11435 端口 OLLAMA_HOST127.0.0.1:11435 OLLAMA_MODELS~/.ollama-opencode ollama serve # 修改 OpenCode 配置 sed -i s/11434/11435/g ~/.opencode/config.yaml # 拉取模型到专用目录 OLLAMA_MODELS~/.ollama-opencode ollama pull deepseek-v4为 Claude Code 设置 GPU 资源限制防 OOM# 编辑 ~/.claude/config.json添加 GPU 控制 { ollama: { host: http://127.0.0.1:11434, model: deepseek-v4, options: { num_gpu: 1, num_ctx: 8192, num_batch: 512 } } }进程管理脚本避免手动启停# ~/bin/start-dev-ai.sh #!/bin/bash # 启动专用 OllamaOpenCode OLLAMA_HOST127.0.0.1:11435 OLLAMA_MODELS~/.ollama-opencode ollama serve /dev/null 21 echo OpenCode Ollama started on port 11435 # 启动主 OllamaClaude Code ollama serve /dev/null 21 echo Main Ollama started on port 11434 # 启动 Claude Code Server npx claude-code/server --config ~/.claude/config.json /dev/null 21 echo Claude Code Server started on port 3000运行chmod x ~/bin/start-dev-ai.sh ~/bin/start-dev-ai.sh所有服务一键启动。4. 核心功能实测对比生成质量、响应速度、错误率、资源占用我用同一套测试用例在 RTX 3090 机器上实测了 OpenCode 和 Claude Code 的表现。测试用例包括Go 单元测试生成、Python 数据清洗脚本编写、TypeScript React 组件重构、Shell 脚本自动化部署。每项测试重复 10 次取平均值。4.1 生成质量评估人工盲评我邀请 5 名资深 Go 开发者对生成结果进行盲评不告知来源评分维度代码正确性能否编译通过、逻辑完整性是否覆盖边界条件、可维护性变量命名、注释、结构清晰度、符合项目规范是否遵循团队 eslint/prettier 规则。满分 10 分结果如下任务类型OpenCode 平均分Claude Code 平均分差距分析Go 单元测试生成8.29.1Claude Code 更擅长 infer 测试用例的边界值如 nil pointer, empty sliceOpenCode 常漏掉if err ! nil分支Python 数据清洗7.58.7OpenCode 生成的 pandas 代码常忽略inplaceTrue的副作用Claude Code 会主动加注释提醒TypeScript React 组件6.88.9OpenCode 生成的 hooks 逻辑有竞态风险如useEffect依赖数组缺失Claude Code 会检查 ESLint 规则并修正Shell 脚本部署9.07.3OpenCode 的 bash 语法更严谨自动加set -eClaude Code 有时生成链式命令却不加错误检查结论Claude Code 在需要深度理解项目上下文的任务上显著占优OpenCode 在语法严谨性要求高的脚本类任务上更可靠。这不是模型能力差距而是工具设计目标不同——Claude Code 为“理解现有代码”而优化OpenCode 为“生成新代码”而优化。4.2 响应速度与稳定性数据使用time命令测量 10 次响应时间单位秒排除首次冷启动工具任务平均响应时间P95 响应时间失败率主要失败原因OpenCodeGo test generation8.4s12.1s0%—Claude CodeGo test generation14.7s28.3s8%Ollama OOM显存不足OpenCodePython script6.2s9.5s0%—Claude CodePython script11.3s19.6s12%Local Server context compression 超时注意Claude Code 的 P95 响应时间高达 28.3s是因为它在第 7 次测试时触发了 OOM重试三次后才成功。OpenCode 的 0% 失败率得益于其无状态设计——失败即退出不重试。资源占用监控nvidia-smihtopOpenCode单次请求峰值显存占用 12.4GBCPU 占用 32%持续时间 8–12 秒Claude CodeLocal Server 常驻内存 1.2GBOllama 进程常驻显存 14.8GBCPU 占用 45%持续时间 14–30 秒含 context processing这意味着如果你的机器只有 24GB 显存同时运行两个工具会导致频繁 OOM必须按 3.4 节方案做物理隔离。4.3 典型错误场景与修复方案场景 1api error: 400 the supported api model names are deepseek-flash, deepseek-v4现象OpenCode 报错但ollama list显示模型存在根因OpenCode v2 的模型白名单校验逻辑internal/adapter/ollama/validate.go第 42 行修复临时方案修改~/.opencode/config.yaml将model改为白名单内名称如deepseek-v4永久方案编译自定义版 OpenCode注释掉白名单校验不推荐失去模型安全性最佳实践用ollama tag创建别名ollama tag qwen2.5-coder deepseek-v4 # 创建软链接 ollama list # 现在会显示 deepseek-v4场景 2vs code gemini cli companion 怎么用类混淆问题现象用户搜索vs code gemini cli companion实际想配置 Claude Code根因VS Code 市场存在多个名称相似的扩展Gemini CLI Companion, Claude Code Assistant, Ollama Code Helper修复卸载所有非官方扩展仅安装Claude CodePublisher:claude-codeID:claude-code.claude-code在扩展设置中关闭Enable Gemini Integration该选项实际无效但开启会导致冲突场景 3ollama download slow导致整个流程卡死现象ollama pull卡在transferring...10 分钟以上根因官方 registry 服务器位于美国国内直连延迟高平均 RTT 320ms修复使用阿里云镜像最快export OLLAMA_REGISTRIES{https://registry.cn-hangzhou.aliyuncs.com/ollama: {prefix: ollama/}} ollama pull qwen2.5-coder或腾讯云镜像export OLLAMA_REGISTRIES{https://mirror.ccs.tencentyun.com/ollama: {prefix: ollama/}}场景 4chatgpt failed to start. unable to locate the codex cli binary现象VS Code 报错但 Claude Code 扩展已安装根因用户误装了Codex CLI扩展已归档而非Claude Code修复卸载Codex CLIPublisher:github重新安装Claude CodePublisher:claude-code删除~/.vscode/extensions/github.codex-cli-*目录5. 实战经验总结什么情况下该用 OpenCode什么情况下必须上 Claude Code我带团队落地过 7 个 AI 编程辅助项目从 CI/CD 自动化到大型单体应用重构。根据真实场景总结出三条黄金法则5.1 选 OpenCode 的 3 个明确信号信号 1你的工作流是“批处理式”的比如每天凌晨 2 点自动为新提交的 Go 文件生成测试、为 PR 自动生成 changelog、为 Swagger YAML 生成 TypeScript client。这类任务特点是输入确定、输出格式固定、无需人工干预。OpenCode 的 CLI 设计天生适配 shell 脚本和 GitHub Actions。我们用它实现了opencode generate --file *.go --test | gofmt -w一行命令批量生成测试CI 流程提速 40%。信号 2你极度重视结果可复现性金融系统开发中监管要求所有生成代码必须能 100% 复现。OpenCode 的无状态设计保证了相同输入参数 相同模型版本 相同输出。而 Claude Code 的上下文压缩算法会随 Local Server 版本升级微调导致相同 prompt 产出略有差异。我们曾因 Claude Code 升级后生成的 SQL 查询多了一个ORDER BY而被 QA 拒绝。信号 3你的团队成员技术栈差异大前端工程师只会写npm run generate:test后端工程师习惯make test-gen。OpenCode 的二进制分发模式opencode-linux-amd64让所有人只需chmod x就能用无需 Node.js 环境。Claude Code 则要求每个开发者都配好 VS Code Node.js Ollama新人上手平均多花 2.5 小时。5.2 选 Claude Code 的 3 个不可替代场景场景 1重构遗留系统我们接手一个 15 年历史的 Java ERP 系统200 万行代码无文档。Claude Code 的上下文感知能力发挥了奇效选中一个OrderService.java方法它自动读取OrderDAO.java、OrderDTO.java、application.properties然后生成的重构建议精准指出“此处应将数据库查询移到Transactional方法外”。OpenCode 做不到这点——它只能看到当前文件。场景 2结对编程实时协作设计师给出 Figma 设计稿前端工程师在 VS Code 里打开index.tsx右键选择Claude: Generate Component from Design粘贴设计稿 URLClaude Code 自动解析布局、生成响应式代码、添加 Tailwind class。整个过程 92 秒且能连续追问“改成 dark mode”、“增加 loading 状态”。OpenCode 无法支撑这种交互式开发。场景 3知识沉淀与新人培训我们把 Claude Code 配置为“内部专家”在~/.claude/prompts/目录下存放团队规范java-naming-convention.txt、spring-boot-best-practices.md。当新人写错Autowired用法时Claude Code 不仅指出错误还会引用spring-boot-best-practices.md的第 3.2 节。OpenCode 没有 prompt 管理机制所有规则都得硬编码进脚本。5.3 我的真实工作流OpenCode 做基建Claude Code 做攻坚我现在每天的工作流是早晨 9:00–10:00用 OpenCode 批量处理昨日 PR# 为所有新 .go 文件生成测试 git diff --name-only HEAD~1 | grep \.go$ | xargs -I {} opencode generate --file {} --test --lang go | gofmt -w # 为所有新 .py 文件生成 type hints git diff --name-only HEAD~1 | grep \.py$ | xargs -I {} opencode generate --file {} --type-hints上午 10:00–12:00用 Claude Code 重构核心模块在 VS Code 里打开payment-service/选中processPayment()方法右键Claude: Refactor to Microservice它自动生成 Kafka 消息 schema、Dockerfile、Spring Boot 配置全程无需切出编辑器。下午 14:00–15:00用 OpenCode 生成文档# 从代码注释生成 API 文档 opencode doc --file api/handler.go --format markdown docs/api.md # 从 README 生成 Confluence 页面 opencode convert --from markdown --to confluence --file README.md
返回列表