OpenCode 2.1:一种编码代理,多种模型

OpenCode 2.1:一种编码代理,多种模型


OpenCode 2.1 已发布:更新更改了 SDK、HTTP 消息、事件和插件的接口。任何将 OpenCode 集成到自己的工具中的人都必须在新版本中调整多个数据字段。用户更容易看到的是Windows下的永久终端会话和终端界面中的实验性任务列表。最新版本基于OpenCode 2.0,将编码代理切换为公共后台服务。

广告后阅读更多内容

OpenCode 是面向开发人员的开源 AI 编码代理。它可以使用语言模型和工具处理代码,并且可以在终端、桌面应用程序或浏览器中操作。其他表面(例如 OpenChamber)也可以访问它。

OpenCode 变更日志描述了 2.1 版中对特定于提供者的数据进行更改的最大需求,OpenCode 在以后的模型调用中重用了这些数据。该数据现已包含在 SDK、HTTP 和插件 API 中 tool.native。之前的字段 providerState 和 providerResultState 那里被省略了。集成必须使用新字段。已保存的会话和较旧的导入仍然可读;根据该项目,不需要数据库迁移。

当长对话被压缩时,数据格式也会发生变化。新的总结参考 metadata.keepID 对于保留文本的消息,而不是再次保存该文本。模型提供者进一步处理的消息窗口现在如下 native.messages 而不是在下面 providerContext。订阅凝结事件的任何人还必须访问当前事件 session.compaction.started 和 session.compaction.ended 改变; session.compacted 省略。

除了接口之外,具有 x64 和 ARM64 处理器的 Windows 系统还接收持久伪终端,以实现与 macOS 和 Linux 相同的终端工作流程。和 {"experimental":{"todo":true}} 该工具还可以使用 todowrite 打开:这允许模型维护 OpenCode 在会话和侧栏中显示的任务列表。由于 Bun 之前的标准获取超时为五分钟,终端界面中运行时间较长的命令不应再失去连接。

广告后阅读更多内容

2.0版本为此奠定了基础。正如该项目在 OpenCode 2.0 简介中所解释的那样,终端界面、Web 界面和桌面应用程序不再各自启动自己的代理进程。相反,他们访问公共的本地后台服务。脚本可以通过新客户端访问该服务; OpenCode 本身可以管理会话并通过修订后的 API 将它们移动到 Git 工作树。

还有“代码模式”。在其中,代理可以链接脚本中的工具调用,而不是通过语言模型单独发送每个结果。例如,在票证搜索中,它可以检索多个条目并仅返回适当的标题。这使得中间结果脱离了对话的上下文。

然而,版本跳转到 2.0 不仅仅是功能更新:1.x 的插件无法保持不变,并且服务器 API 已被重写。

OpenCode 与开源编码代理 Pi 竞争。它最近发布的1.0.0版本减少了代码模式下的工具描述,允许从脚本生成图像,并默认以全屏启动终端界面。


(佛)



Source link

Leave a Reply

Your email address will not be published. Required fields are marked *