我要提问
ARTICLE DETAIL

资讯详情

前沿编程新知与开发实战干货的深度解读。

OpenCode:终端 AI 编程代理快速上手

OpenCode:终端 AI 编程代理快速上手 OpenCode终端 AI 编程代理快速上手【免费下载链接】termaiA powerful AI coding agent. Built for the terminal.项目地址: https://gitcode.com/gh_mirrors/te/termaiOpenCode 是一个用 Go 编写的终端 AI 编程代理terminal AI coding agent它把 Bubble Tea TUI、多供应商 LLM 接入和一套能直接操作文件与 shell 的内置工具合在一起让模型不止回答还能 grep、改文件、跑命令并读取 LSP 诊断。适合希望在本地终端或 SSH 远程环境里完成写代码、调试与重构的开发者。让模型动手Agent 工具循环与权限闸门 OpenCode 的核心是生成—工具调用—结果回填的循环模型返回工具调用后agent 逐个执行并把结果作为 tool message 追加进消息历史循环直到模型给出最终回答中途可用 CtrlX 取消本轮。12 个内置工具覆盖日常编码动作工具定义在 internal/llm/toolsbash 执行命令glob、grep、ls、view 负责文件定位与阅读write、edit、patch 负责修改fetch 抓取网页diagnostics 读取语言服务器诊断sourcegraph 检索公开仓库agent 工具可再派生子任务。权限服务按会话 工具 路径放行权限逻辑在 internal/permission同一会话内相同工具、动作与目录组合只需批准一次权限对话框中 a 单次放行、A 本会话放行、d 拒绝拒绝会中止本轮剩余的工具调用。长会话不断线SQLite 持久化与自动压缩会话与消息存进本地 SQLite对话经 internal/db 的 sqlc 生成查询与 goose 迁移持久化到 .opencode 数据目录CtrlA 可切回任意历史会话每次请求的 token 用量按模型单价累加成会话费用方便核对成本。autoCompact 在 95% 处自动摘要默认开启的 autoCompact 在上下文占用达到模型窗口 95% 时用 summarizer agent 把历史压成摘要并作为续接起点避免长重构撞上上下文上限title agent 还会为新会话异步生成上限 80 token 的标题。四个 Agent 分模型配置LSP 提供代码智能agents 配置分 coder、task、title、summarizer 四组各自独立指定 model 与 maxTokensCtrlO 打开模型对话框可跨 provider 切换当前模型。供应商覆盖 OpenAI、Anthropic、Gemini、Groq、xAI、OpenRouter、Azure OpenAI、AWS Bedrock、VertexAI 与 GitHub Copilot 共 10 家。LSP 客户端连接 gopls 等语言服务器并向模型暴露 diagnosticswatcher 在文件变更时通知服务器刷新。三步完成 OpenCode 入门安装与配置brew 安装或git clone https://gitcode.com/gh_mirrors/te/termai后go build -o opencode需 Go 1.24再 export 任一供应商密钥如 ANTHROPIC_API_KEY启动时按 $HOME/.opencode.json、XDG 配置目录、项目根 ./.opencode.json 三级合并。建立项目记忆在项目根目录运行opencode用 CtrlK 打开命令面板执行 Initialize Project生成记录项目约定的 OpenCode.md。跑真实任务或接入脚本TUI 里直接描述需求并审批工具调用脚本场景用opencode -p prompt -f json -q获取非交互 JSON 输出该模式下权限自动放行。进阶玩法MCP 扩展、命名参数命令与自建模型MCPmcpServers 支持 stdio 与 SSE 两种传输启动时自动 ListTools 发现工具数据库、浏览器等外部服务与内置工具共用同一套权限模型。自定义命令把 Markdown 放进 $XDG_CONFIG_HOME/opencode/commands/user: 前缀或 .opencode/commands/project: 前缀文件内支持 $ISSUE_NUMBER 这类命名占位符CtrlK 即可调用。自建模型设 LOCAL_ENDPOINT 指向本地 OpenAI 兼容端点agents 中填 local. 前缀的模型 ID即可在离线环境使用。适合谁面向重度终端用户远程服务器、CI 容器、无 GUI 环境里跑代理式编程任务或想在自己选定的模型间自由切换的开发者。README 标注项目处于早期开发阶段且仓库已归档原团队已将其更名为 Crush 并继续维护生产使用前建议先以小组合任务试跑。【免费下载链接】termaiA powerful AI coding agent. Built for the terminal.项目地址: https://gitcode.com/gh_mirrors/te/termai创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表