MultiplatformおよびCoroutines機能を備えたOpenaiのAPI用のKotlinクライアント。
build.gradle
ファイルに次の依存関係を追加して、OpenAI API Kotlinクライアントをインストールします。 repositories {
mavenCentral()
}
dependencies {
implementation " com.aallam.openai:openai-client:3.8.2 "
}
または、次の依存関係をbuild.gradle
ファイルに追加することで、Openai-client-bomを使用できます。
dependencies {
// import Kotlin API client BOM
implementation platform( ' com.aallam.openai:openai-client-bom:3.8.2 ' )
// define dependencies without versions
implementation ' com.aallam.openai:openai-client '
runtimeOnly ' io.ktor:ktor-client-okhttp '
}
マルチプラットフォームプロジェクトでは、 commonMain
にOpenAIクライアントの依存関係を追加し、各ターゲットのエンジンを選択します。
Gradleはマルチプラットフォームサポートに必要ですが、MavenプロジェクトでJVMクライアントを使用することを妨げるものはありません。依存関係にKTORのエンジンの1つを追加する必要があります。
< dependencies >
< dependency >
< groupId >com.aallam.openai</ groupId >
< artifactId >openai-client-jvm</ artifactId >
< version >3.8.0</ version >
</ dependency >
< dependency >
< groupId >io.ktor</ groupId >
< artifactId >ktor-client-okhttp-jvm</ artifactId >
< version >2.3.2</ version >
< scope >runtime</ scope >
</ dependency >
</ dependencies >
BOMはMavenプロジェクトではサポートされていません。
注記
Openaiは、APIキーに環境変数を使用することを奨励しています。続きを読む。
OpenAI
クライアントのインスタンスを作成します。
val openai = OpenAI (
token = " your-api-key " ,
timeout = Timeout (socket = 60 .seconds),
// additional configurations...
)
または、事前に構成されたOpenAIConfig
を使用してOpenAI
のインスタンスを作成することもできます。
val config = OpenAIConfig (
token = apiKey,
timeout = Timeout (socket = 60 .seconds),
// additional configurations...
)
val openAI = OpenAI (config)
OpenAI
インスタンスを使用して、APIリクエストを行います。もっと詳しく知る。
トークンザーをお探しですか?テキストをトークン化するためのKotlinライブラリであるKtokenをお試しください。
これらのガイドを使用して、KotlinにOpenai APIクライアントを使用する方法について、始めて、以下を理解してください。
サンプルアプリはsample
の下で利用できます。実行中の指示については、readmeを確認してください。
特定のルールは、R8で自動的に解釈できる瓶にすでにバンドルされています。
スナップショットバージョンをプロジェクトにインポートするには、次のコードスニペットをGradleファイルに追加します。
repositories {
// ...
maven { url ' https://oss.sonatype.org/content/repositories/snapshots/ ' }
}
一般的な問題とそのソリューションについては、トラブルシューティングガイドを確認してください。
プロジェクトに感謝しますか?これがあなたが助けることができる方法です:
Openai Kotlin APIクライアントは、MITライセンスに基づいてライセンスされているオープンソースのソフトウェアです。これは非公式のライブラリであり、Openaiと提携したり、承認されたりしていません。貢献は大歓迎です。