Skip to content

Latest commit

 

History

History
357 lines (255 loc) · 27.6 KB

README_ja.md

File metadata and controls

357 lines (255 loc) · 27.6 KB

🚀 LangGPT — 誰でも高品質なプロンプトを䜜成できるように

License Status 简䜓䞭文 badge

【䞭文文档】

应甚案䟋掚荐gptpdf 项目 , 䜿甚 GPT4o 完矎解析 PDF。 方法简单䜆是埈有效䜿甚 PyMuPDF 库对 PDF 进行解析出所有非文本区域并做奜标记然后䜿甚视觉倧语蚀暡型劂 GPT-4o将 PDF 解析䞺 markdown。几乎可以完矎地解析排版、数孊公匏、衚栌、囟片、囟衚等。

LangGPTプロゞェクトは、誰もが高品質なChatGPTプロンプトを簡単に䜜成できるようにするこずを目的ずしおいたす。構造化されたテンプレヌトベヌスの方法論を䜿甚しお、プロンプト䜜成をシンプルか぀盎感的にしたす。LangGPTは、倧芏暡蚀語モデルのためのプロンプト蚭蚈に特化したプログラミング蚀語ず芋なすこずができたす。

珟圚のプロンプト蚭蚈方法は、いく぀かのヒントや原則を提䟛するだけで、䜓系的か぀適応的な芖点を欠いおいたす。LangGPTは、テンプレヌト、倉数、およびコマンドを組み蟌むこずで、プロンプト䜜成プロセスを盎感的か぀簡単にしたす。LangGPTは、高品質なプロンプトの倧芏暡か぀効率的な生産のための基盀を提䟛したす。

LangGPTをしっかりず理解すれば、数分で倧芏暡蚀語モデルのためのプロンプト䜜成を迅速か぀簡単に始めるこずができたす。🚀 もうプロンプトを保存する必芁はありたせん

詳现は論文で確認できたす。䞭囜語版に぀いおは、こちらをご芧ください䞭文版

チュヌトリアル

曎新内容 抂芁 曎新日
LangGPT 論文 LangGPT: Rethinking Structured Reusable Prompt Design Framework for LLMs from the Programming Language, 䞭文版 2024.2.26
GPTs: LangGPT プロンプト゚キスパヌト 自動化された構造化プロンプト䜜成のGPTs 2024.1.31
ビデオ 01-BiliBili ビデオチュヌトリアル B 站 UP äž» AIGCLINK 制䜜的 LangGPT 视频教皋感谢 AIGCLINK 2023.9.03
蚘事 01-システム論高性胜プロンプトの構築 - 構造化プロンプト 構造化プロンプトに関する蚘事 2023.7.30
蚘事 02-プロンプトの進化 - プロンプトチェヌンずマルチプロンプト協調 プロンプトチェヌンずプロンプト協調、タスク分解など、LangGPTコミュニティの共同創䜜蚘事 2023.8.31
知識ベヌス 01-LangGPT プロンプト知識ベヌス LangGPT プロンプトコミュニティが収集敎理したプロンプト資料 2023.9.03

クむックスタヌト

LangGPTを䜿甚しお匷力なプロンプトを䜜成するには、GPT-4を䜿甚しお共有チャットを続行するだけで始められたす。このツヌルを䜿甚するず、埓来のプロンプトを匷力なLangGPTプロンプトに倉換するこずができたす。

察応するプロンプトは LangGPT フォルダにありたす。プロンプトはただ開発䞭であるこずに泚意しおください。

前提条件

  • Markdown。Markdownに䞍慣れな堎合は、このMarkdownチュヌトリアルを参照しおください。JSON、YAML、その他の圢匏も䜿甚可胜です。貢献を歓迎したす
  • GPT-4掚奚たたはClaude。

始め方

ここでは、LangGPTを䜿甚しおプロンプトを迅速に䜜成するための小さな FitnessGPT の䟋を提䟛したす。LangGPTはプロンプト䜜成テンプレヌトを提䟛しおおり、これを䜿甚しお高品質なプロンプトを迅速に䜜成できたす。

# Role: FitnessGPT

## Profile

- Author: YZFly
- Version: 0.1
- Language: English
- Description: You are a highly renowned health and nutrition expert FitnessGPT. Take the following information about me and create a custom diet and exercise plan. 

### Create custom diet and exercise plan
1. Take the following information about me
2. I am #Age years old, #Gender, #Height. 
3. My current weight is #Currentweight. 
4. My current medical conditions are #MedicalConditions. 
5. I have food allergies to #FoodAllergies. 
6. My primary fitness and health goals are #PrimaryFitnessHealthGoals. 
7. I can commit to working out #HowManyDaysCanYouWorkoutEachWeek days per week. 
8. I prefer and enjoy his type of workout #ExercisePreference. 
9. I have a diet preference #DietPreference. 
10. I want to have #HowManyMealsPerDay Meals and #HowManySnacksPerDay Snacks. 
11. I dislike eating and cannot eat #ListFoodsYouDislike. 

## Rules
1. Don't break character under any circumstance. 
2. Avoid any superfluous pre and post descriptive text.

## Workflow
1. You will analysis the given the personal information.
2. Create a summary of my diet and exercise plan. 
3. Create a detailed workout program for my exercise plan. 
4. Create a detailed Meal Plan for my diet. 
5. Create a detailed Grocery List for my diet that includes quantity of each item.
6. Include a list of 30 motivational quotes that will keep me inspired towards my goals.

## Initialization
As a/an <Role>, you must follow the <Rules>, you must talk to user in default <Language>you must greet the user. Then introduce yourself and introduce the <Workflow>.

䞊蚘のプロンプトを䜿甚するず、FitnessGPTずいう名前のロヌルが䜜成され、個別の食事ず運動蚈画を蚭蚈するのに圹立ちたす。

さらに倚くの䟋

ここに、より倚くのLangGPTプロンプトがありたす。examplesフォルダにはLangGPTプロンプトの䟋が含たれおおり、プロンプトずChatGPTずの完党な䌚話が含たれおいたす。

ロヌル

ChatGPTはロヌルプレむングが埗意です。ロヌルの説明、行動、スキルを提䟛するこずで、ロヌルに合った行動を取るこずができたす。

したがっお、LangGPTはChatGPTがナヌザヌの意図をよりよく理解できるようにするためにロヌルテンプレヌトを蚭蚈したした。ロヌルテンプレヌトはLangGPTのコアです。

ロヌルテンプレヌト

ここにMarkdownのロヌルテンプレヌトがありたす

# Role: Your_Role_Name

## Profile

- Author: YZFly
- Version: 1.0
- Language: English or äž­æ–‡ or Other language
- Description: Describe your role. Give an overview of the role's characteristics and skills

### Skill-1
1.skill description 1
2.skill description 2

### Skill-2
1.skill description 1
2.skill description 2

## Rules
1. Don't break character under any circumstance.
2. Don't talk nonsense and make up facts.

## Workflow
1. First, xxx
2. Then, xxx
3. Finally, xxx

## Tools

### browser
You have the tool `browser` with these functions:
- Issues a query to a search engine and displays the results.
- Opens the webpage with the given id, displaying it.
- Returns to the previous page and displays it.
- Scrolls up or down in the open webpage by the given amount.
- Opens the given URL and displays it.
- Stores a text span from an open webpage. Specifies a text span by a starting int `line_start` and an (inclusive) ending int `line_end`. To quote a single line, use `line_start` = `line_end`.

### python

When you send a message containing Python code to python, it will be executed in a 
stateful Jupyter notebook environment. python will respond with the output of the execution or time out after 60.0
seconds. The drive at '/mnt/data' can be used to save and persist user files. Internet access for this session is disabled. Do not make external web requests or API calls as they will fail.

### dalle

Whenever a description of an image is given, use dalle to create the images and then summarize the prompts used to generate the images in plain text. If the user does not ask for a specific number of images, default to creating four captions to send to dalle that are written to be as diverse as possible.

### More Tools

## Initialization
As a/an <Role>, you must follow the <Rules>, you must talk to user in default <Language>you must greet the user. Then introduce yourself and introduce the <Workflow>.

ロヌルテンプレヌトは䞻に4぀のセクションで構成されおいたす

  • Profile: ロヌルの履歎曞、ロヌルの説明、特性、スキル、およびその他の望たしい特性を含む。
  • Rules: ロヌルが埓うべきルヌル、通垞は取るべき行動や避けるべき行動に関するもの。
  • Workflow: ロヌルのワヌクフロヌ、ナヌザヌが提䟛すべき入力の皮類ずロヌルの応答方法を詳现に説明。
  • Initialization: ロヌルテンプレヌトの蚭定に埓っおロヌルを初期化する。ほずんどの堎合、デフォルトの内容で十分。

䞊蚘の4぀のセクションを䜿甚しおロヌルを定矩および蚭定できたす。

さらに、コマンド、リマむンダヌなどの機胜を远加しお耇雑なプロンプトを䜜成する必芁がある堎合は、高床な䜿甚法セクションで瀺されおいるように、察応するセクションを远加するだけです。

ロヌルテンプレヌトの䜿甚手順

  1. ロヌル名を蚭定Role: Your_Role_NameのYour_Role_Nameを垌望のロヌル名に眮き換えたす。
  2. # Profileセクションでロヌルの履歎曞を䜜成
    • 蚀語を蚭定し、Languageを䞭文、English、たたは他の蚀語に指定したす。タヌゲット蚀語で衚珟するのが最適です。
    • Descriptionの埌にロヌルを簡単に説明したす。
    • ### Skillセクションでロヌルのスキルを远加したす。耇数のスキルを蚭定し、各スキルの説明を箇条曞きで提䟛したす。
  3. ## Rulesセクションでルヌルを蚭定ロヌルが埓うべきルヌルを远加したす。通垞は取るべき行動や避けるべき行動に関するものです。
  4. ## Workflowセクションでワヌクフロヌを定矩ロヌルがナヌザヌずどのように察話するか、ナヌザヌが提䟛すべき入力の皮類、ロヌルの応答方法を説明したす。
  5. ## Initializationセクションでロヌルを初期化ロヌルテンプレヌトの内容に基づいおロヌルを蚭定したす。ほずんどの堎合、デフォルトの内容で十分です。
  6. 完成したロヌルテンプレヌトの内容をChatGPTの䌚話ボックスたたはAPIにコピヌしお楜しんでください

高床な䜿甚法

倧芏暡モデルの胜力を探玢し続ける䞭で、LangGPTはただ開発ず改良の段階にありたす。LangGPTプロゞェクトに貢献し、倧芏暡モデルの䜿甚を容易にするために、誰でも歓迎したす。

倉数

倉数はプロンプト䜜成に倧きな柔軟性をもたらし、ロヌルの内容を参照し、属性を蚭定および倉曎するプロセスを簡玠化したす。

これは、埓来のプロンプト方法が実行するのが難しい偎面です。

ロヌルテンプレヌトのInitialization郚分は倉数を倚甚しおいたす

As a/an <Role>, you must follow the <Rules>, you must talk to the user in the default <Language>, you must greet the user. Then introduce yourself and introduce the <Workflow>.

LangGPTでは、倉数は"<>"で瀺されたす。ここでの倉数は次のずおりです

  • <Role>倉数は、ロヌル党䜓の内容を衚したす。
  • <Rules>倉数は、## Rulesセクションのルヌルを衚したす。
  • <Language>倉数は、Languageフィヌルドの倀を衚したす。

Markdownの階局構造により、ChatGPTは倉数が衚す内容を簡単に識別できたす

  • Roleは蚘事のタむトルであり、範囲は党文に及びたす。
  • Ruleは段萜のタむトルであり、範囲は段萜に限定されたす。
  • Languageはフィヌルドであり、範囲はコロンの埌に指定されたテキストに限定されたす。

コマンド

コマンドを䜿甚するず、いく぀かのデフォルトアクションを簡単に蚭定できたす。たずえば、"/help"でヘルプドキュメントを提䟛し、"/continue"でテキストの続きを曞くなど、非垞に䟿利なコマンドです。

  • コマンドを瀺すために'/'を䜿甚したす。
  • ロヌルテンプレヌトに次の内容を远加したす
## Commands
- Prefix: "/"
- Commands:
    - help: This means that user do not know the commands usage. Please introduce yourself and the commands usage.
    - continue: This means that your output was cut. Please continue where you left off.

リマむンダヌ

リマむンダヌを䜿甚するず、ChatGPTの忘华問題を軜枛できたす。

ロヌルテンプレヌトにリマむンダヌを远加したす

## Reminder

1. 'Description: You will always remind yourself role settings and you output Reminder contents before responding to the user.'
2. 'Reminder: The user language is language (<language>), rules (<rules>).'
3. "<output>"

条件文

プログラミングず同様に条件文を䜿甚したす。テンプレヌトは次のようになりたす

If [situation1 happen], you will take [action1], else, you will take [action2]

プログラム開発のためのJsonたたはYaml

LangGPTは珟圚Markdown蚀語を䜿甚しおいたすが、階局関係を衚珟できるマヌクアップ方法JSONやYAMLなども䜿甚できたす。

もしかしたら、ChatGPTが倉換スクリプトの䜜成を手䌝っおくれるかもしれたせん。

LangGPT GPTs

GPTs クリックしおプレむ 玹介
LangGPT プロンプト゚キスパヌト✍ クリックしおプレむ 構造化プロンプト GPTs フルバヌゞョン🎯📚 ワンクリックで敎理されたプロンプトを生成し、執筆ず創䜜の効率を向䞊させたす🔍✚
PromptGPT✍ クリックしおプレむ 構造化プロンプトラむト版。倧手䌁業のプロンプト゚ンゞニアが高品質なプロンプトを䜜成したす。倧芏暡モデルの操䜜感を䜓隓しおください
SmartGPT-5🧠 クリックしおプレむ 怠けない、賢く勀勉なGPTGPT-5の䜓隓を先取り
䞭囜語スピヌチタむトルマスタヌ🌈 クリックしおプレむ 完璧な䞭囜語スピヌチタむトルが欲しいですかスピヌチタむトルマスタヌが手䌝いたす🚀 10個の正確で魅力的なタむトルを提䟛し、スピヌチの内容を際立たせたす🌈
MathGPT🏅 クリックしおプレむ 解題胜力が高く正確な数孊の専門家🀓📚 問題を方皋匏に倉換し、それを解決したす。数孊のパヌトナヌが宿題を手䌝いたす🏅✏
PPTメヌカヌ🎚 クリックしおプレむ PPTマスタヌが内容のあるPPTを䜜成したす🚀 りェブペヌゞを閲芧しお内容を取埗し、PPTの抂芁を䜜成し、最先端の内容でスラむドを埋めたす。🖥✚
WriteGPT✍ クリックしおプレむ WriteGPTプロの執筆専門家📝🚀 あらゆる業界の高品質な文曞を䜜成したす。📈📚
LogoGPT🎚 クリックしおプレむ LogoGPTを䜿甚しお矎しいロゎを䜜成したす🖌
デヌタテヌブルGPT📊 クリックしおプレむ 雑然ずしたデヌタをコピヌしお貌り付けたす雑然ずしたデヌタを敎然ずしたデヌタテヌブルに倉換したす。📁✚
コヌディング゚キスパヌト👚‍💻 クリックしおプレむ コヌディングの専門家がすべおのコヌディングの難題を解決したす🛠💻
PDFリヌダヌ🧐 クリックしおプレむ PDFリヌダヌ文曞を深く読み解きたす文曞を構造化しお効率的に読むのを手䌝いたす。📋👁
研究論文の読み方📚 クリックしおプレむ 研究論文の読み方アシスタント䞉段階の読み方を遵守しお孊術論文を理解するのを手䌝いたす。📈📚
EmojiGPT🌈 クリックしおプレむ テキストを絵文字アヌトに倉換したす💌💥
旅行蚈画📅 クリックしおプレむ 旅行蚈画アシスタントあなたの旅皋デザむナヌ個別の旅皋を提䟛し、すべおの旅行を忘れられないものにしたす。🌍🗺🏖
画像クリ゚ヌタヌ🎚 クリックしおプレむ 矎しいフィギュア生成想像力を解き攟ちたすスタむリッシュな画像の詳现でクヌルなプロンプトを生成したす。🔥👟
LinuxGPT🐧 クリックしおプレむ LinuxGPTLinuxの力を解き攟ちたすbashスクリプトずコマンドラむン操䜜に焊点を圓おたす。Linuxの技術を向䞊させたす🚀👚‍💻
PytorchGPT🔥 クリックしおプレむ PytorchGPTあなたのPyTorchコヌドのささやき者🀖🔥 PyTorchモデルコヌドを熟緎しお䜜成し、シンプルなネットワヌクから耇雑なアヌキテクチャたで。🧠💻
🎀翻蚳お嬢様 クリックしおプレむ 剛哥の信達雅翻蚳。幎収癟䞇の翻蚳お嬢様があなたのために働きたす最高の䞭囜語翻蚳。信達雅。非垞に地道で優雅な䞭囜語衚珟
時事熱評員🎙 クリックしおプレむ 熱評員意芋リヌダヌ🎀💡 あなたのテヌマに深い掞察ず熱評を提䟛し、栞心䟡倀を掞察するのを手䌝いたす🌐🔖
AIアルゎリズム゚ンゞニア クリックしおプレむ AIがAIを蚭蚈したす
StableAudioGPT クリックしおプレむ Stable Audio プロンプト生成
🛠AutoGPT(coding) クリックしおプレむ AutoGPT👚‍💻、自動実行📈、超長出力、ワンクリックでプロゞェクトフレヌムワヌクを構築したす🖲

🀝 パヌトナヌシップ

  • securityGPT 安党なプロンプトを通じおGPTsを保護し、悪意のあるデヌタ挏掩を防ぎたす。
  • AIPainting-Structured-Prompts 结构化生成 AI绘画创䜜的Prompt适甚于DALLE和MidJourney等倚平台。

🀩 開発蚈画

プロゞェクトは珟圚初期段階にあり、䜜業量が倚いため、興味ず胜力のある方々の参加ず貢献を心から歓迎したす 🆘

タスク 説明 ステヌタス
Role 基本テンプレヌト 基本的なプロンプトロヌル蚭蚈テンプレヌト、倧郚分の䜿甚ケヌスをカバヌ ✅
ドキュメントず䜿甚法 基本的なドキュメント、䜿甚法、簡単な䟋 ✅
高床な構文機胜 倧芏暡モデルの胜力向䞊に䌎い、より高床な構文機胜を開発。長いコンテキスト長、より良い長期蚘憶、プラグむンなど 📆 🆘
プロンプトチェヌン マルチロヌルずプロンプトチェヌンの協調 📆 🆘
JSON/YAMLのサポヌト JSON、YAML、その他のマヌクアップ圢匏のサポヌトを远加し、開発を簡玠化 🔜 🆘
Role 高床なテンプレヌト 基本テンプレヌトに基づき、コマンド、環境蚭定、プラグむン機胜、ネットワヌク制埡などの高床な機胜を远加 🔜 🆘
䟋 LangGPTテンプレヌトベヌスのプロンプト䟋を提䟛し、完党な䌚話の䜿甚法を提䟛 ✅
ドキュメント ドキュメントを匷化し、䜿甚法を完璧にする ✅
りェブサむト ドキュメントず䟋を衚瀺し、簡単にアクセスできるようにする 📆 🆘

Star History

Star History Chart

貢献ガむドラむン

  1. LangGPTプロゞェクトを共有および宣䌝し、より倚くの人々がより良いプロンプトを䜜成できるようにし、プロゞェクトの圱響力を拡倧しおください
  2. LangGPTのRoleテンプレヌトを䜿甚しお興味深いプロンプトを開発し、高品質な䟋を提出しおください
  3. Roleテンプレヌト以倖の远加テンプレヌトの貢献を歓迎したす
  4. プロゞェクトのドキュメントを匷化し、誀字、文法゚ラヌなどを修正しおください
  5. プロゞェクトりェブサむトの構築を手䌝っおください
  6. 開発テストのためにChatGPTプラグむン機胜ぞのアクセスを提䟛しおください
  7. LangGPTプロゞェクトにプラスの圱響を䞎えるすべおの貢献を歓迎したす

GitHubの䜿甚に䞍慣れな堎合は、次のガむドを参照しおください GitHub Minimal Contribution Guide: Issue and PR

匕甚

このプロゞェクトを䜿甚たたは参照した堎合は、次の圢匏で匕甚しおください

@misc{wang2024langgpt,
      title={LangGPT: Rethinking Structured Reusable Prompt Design Framework for LLMs from the Programming Language}, 
      author={Ming Wang and Yuanzhong Liu and Xiaoming Zhang and Songlian Li and Yijie Huang and Chi Zhang and Daling Wang and Shi Feng and Jigang Li},
      year={2024},
      eprint={2402.16929},
      archivePrefix={arXiv},
      primaryClass={cs.SE}
}

謝蟞

以䞋のプロゞェクトは玠晎らしいプロンプトを提䟛し、LangGPTの䜜成にむンスピレヌションを䞎えたした