前言#
本文簡單記錄介紹一下 LangGPT。
LangGPT 是一個用於編寫高品質 Prompt 的系統,類似於編程語言,通過模板
和變量
等結構化方式呈現和設置 Prompt 內容。
正文#
一、什麼是 LangGPT#
LangGPT 是一個以結構化、模板化的方式編寫高品質 prompt 的項目,旨在解決現有 Prompt 創建方法的不足,並充分利用大語言模型的能力。它提供了模板化設計、靈活性、交互友好性等優點,讓人人都能快速上手,編寫高品質的咒語。使用 LangGPT,可以通過掌握使用它,輕鬆上手大模型指令編寫。
通俗點說,LangGPT 是一個使用自然語言指導生成提供了模板、變量和命令等語法的 GPT 助手。
一般性使用 ChatGPT 的操作步驟是:
- 直接使用自然語言要求 ChatGPT 實現某個功能,這種方式最簡單快捷,任何人都會使用,但是由於描述的完整性和準確性等因素,導致得到的反饋不盡人意;
- 進一步的操作是使用 Prompt 讓 ChatGPT 實現某個功能,這種方式依賴於 Prompt 的質量,質量越高得到的反饋越滿足要求,但是一般人很難短時間掌握高品質 Prompt 的編寫方法;
- 而 LangGPT 結合了兩者的優點,使用簡潔的自然語言,讓 LangGPT 提供更豐富精確的 Prompt 語法,並且這個語法提供了模板、變量和命令,支持自定義。
二、LangGPT 功能#
使用 LangGPT 可以實現系統性的 Prompt 編寫,提供模板
、變量
和命令
等靈活的結構化方式,同時具備良好的可編程和交互友好性能。
LangGPT 提供的解決方案包括:
- 系統性:提供模板,按照模板填鴨式寫上相應內容即可
- 靈活性:使用變量,輕鬆引用、設置和更改 Prompt 中的內容,可編程性好
- 交互友好:
Workflow
輕鬆定義與用戶交互,角色行為等,輕鬆引導用戶使用 - 充分利用大模型能力:模塊化配置,分點條理性敘述,緩解長期記憶缺失問題
三、LangGPT 使用#
LangGPT 的兩個關鍵語法是變量
和模板
。變量
基於 Markdown 語法,可實現對 Prompt 內容的引用、設置和更改。模板
擅長角色扮演,通過提供角色說明、行為、技能等描述,做出符合角色的行為。
1、直接使用 LangGPT#
可以直接複製LangGPT 助手中的內容到 GPT4 中使用,項目提供了默認語法,可以幫助用戶快速創建強大的 Prompt,也可以將一般 Prompt 轉換為 LangGPT 格式的 Prompt。
2、使用 LangGPT 語法模板創建#
LangGPT 的語法結構
Role模板
是 LangGPT 的核心,適用於 ChatGPT 的角色扮演,可以用 Markdown 或其他格式展示角色的特徵和技能,並指定規則和工作流程。只要提供角色說明,角色行為,技能等描述,就能做出很符合角色的行為。
Role模板
主要包含四部分內容:
Profile
角色的簡歷:角色描述,角色特點,角色技能以及你想要的其他角色特性。Rules
角色必須遵守的規則,通常是角色必須做的或者禁止做的事情,比如 "不許打破角色設定" 等規則。Workflow
角色的工作流,需要用戶提供怎樣的輸入,角色如何響應用戶。Initialization
按照Role模板
的配置初始化角色,大部分時候使用模板默認內容即可
Role模板
通過上面四個部分內容即可定義和配置一個角色。
如果需要自定義功能,只需添加相應的段落即可,可參考高級用法部分。
Role 模板使用步驟
-
設置角色名:將
Role: Your_Role_Name
中的Your_Role_Name
替換為你的角色名 -
編寫角色簡歷
Profile
:Language
用目標語言表達為佳Description
後面簡單描述角色Skill
部分添加角色技能,可以設置多個技能,技能下分點提供技能描述
-
設定規則
Rules
:添加角色必須遵守的規則,通常是角色必須做的或者禁止做的事情,比如Don't break character under any circumstance.
禁止出戲
等規則 -
設定工作流
Workflow
:角色如何與用戶交互,需要用戶提供怎樣的輸入,角色如何響應用戶 -
初始化角色
Initialization
:Role 模板依據模板內容對角色進行設定,一般不需要修改 -
將編寫好的
Role模板
內容複製到 ChatGPT 對話框(or API)愉快使用
四、總結#
LangGPT 助手使用下來,確實可以很方便的使用自然語言簡單描述一下需要的角色信息就能得到一個具有角色描述、角色技能、角色特點的 Prompt,再利用這份高品質的 Prompt 可以讓 GPT4 或 ChatGPT 生成更加符合我們個人需要的信息,我們不需要絞盡腦汁的想怎麼寫 Prompt,就能獲得想要的結果。
如果想要更加個性化的功能,就需要修改或添加Role模板
的內容,但是使用助手得到的 Prompt 也是不錯的,期待後續更多功能。
最後#
參考文章:
声明#
本文僅作為個人學習記錄。
本文與hblog保持同步。