这个项目能做什么
该软件包是 Vercel AI SDK 的社区提供程序,与 OpenCode(一款基于终端的 AI 编码助手)集成。它允许开发者通过标准 AI SDK 接口使用 OpenCode 配置的 AI 提供程序(如 Anthropic、OpenAI、Google 等)。
主要功能包括:
- 使用 `generateText()` 和 `streamText()` 进行文本生成
- 通过 SSE 实现实时流式输出
- 支持多轮对话及会话管理
- 工具观察(服务端执行,不支持自定义工具)
- 工具审批流程
- 通过 `onQuestion` 回调处理交互式提问
- 文件和源流式输出部分
- 支持原生 JSON 模式及回退模式的结构化输出
- 中止/取消支持
- 使用 AI SDK 错误类型进行错误处理
版本兼容性:
- v4.x 适用于 AI SDK v7(最新版)
- v3.x 适用于 AI SDK v6(维护版,标签为 `ai-sdk-v6`)
- v2.x 和 v1.x 为 v6 的旧版
- v0.x 适用于 v5(标签为 `ai-sdk-v5`)
要求 Node.js >= 22 并安装 OpenCode CLI。模型以 `providerID/modelID` 格式指定,例如 `opencode("openai/gpt-5.3-codex-spark")`。
提供程序设置允许自定义主机名、端口、自动启动服务器、客户端选项及默认设置。模型设置包括会话 ID、代理选择、权限、变体、目录及提问策略。
该软件包为高级用户导出实用工具,如运行时类、验证辅助函数及事件转换函数。提供了基本用法、流式输出、对话历史、结构化输出、工具观察、提问处理、中止信号、图像输入、自定义配置、客户端选项、限制及长时间运行任务的示例。
许可证:MIT
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。