このプロジェクトについて

このパッケージは、ターミナルベースの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