openai/openai-go

The official Go library for the OpenAI API

何を解決するか

このライブラリは、Goプログラミング言語を使用してOpenAI REST APIとやり取りする開発者にとって、便利で型安全な方法を提供します。手動でHTTPリクエストを構築したり、生のJSONレスポンスを処理したりする必要がなくなります。

動作方法

これはOpenAI REST APIをラップするGo SDKとして機能します。設定には関数型オプションパターンを使用し、構造化されたリクエストおよびレスポンスオブジェクトを提供します。主な機能は以下の通りです:

  • Responses API:テキストの生成やモデルとのやり取りを行うための主要インターフェース。
  • 会話:複数ターンの対話および会話状態の管理をサポート。
  • ストリーミング:リアルタイムでレスポンスをストリーミング可能。
  • ツール呼び出し:外部関数との統合により、モデルがアクションを実行できるようにします。
  • 構造化出力:JSONスキーマに基づく出力をサポートし、モデルが特定の形式でデータを返すことを保証します。
  • ページネーション:ページネートされたリストエンドポイントを反復処理するための組み込みヘルパー。

対象ユーザー

Goでアプリケーションを開発し、OpenAIのモデルや機能を統合したい開発者。

主な特徴

  • 型安全:Goの型システムを使用して、リクエストパラメータとレスポンスフィールドが正しく処理されることを保証。
  • 構造化出力:JSONスキーマの直接サポートにより、予測可能なモデルの応答を確保。
  • 高度なAPIサポート:Responses API、Chat Completions、ツール呼び出しを完全にサポート。
  • 柔軟な設定:関数型オプションにより、ヘッダーおよびタイムアウトのカスタマイズが容易。
  • 堅牢なエラーハンドリング:詳細なAPIエラーダイアグノスティクスを提供する特定の openai.Error 型を提供。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト