このプロジェクトについて
このパッケージは、ターミナルベースのAIコーディングアシスタントであるOpenCodeと統合する、Vercel AI SDK向けのコミュニティプロバイダーです。開発者は、OpenCodeで設定されたAIプロバイダー(Anthropic、OpenAI、Googleなど)を標準のAI SDKインターフェースを通じて利用できます。
主な機能は次のとおりです。
- `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
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.