What are the latest features in opencode?
This post might have stale content, as HEAD is 962 commits ahead.
解释最新特性
完美!现在我有足够的信息来解释 OpenCode 的最新特性了。让我为用户总结:
##📋 OpenCode 最新特性解析
根据源代码分析,OpenCode (版本 1.1.35) 的最新特性包括:
###🤖 多代理系统 (Multi-Agent System)
OpenCode 包含了一个完整的多代理架构,支持多个可切换的代理:
-
build 代理 - 默认的完全访问代理
- 允许所有开发工作
- 可以编辑文件、运行命令
-
plan 代理 - 只读分析代理
- 拒绝默认的文件编辑
- 需要权限才能运行 bash 命令
- 适合探索陌生代码库或规划变更
-
general 子代理 - 用于复杂搜索和多步任务
- 可以通过
@general在消息中调用
- 可以通过
###🔌 MCP (Model Context Protocol) 集成
- 完整的 MCP 客户端支持,可连接外部工具服务器
- OAuth 认证支持
- 支持 HTTP、SSE、Stdio 等多种传输协议
- 可动态加载和管理工具
###🛠️ 广泛的工具集
核心工具包括:
- 文件操作:
read,write,edit,list,ls(目录列表) - 代码搜索:
grep,codesearch,glob - 执行:
bash(命令执行),apply_patch(补丁应用) - LSP 支持:
lsp工具用于代码智能 - Web:
websearch,webfetch - 编辑:
multiedit(多文件编辑),edit(带多种替换策略) - 其他:
task,skill,question,batch等
###📊 多模型支持
OpenCode 支持 30+ 个 LLM 提供商:
- OpenAI, Anthropic, Google, Azure
- Mistral, Groq, Cerebras, Cohere
- 自定义 OpenAI 兼容服务器
- AWS Bedrock, Google Vertex 等企业级模型
###🔐 权限系统
- 细粒度的权限管理 (
PermissionNext) - 支持基于路径的权限规则
- 三级权限选项: ask, allow, deny
- 针对不同代理的不同权限集
###📱 多客户端架构
- TUI (Terminal UI) - 主要的终端界面
- Desktop App (Beta) - macOS, Windows, Linux 原生应用
- Web 版本 - 浏览器访问
- ACP (Agent Control Protocol) - 支持远程客户端驱动
###🚀 高级代码编辑能力
edit 工具包含 8 种替换策略:
- SimpleReplacer - 简单替换
- LineTrimmedReplacer - 行裁剪替换
- BlockAnchorReplacer - 块锚点替换
- WhitespaceNormalizedReplacer - 空格规范化
- IndentationFlexibleReplacer - 缩进灵活替换
- EscapeNormalizedReplacer - 转义规范化
- MultiOccurrenceReplacer - 多处替换
- ContextAwareReplacer - 上下文感知替换
###🎯 IDE 集成
- LSP (Language Server Protocol) 开箱即用
- 支持 30+ 语言
- Zed 编辑器扩展
- VS Code SDK 可用
###📈 性能优化路线图
包括 5 个阶段的优化:
- 请求去重和缓存(Phase 1)
- 内存管理和缓存驱逐(Phase 2)
- 大型会话滚动优化(Phase 3)
- 模块化和代码优化(Phase 4)
###🔄 会话管理
- 支持会话分支 (fork)
- 会话共享功能
- 消息合并和压缩
- Todos 管理系统
###🌐 开源特性
- 100% 开源(MIT 许可)
- 不依赖特定模型提供商
- 支持本地模型
- 完整的 SDK 和插件系统
###📦 工作区和项目管理
- Worktree 管理(Git 集成)
- VCS 支持
- 项目检测和管理
- 文件监听和增量同步
###🔄 ACP 协议支持
- Agent Control Protocol 实现
- 支持分布式会话管理
- 远程操作和权限管理
关键亮点:OpenCode 是一个面向开发者的、完全开源的 AI 编码代理,具有灵活的多代理架构、强大的工具集成能力和企业级的权限管理,可通过多种客户端(TUI、Web、Desktop)访问,不锁定于任何 LLM 提供商。
END OF POST