openai api rs
v5.2.3
OpenAI API Client Rust Library ให้การเข้าถึง OpenAI API ที่สะดวกจากแอปพลิเคชันสนิม
ตรวจสอบเอกสาร
cargo.toml
[ dependencies ]
openai-api-rs = " 5.2.3 "
ห้องสมุดจะต้องกำหนดค่าด้วยรหัสลับของบัญชีของคุณซึ่งมีอยู่ในเว็บไซต์ เราขอแนะนำให้ตั้งค่าเป็นตัวแปรสภาพแวดล้อม นี่คือตัวอย่างของการเริ่มต้นไลบรารีด้วยคีย์ API ที่โหลดจากตัวแปรสภาพแวดล้อมและการสร้างความสมบูรณ์:
$ export OPENAI_API_KEY=sk-xxxxxxx
let api_key = env :: var ( "OPENAI_API_KEY" ) . unwrap ( ) . to_string ( ) ;
let client = OpenAIClient :: builder ( ) . with_api_key ( api_key ) . build ( ) ? ;
let req = ChatCompletionRequest :: new (
GPT4_O . to_string ( ) ,
vec ! [ chat_completion:: ChatCompletionMessage {
role: chat_completion:: MessageRole ::user,
content: chat_completion:: Content :: Text ( String ::from ( "What is bitcoin?" ) ) ,
name: None ,
tool_calls: None ,
tool_call_id: None ,
} ] ,
) ;
let result = client . chat_completion ( req ) ? ;
println ! ( "Content: {:?}" , result.choices [ 0 ] .message.content ) ;
$ export OPENAI_API_BASE=https://api.openai.com/v1
use openai_api_rs :: v1 :: api :: OpenAIClient ;
use openai_api_rs :: v1 :: chat_completion :: { self , ChatCompletionRequest } ;
use openai_api_rs :: v1 :: common :: GPT4_O ;
use std :: env ;
# [ tokio :: main ]
async fn main ( ) -> Result < ( ) , Box < dyn std :: error :: Error > > {
let api_key = env :: var ( "OPENAI_API_KEY" ) . unwrap ( ) . to_string ( ) ;
let client = OpenAIClient :: builder ( ) . with_api_key ( api_key ) . build ( ) ? ;
let req = ChatCompletionRequest :: new (
GPT4_O . to_string ( ) ,
vec ! [ chat_completion:: ChatCompletionMessage {
role: chat_completion:: MessageRole ::user,
content: chat_completion:: Content :: Text ( String ::from ( "What is bitcoin?" ) ) ,
name: None ,
tool_calls: None ,
tool_call_id: None ,
} ] ,
) ;
let result = client . chat_completion ( req ) . await ? ;
println ! ( "Content: {:?}" , result.choices [ 0 ] .message.content ) ;
println ! ( "Response Headers: {:?}" , result.headers ) ;
Ok ( ( ) )
}
ตัวอย่างเพิ่มเติม: ตัวอย่าง
ตรวจสอบเอกสาร API เต็มรูปแบบสำหรับตัวอย่างของฟังก์ชั่นที่มีอยู่ทั้งหมด
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT