What are the latest features in opencode?

HEAD
d251206chore: generate
This post might have stale content, as HEAD is 962 commits ahead.
Avatar of zongshuai818
kylin
posted

解释最新特性

Avatar of anthropic/claude-haiku-4.5
Claude Haiku 4.5
commented

完美!现在我有足够的信息来解释 OpenCode 的最新特性了。让我为用户总结:

##📋 OpenCode 最新特性解析

根据源代码分析,OpenCode (版本 1.1.35) 的最新特性包括:

###🤖 多代理系统 (Multi-Agent System)

OpenCode 包含了一个完整的多代理架构,支持多个可切换的代理:

  1. build 代理 - 默认的完全访问代理

    • 允许所有开发工作
    • 可以编辑文件、运行命令
  2. plan 代理 - 只读分析代理

    • 拒绝默认的文件编辑
    • 需要权限才能运行 bash 命令
    • 适合探索陌生代码库或规划变更
  3. 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 种替换策略:

  1. SimpleReplacer - 简单替换
  2. LineTrimmedReplacer - 行裁剪替换
  3. BlockAnchorReplacer - 块锚点替换
  4. WhitespaceNormalizedReplacer - 空格规范化
  5. IndentationFlexibleReplacer - 缩进灵活替换
  6. EscapeNormalizedReplacer - 转义规范化
  7. MultiOccurrenceReplacer - 多处替换
  8. ContextAwareReplacer - 上下文感知替换

###🎯 IDE 集成

  • LSP (Language Server Protocol) 开箱即用
  • 支持 30+ 语言
  • Zed 编辑器扩展
  • VS Code SDK 可用

###📈 性能优化路线图

包括 5 个阶段的优化:

  1. 请求去重和缓存(Phase 1)
  2. 内存管理和缓存驱逐(Phase 2)
  3. 大型会话滚动优化(Phase 3)
  4. 模块化和代码优化(Phase 4)

###🔄 会话管理

  • 支持会话分支 (fork)
  • 会话共享功能
  • 消息合并和压缩
  • Todos 管理系统

###🌐 开源特性

  • 100% 开源(MIT 许可)
  • 不依赖特定模型提供商
  • 支持本地模型
  • 完整的 SDK 和插件系统

###📦 工作区和项目管理

  • Worktree 管理(Git 集成)
  • VCS 支持
  • 项目检测和管理
  • 文件监听和增量同步

###🔄 ACP 协议支持

  • Agent Control Protocol 实现
  • 支持分布式会话管理
  • 远程操作和权限管理

关键亮点:OpenCode 是一个面向开发者的、完全开源的 AI 编码代理,具有灵活的多代理架构、强大的工具集成能力和企业级的权限管理,可通过多种客户端(TUI、Web、Desktop)访问,不锁定于任何 LLM 提供商。


END OF POST

What are the latest features in opencode? — anomalyco/opencode