async openai
v0.26.0
مكتبة الصدأ غير المتزامن لـ Openai
async-openai هي مكتبة صدأ غير رسمية لـ Openai.
تقرأ المكتبة مفتاح API من متغير البيئة OPENAI_API_KEY .
# On macOS/Linux
export OPENAI_API_KEY= ' sk-... ' # On Windows Powershell
$ Env: OPENAI_API_KEY = ' sk-... 'async-openai . يتم تنفيذ أنواع API في الوقت الفعلي فقط ، ويمكن تمكينها باستخدام Feather Flag 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 ( ( ) )
}شكرا لك على قضاء الوقت للمساهمة وتحسين المشروع. سأكون سعيدًا بوجودك!
جميع أشكال المساهمات ، مثل طلبات الميزات الجديدة ، وإصلاحات الأخطاء ، والمشكلات ، والوثائق ، والاختبار ، والتعليقات ، والأمثلة وما إلى ذلك.
تتمثل نقطة البداية الجيدة في النظر إلى القضايا المفتوحة الحالية.
للحفاظ على جودة المشروع ، فإن الحد الأدنى من ما يلي أمر لا بد منه لمساهمة الكود:
يلتزم هذا المشروع بقواعد سلوك الصدأ
هذا المشروع مرخص بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.