ห้องสมุดสนิมสำหรับการโต้ตอบกับ API CHATGPT ของ OpenAI ไลบรารีนี้ทำให้กระบวนการร้องขอการตอบสนองต่อการตอบสนองของ CHATGPT API และการแยกวิเคราะห์การแยกวิเคราะห์
ใช้ประโยชน์จาก Rustls สำหรับเลเยอร์ TLS ทำให้ไม่จำเป็นต้องใช้ OpenSSL และเปิดใช้งานการดำเนินการดั้งเดิมที่ไร้รอยต่อบน Linux ด้วย MUSL
เพิ่มบรรทัดต่อไปนี้ในไฟล์ 'cargo.toml' ของคุณภายใต้ส่วน '[การพึ่งพา]':
chat-gpt-lib-rs = " <put here the latest and greatest version number> "จากนั้นเรียกใช้การสร้างสินค้าเพื่อดาวน์โหลดและรวบรวมการพึ่งพา
ขั้นแรกให้นำเข้าส่วนประกอบที่จำเป็น:
use chat_gpt_lib_rs :: { ChatGPTClient , ChatInput , Message , Model , Role } ;จากนั้นสร้างไคลเอนต์ใหม่ด้วยคีย์ API ของคุณ:
let api_key = "your_api_key_here" ;
let base_url = "https://api.openai.com" ;
let client = ChatGPTClient :: new ( api_key , base_url ) ;หากต้องการส่งข้อความแชทสร้างโครงสร้าง ChatInput และโทรหาวิธีการแชท:
let chat_input = ChatInput {
model : Model :: Gpt_4o ,
messages : vec ! [
Message {
role: Role :: System ,
content: "You are a helpful assistant." .to_string ( ) ,
} ,
Message {
role: Role :: User ,
content: "Who won the world series in 2020?" .to_string ( ) ,
} ,
] ,
.. Default :: default ( )
} ;
let response = client . chat ( chat_input ) . await . unwrap ( ) ;การตอบสนองจะเป็นโครงสร้าง 'chatresponse' ที่มีข้อมูลการตอบสนอง API
แอปพลิเคชัน CLI แชทสองตัวอย่างมีให้ในโฟลเดอร์ตัวอย่าง:
cli-simple-chat-example.rs แสดงให้เห็นถึงวิธีการใช้ไลบรารีแชท-gpt-lib-rs เพื่อโต้ตอบกับโมเดล AI ตามสถาปัตยกรรม GPT-3 ผ่านอินเทอร์เฟซบรรทัดคำสั่ง ในการเรียกใช้ตัวอย่างก่อนอื่นให้ตั้งค่า OpenAI_API_KEY ของคุณในไฟล์. ENV หรือเป็นตัวแปรสภาพแวดล้อมจากนั้นเรียกใช้คำสั่งต่อไปนี้:
cargo run --example cli-simple-chat-exampleตัวอย่างจะแจ้งให้ผู้ใช้ป้อนคำถามและ AI chatbot จะตอบกลับด้วยคำตอบ การสนทนาจะดำเนินต่อไปจนกว่าผู้ใช้จะออกจากโปรแกรม
ทางเลือกคุณสามารถให้ข้อมูลผู้ใช้เริ่มต้นเป็นอาร์กิวเมนต์บรรทัดคำสั่ง:
cargo run --example cli-simple-chat-example " Hello, computer! "cli-chat-example.rs แสดงให้เห็นถึงวิธีการใช้ไลบรารี chat-gpt-lib-rs เพื่อสร้าง AI chatbot แบบโต้ตอบด้วยอินเทอร์เฟซบรรทัดคำสั่ง ในการเรียกใช้ตัวอย่างก่อนอื่นให้ตั้งค่า OpenAI_API_KEY ของคุณในไฟล์. ENV หรือเป็นตัวแปรสภาพแวดล้อมจากนั้นเรียกใช้คำสั่งต่อไปนี้:
cargo run --example cli-chat-exampleตัวอย่างจะแจ้งให้ผู้ใช้ป้อนข้อความและ AI chatbot จะตอบกลับด้วยคำตอบ การสนทนาจะดำเนินต่อไปจนกว่าผู้ใช้จะออกจากโปรแกรม
ทางเลือกคุณสามารถให้ข้อมูลผู้ใช้เริ่มต้นเป็นอาร์กิวเมนต์บรรทัดคำสั่ง:
cargo run --example cli-chat-example " Hello, computer! "สำหรับประสบการณ์ที่ได้รับการปรับปรุงด้วยไอคอนให้ใช้เทอร์มินัลที่รองรับแบบอักษร Nerd เพื่อเปิดใช้งานชุดคุณสมบัตินี้คุณใช้ _icons = true ในไฟล์. env หรือเป็นตัวแปรสภาพแวดล้อม EN
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับพารามิเตอร์การร้องขอและโครงสร้างการตอบสนองโปรดดูเอกสาร OpenAI API
เรายินดีต้อนรับการมีส่วนร่วมในโครงการ chat-gpt-lib-rs ! ไม่ว่าจะเป็นการรายงานข้อบกพร่องการเสนอคุณสมบัติใหม่การปรับปรุงเอกสารหรือรหัสที่มีส่วนร่วมความช่วยเหลือของคุณได้รับการชื่นชมอย่างมาก นี่คือวิธีที่คุณสามารถมีส่วนร่วม:
chat-gpt-lib-rs ไปยังบัญชี GitHub ของคุณเอง สิ่งนี้จะสร้างสำเนาของที่เก็บที่คุณสามารถแก้ไขได้โดยไม่ส่งผลกระทบต่อโครงการดั้งเดิมchat-gpt-lib-rs ในคำขอดึงของคุณอธิบายการเปลี่ยนแปลงที่คุณทำและทำไมคุณคิดว่าพวกเขาควรรวมอยู่ในโครงการ โปรดจำไว้ว่าการมีส่วนร่วมในโครงการโอเพ่นซอร์สเช่น chat-gpt-lib-rs เป็นความพยายามร่วมกัน จงเคารพและอดทนกับผู้มีส่วนร่วมอื่น ๆ และจำไว้ว่าทุกคนทำงานร่วมกันเพื่อปรับปรุงโครงการ
ขอขอบคุณที่ให้ความสนใจกับการสนับสนุน chat-gpt-lib-rs !
ตอนนี้มีโครงการที่น่าสนใจที่ Teachlead ใช้โครงการนี้
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต Apache 2.0 ดูไฟล์ใบอนุญาตสำหรับรายละเอียด