Skip to content

v1.1.1:权限系统大重构

发布日期:2026-01-04

一句话总结:权限系统全面升级,支持细粒度规则匹配,工具配置合并到权限字段。


新功能

细粒度权限控制

现在可以用规则匹配来精确控制每个工具的行为。比如:

  • npm * 命令自动放行
  • git * 命令自动放行
  • rm * 命令直接拒绝
  • 其他命令询问你

怎么用:在配置文件中这样写:

json
{
  "permission": {
    "bash": {
      "npm *": "allow",
      "git *": "allow",
      "rm *": "deny",
      "*": "ask"
    }
  }
}

有什么收益:不用每次都确认 npm installgit status,但危险命令会被自动拦截。

tools 配置迁移到 permission

旧的 tools 配置方式已经废弃,统一用 permission

旧写法(已废弃)

json
{
  "tools": {
    "bash": true,
    "edit": false
  }
}

新写法

json
{
  "permission": {
    "bash": "allow",
    "edit": "deny"
  }
}

旧配置仍然兼容,会自动迁移。但建议尽快更新。

一键全局权限

想简化配置?一句话搞定:

json
{
  "permission": "allow"
}

所有操作都自动放行,适合信任 AI 的用户。


问题修复

  • 修复了 Cloudflare AI Gateway 的 SDK 调用问题
  • 修复了会话同步时找不到共享会话的错误
  • 修复了内存泄漏问题
  • Windows 下 less 命令回退处理

要不要升级?

你的情况建议
想精细控制 AI 能执行什么命令✅ 强烈建议
用的是 SDK 集成⚠️ 注意事件结构变化
只用基础功能随意,不影响

升级命令

bash
opencode upgrade

技术细节

点击查看完整变更

权限系统变化

  • tools 字段废弃,迁移到 permission
  • 权限事件从 permission.updated 改为 permission.asked
  • 新增对象语法支持 glob 模式匹配

服务端变化

  • 新端点:POST /permission/:requestID/reply
  • 旧端点 POST /session/:sessionID/permissions/:permissionID 已废弃
  • GET /permission 返回类型变化

其他

  • Agent maxSteps 废弃,改用 steps
  • 新增 Kotlin LSP 集成
  • MCP 资源支持
  • 新增 Osaka Jade 主题
  • 桌面端图片预览支持

贡献者(30人)

@monotykamary, @Leka74, @aryasaatvik, @alcpereira, @dbpolito, @itsrainingmani, @dmmulroy, @Hona, @OpeOginni, @albingroen, @st-eez, @edlsh, @englishm, @elithrar, @spoons-and-mirrors, @tjg184, @code-yeongyu, @shuv1337, @JBou, @jknlsn, @sin4ch, @RhysSullivan, @jerilynzheng, @benjaminshafii, @ShpetimA, @johnconnor-sec, @felipeorlando, @jerome-benoit, @paoloricciuti, @aspiers


← 返回更新日志