
Langforge هي مجموعة أدوات مفتوحة المصدر مصممة لتسهيل إنشاء تطبيقات Langchain ونشرها.
لتثبيت Langforge ، ما عليك سوى تشغيل الأمر التالي:
pip install langforge-aiاستخدم الأمر Create لإنشاء تطبيق Langchain جديد.
سيطرح عليك Langforge بعض الأسئلة ، ثم إعداد بيئة افتراضية ، وتثبيت الحزم المطلوبة ، وتكوين مفاتيح API ، وتوفير أساس جاهز للتطبيق الخاص بك.
langforge create myappعند المطالبة بتحرير مفاتيح API ، أدخل مفتاح Openai API الخاص بك.
بعد ذلك ، قم بتشغيل أمر Langforge Lab لإطلاق Jupyter Lab.
cd myapp
langforge labيأتي مشروعك مع قوالب جاهزة للاستخدام لمختلف حالات الاستخدام والتكامل الذي يسمح لك بالدردشة مع سلاسلك مباشرة داخل Jupyter.
في هذا المثال ، نختار قالب "chatgpt الإبداعي".

الآن بعد أن فتحنا دفتر ملاحظات ، دعنا ندير الرمز.
حدد Kernel > Restart Kernel and Run All Cells...
سيجعل هذا القالب chatgpt يتصرف مثل لعبة المغامرة في المدرسة القديمة. للعب معها ، انقر فوق وجه الروبوت المبتسم في الجزء العلوي الأيمن لفتح نافذة الدردشة.

عظيم! لاحظ أنه عند تشغيل الخلية الأولى ، سيظهر جدول يعرض مفاتيح API. إذا لم يتم تعيين مفتاح Openai الخاص بك أثناء إنشاء التطبيق ، فما عليك سوى النقر فوق الزر "تحرير" وإدخال المفتاح الخاص بك.
# make sure all packages are installed and environment variables are set
% setup langchain openai 
دعنا نغير موجه لتخصيص مغامرتنا. يمكنك الخروج بأي سيناريو تريده. في هذا البرنامج التعليمي ، سنذهب لمغامرة الفضاء.
template = """This is a conversation between a human and a system called AdventureGPT.
AdventureGPT is designed to create immersive and engaging text-based adventure games.
AdventureGPT is capable of understanding both simple commands, such as 'look,' and more
complex sentences, allowing it to effectively interpret the player's intent.
This adventure takes place in space. The player steps into the role of Captain Bravado,
a fearless and charismatic leader of the starship 'Infinity Chaser'.
Tasked with navigating the uncharted reaches of the cosmos, Captain Bravado and their
loyal crew must overcome various challenges, solve intricate puzzles, and make critical
decisions that will shape the fate of their mission and the future of interstellar
exploration.
"""الآن إعادة تشغيل الخلية وتجد نفسك في مغامرة الفضاء الغامرة!
يقوم Langforge تلقائيًا بإنشاء واجهة REST لتطبيقك ، مما يجعل من السهل النشر والمشاركة مع الآخرين. عندما تكون سعيدًا بتطبيقك ، استخدم الأمر serve متبوعًا باسم دفتر الملاحظات الخاص بك لبدء تقديم تطبيقك.
langforge serve chat-creative.ipynbيمكننا الآن استخدام Curl لإرسال طلبات HTTP إلى تطبيقنا:
curl -X POST -H "Content-Type: application/json" -d '{"input": "look", "memory": []}' http://localhost:2204/chat/gpt_adventure
لاحظ أننا ندرج مفتاحين في JSON: INPUT ، والذي يمثل أمر أو رسالة المستخدم ، والذاكرة ، التي تحمل سجل المحادثة للحفاظ على السياق والاستمرارية في التفاعل.
نرحب بالمساهمات من المجتمع! إذا كنت ترغب في المساهمة في Langforge ، فلا تتردد في تقديم طلبات السحب أو فتح المشكلات على مستودع GitHub الخاص بنا.
يتم إصدار Langforge بموجب ترخيص MIT.