async openai
v0.26.0
OpenaiのAsync Rust Library
async-openai Openaiの非公式の錆ライブラリです。
ライブラリは、環境変数OPENAI_API_KEYからAPIキーを読み取ります。
# On macOS/Linux
export OPENAI_API_KEY= ' sk-... ' # On Windows Powershell
$ Env: OPENAI_API_KEY = ' sk-... 'async-openai使用方法に関する例のディレクトリにアクセスしてください。リアルタイムAPIのタイプのみが実装されており、機能フラグをrealtimeで有効にすることができます。これらのタイプは、Openaiが公式の仕様をリリースした場合に変更される場合があります。
use async_openai :: {
types :: { CreateImageRequestArgs , ImageSize , ImageResponseFormat } ,
Client ,
} ;
use std :: error :: Error ;
# [ tokio :: main ]
async fn main ( ) -> Result < ( ) , Box < dyn Error > > {
// create client, reads OPENAI_API_KEY environment variable for API key.
let client = Client :: new ( ) ;
let request = CreateImageRequestArgs :: default ( )
. prompt ( "cats on sofa and carpet in living room" )
. n ( 2 )
. response_format ( ImageResponseFormat :: Url )
. size ( ImageSize :: S256x256 )
. user ( "async-openai" )
. build ( ) ? ;
let response = client . images ( ) . create ( request ) . await ? ;
// Download and save images to ./data directory.
// Each url is downloaded and saved in dedicated Tokio task.
// Directory is created if it doesn't exist.
let paths = response . save ( "./data" ) . await ? ;
paths
. iter ( )
. for_each ( |path| println ! ( "Image file path: {}" , path.display ( ) ) ) ;
Ok ( ( ) )
}プロジェクトに貢献し、改善するために時間を割いていただきありがとうございます。私はあなたを迎えてくれてうれしいです!
新機能のリクエスト、バグの修正、問題、ドキュメント、テスト、コメント、例などのあらゆる形式の貢献は大歓迎です。
良い出発点は、既存のオープンな問題を調べることです。
プロジェクトの品質を維持するには、コード貢献のためには、次の最低値が必須です。
このプロジェクトは、錆の行動規範に準拠しています
このプロジェクトは、MITライセンスに基づいてライセンスされています。