مكتبة الصدأ للتفاعل مع API ChatGPT من Openai. تعمل هذه المكتبة على تبسيط عملية تقديم طلبات إلى API chatgpt واستجابات التحليل.
يستخدم Rustls لطبقة TLS ، مما يلغي الحاجة إلى OpenSSL وتمكين التنفيذ الأصلي السلس على Linux مع Musl.
أضف السطر التالي إلى ملف "cargo.toml" تحت قسم "[التبعيات]":
chat-gpt-lib-rs = " <put here the latest and greatest version number> "بعد ذلك ، قم بتشغيل Build Cargo لتنزيل وتجميع التبعيات.
أولاً ، استيراد المكونات اللازمة:
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 للتفاعل مع نموذج الذكاء الاصطناعى استنادًا إلى بنية GPT-3 من خلال واجهة سطر الأوامر. لتشغيل المثال ، قم أولاً بتعيين Openai_API_Key في ملف .env أو كمتغير بيئة ، ثم قم بتنفيذ الأمر التالي:
cargo run --example cli-simple-chat-exampleسيؤدي المثال إلى دفع المستخدم إلى إدخال سؤال ، وسوف يستجيب chatbot منظمة العفو الدولية بإجابة. ستستمر المحادثة حتى يخرج المستخدم من البرنامج.
اختياريا ، يمكنك توفير إدخال المستخدم الأولي كوسيطة سطر الأوامر:
cargo run --example cli-simple-chat-example " Hello, computer! "يوضح CLI-chat-example.rs كيفية استخدام مكتبة الدردشة-GPT-LIB-RS لإنشاء chatbot AI تفاعلية مع واجهة سطر الأوامر. لتشغيل المثال ، قم أولاً بتعيين Openai_API_Key في ملف .env أو كمتغير بيئة ، ثم قم بتنفيذ الأمر التالي:
cargo run --example cli-chat-exampleسيؤدي المثال إلى دفع المستخدم إلى إدخال رسالة ، وسوف يستجيب chatbot منظمة العفو الدولية بإجابة. ستستمر المحادثة حتى يخرج المستخدم من البرنامج.
اختياريا ، يمكنك توفير إدخال المستخدم الأولي كوسيطة سطر الأوامر:
cargo run --example cli-chat-example " Hello, computer! "للحصول على تجربة محسّنة مع الرموز ، استخدم محطة تدعم خطوط الطالب الذي يذاكر كثيرا. لتمكين مجموعة الميزات هذه ، يمكنك use_icons = true في ملف .env أو كمتغير للبيئة.
لمزيد من التفاصيل حول معلمات الطلب وهيكل الاستجابة ، راجع وثائق Openai API.
نرحب بالمساهمات في مشروع chat-gpt-lib-rs ! سواء أكان الإبلاغ عن الأخطاء أو اقتراح ميزات جديدة أو تحسين الوثائق أو التعليمات البرمجية المساهمة ، فإن مساعدتك موضع تقدير كبير. إليك كيف يمكنك المساهمة:
chat-gpt-lib-rs إلى حساب GitHub الخاص بك. سيؤدي ذلك إلى إنشاء نسخة من المستودع الذي يمكنك تعديله دون التأثير على المشروع الأصلي.chat-gpt-lib-rs . في طلب السحب الخاص بك ، صف التغييرات التي أجريتها ولماذا تعتقد أنه ينبغي تضمينها في المشروع. تذكر أن المساهمات في المشاريع المفتوحة المصدر مثل chat-gpt-lib-rs هي جهد تعاوني. كن محترمًا وصبورًا مع المساهمين الآخرين ، وتذكر أن الجميع يعملون معًا لتحسين المشروع.
شكرًا لك على اهتمامك بالمساهمة في chat-gpt-lib-rs !
هناك مشروع مثير للاهتمام الآن باستخدام هذا المشروع.
هذا المشروع مرخص بموجب ترخيص Apache 2.0. انظر ملف الترخيص للحصول على التفاصيل.