SysPmt
v1.0.0
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.'.
歡迎捐款!請鋪設存儲庫,進行修改,並提交拉動請求進行審查。