Syspmt هي أداة تعتمد على Python مصممة لتحويل الكود الزائفة المكتوبة في بناء جملة تشبه Python إلى مطالبات نظام دقيقة وقابلة للتنفيذ لنماذج لغة كبيرة (LLMS). تهدف هذه الأداة إلى مساعدة المطورين والمهندسين المهنيين الذين يشاركون في البرمجة ولكنهم قد يحتاجون إلى مساعدة في صياغة مطالبات النظام الفعالة لـ LLMs.
يقوم Syspmt بمعالجة ملف رمز زائف ( .pmt ) وملف تكوين ( .yaml ) لترجمة الكود الزائف إلى موجه نظام باستخدام التعيينات المحددة في تكوين YAML. ثم يتم توفير النص الذي تم إنشاؤه إلى LLM (في حالتنا ، chatgpt 4) لإنشاء موجه النظام النهائي.
git clone [repository-url]pip install -r requirements.txtقم بتشغيل SYSPMT من خلال تحديد مسارات تكوينك وملفات الرمز الزائفة:
python3 syspmt.py --config path/to/config.yaml --prompt path/to/prompt.pmtconfig.yaml )يحدد ملف التكوين الترجمات وتنسيقات الرسائل لتحويل الرمز الزائفة إلى مطالبات. هنا تكوين مثال:
messages :
assign : " The AI assistant's '{var}' is set to {value}. "
if_condition : " If the condition '{condition}' is met, perform the following actions: "
else_condition : " Otherwise, perform the following actions: "
translations :
check_language : " check if the language is "
mission : " set the mission to "
context : " set the context to "
reject : " reject with the message: "
proceed : " Proceed with the request " prompt.pmt )يحتوي هذا الملف على رمز الزائفة المخصصة. مثال:
mission = "travel agency support"
context = "travel discussion"
language = "English"
age = 28
gender = "Male"
if check_language ( language ):
mission ( mission )
context ( context )
elif check_language ( "French" ):
mission ( "French travel consultant specializing in Paris" )
context ( "discussion about travel offers in Paris" )
else :
reject ( "We are sorry, we cannot assist you at the moment." )
if context ( "travel discussion" ):
if check_language ( "English" ):
mission ( "English travel specials" )
context ( "exploring travel packages tailored for English speakers" )
elif check_language ( "Spanish" ):
mission ( "Spanish travel specials" )
context ( "exploring travel packages tailored for Spanish speakers" )
else :
proceed ()
elif context ( "adventure tourism" ):
mission ( "adventure tourism specialist" )
context ( "providing information on adventure tourism packages" )
if check_language ( "German" ):
mission ( "German-speaking adventure tourism specialist" )
else :
proceed ()
else :
reject ( "Unfortunately, we cannot provide assistance for this request. Please check your input and try again." )يخرج SYSPMT نظام مطالبات جاهزة لمعالجة LLM. مثال على الإخراج استنادًا إلى الرمز الزائف المذكور أعلاه:
As a 28-year-old male AI assistant set in the travel agency support mission, and operating in a travel discussion context, your task is to communicate in English. However, you need to attend to the user query dynamically according to the preferred language. If you detect that the user's language is English, you should continue providing assistance about travel discussions as an English travel specials consultant. But if the user shifts the language to French, your role must be changed to a French travel consultant specializing in Paris, discussing travel offers in that region.
Nonetheless, if any other language than English or French is detected, you are supposed to inform the user with a message, stating, 'We are sorry, we cannot assist you at the moment.'. Also, it is important that you adjust the discussion context according to the user's command. If the context switches to 'travel discussion,' you should cater to the user in the language they are speaking, English or Spanish, exploring travel packages tailored for English or Spanish speakers, respectively. Still, if the user's language is different from these two, you should proceed with the initial settings.
Conversely, if the context becomes 'adventure tourism,' modify your mission to an adventure tourism specialist, and if the user is speaking German, serve as a German-speaking adventure tourism specialist. But, should the language setting not be identified or if the context does not match any predefined settings, you should provide a message that states, 'Unfortunately, we cannot provide assistance for this request. Please check your input and try again.'.
المساهمات مرحب بها! يرجى تورك المستودع ، وإجراء تعديلاتك ، وتقديم طلب سحب للمراجعة.