banner
hughie

hughie

热爱技术的小菜鸟, 记录一下所学所感

LangGPT-輕鬆編寫高品質Prompt的語法系統

前言#

本文簡單記錄介紹一下 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 模板使用步驟

  1. 設置角色名:將 Role: Your_Role_Name 中的 Your_Role_Name 替換為你的角色名

  2. 編寫角色簡歷Profile

    • Language 用目標語言表達為佳
    • Description 後面簡單描述角色
    • Skill 部分添加角色技能,可以設置多個技能,技能下分點提供技能描述
  3. 設定規則Rules :添加角色必須遵守的規則,通常是角色必須做的或者禁止做的事情,比如Don't break character under any circumstance. 禁止出戲等規則

  4. 設定工作流Workflow:角色如何與用戶交互,需要用戶提供怎樣的輸入,角色如何響應用戶

  5. 初始化角色Initialization:Role 模板依據模板內容對角色進行設定,一般不需要修改

  6. 將編寫好的Role模板內容複製到 ChatGPT 對話框(or API)愉快使用

四、總結#

LangGPT 助手使用下來,確實可以很方便的使用自然語言簡單描述一下需要的角色信息就能得到一個具有角色描述、角色技能、角色特點的 Prompt,再利用這份高品質的 Prompt 可以讓 GPT4 或 ChatGPT 生成更加符合我們個人需要的信息,我們不需要絞盡腦汁的想怎麼寫 Prompt,就能獲得想要的結果。

如果想要更加個性化的功能,就需要修改或添加Role模板的內容,但是使用助手得到的 Prompt 也是不錯的,期待後續更多功能。


最後#

參考文章:

官方項目


声明#

本文僅作為個人學習記錄。

本文與hblog保持同步。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。