这个项目能做什么

该软件包是 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