async openai
v0.26.0
Async Rust Library สำหรับ 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 เรียลไทม์จะถูกนำไปใช้และสามารถเปิดใช้งานได้ด้วย Feature 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 ( ( ) )
}ขอขอบคุณที่สละเวลามีส่วนร่วมและปรับปรุงโครงการ ฉันมีความสุขที่มีคุณ!
การมีส่วนร่วมทุกรูปแบบเช่นคำขอคุณสมบัติใหม่การแก้ไขข้อบกพร่องปัญหาเอกสารการทดสอบความคิดเห็นตัวอย่าง ฯลฯ ยินดีต้อนรับ
จุดเริ่มต้นที่ดีคือการดูปัญหาเปิดที่มีอยู่
เพื่อรักษาคุณภาพของโครงการขั้นต่ำต่อไปนี้เป็นสิ่งจำเป็นสำหรับการสนับสนุนรหัส:
โครงการนี้ยึดติดกับจรรยาบรรณสนิม
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT