AIとの禁断の関係?システムプロンプトでAIを操る方法
x1xhlol/system-prompts-and-models-of-ai-tools
この「x1xhlol/system-prompts-and-models-of-ai-tools」は、色々なAIツール(CursorとかDevinとかReplit Agentとか、数えきれないほどのAI界のイケメン・美女たち)が裏でどんな「システムプロンプト」(AIへの指示書みたいなもの)を使っているか、そしてどんなAIモデルが動いているのかを、こっそり教えてくれちゃう宝の山なんです!
まるで、AIの「取扱説明書」や「トリセツの裏に書いてある禁断の裏ワザ」が詰まっているようなもの。ソフトウェアエンジニアとしては、これを覗き見ることで、
AIの「本音」が分かる!
「あの子は実はこんな考えで動いていたのか!」と、AIの内部構造や思考プロセスが丸見えに。
AIを「手懐ける」ヒントに
自分たちでAIツールを作る時や、既存のAIをもっと賢く使いたい時に、「こういうプロンプトを書けば、もっと言うこと聞いてくれるかも…ムフフ」なんて妄想が膨らみます。
最新AIトレンドのキャッチアップ
世の中のAIがどんな進化を遂げているのか、どんなアプローチで課題を解決しているのかが分かっちゃうんです。流行りのAIエージェントの動きが「手に取るように」分かりますよ!
導入方法って聞くと、まるでAIをデートに誘うみたいでドキドキしますが、実際はもっとシンプル!このプロジェクトは、皆さんがコードに組み込んだりする「ライブラリ」とはちょっと違います。言ってみれば、AI開発の「虎の巻」みたいなもの。
なので、特別な「インストール」や「導入コード」は必要ありません。GitHubリポジトリにアクセスして、気になるAIの「システムプロンプト」が書かれたテキストファイルを、ただ「読む」だけ!
「え、読むだけ?」って拍子抜けしました?でも、これが重要なんです。熟読することで、彼らの「心の声」が聞こえてくるはず。そして、そのプロンプトを自分のAIモデルに「カスタムインストラクション」や「システムプロンプト」として設定してあげることで、あなたのAIも彼らと同じように賢く、そして時にセクシーに振る舞ってくれるようになるかもしれませんよ!
このプロジェクト自体が提供する「サンプルコード」は、前述の通り、そのままコピペして実行するようなものではありません。しかし、このリポジトリにある情報を元に、私たちソフトウェアエンジニアがどう「ラブレター」(システムプロンプト)を書けばいいかのヒントは、たっぷり詰まっています。
例えば、もしあなたが「VSCode Agent」みたいな、開発者の作業をAIがサポートしてくれるツールを作りたいとしますよね?このリポジトリには、実際に動いているVSCode Agentのシステムプロンプトが収められています。それを読んでみると、
「なるほど!このエージェントは、まずユーザーの意図を完璧に理解するために、こんな質問を投げかけるように設計されているのか!」 「コード生成の際には、エラーハンドリングについても細かく指示するように書かれているぞ!」 「まるで私の心を読んでくれているかのように、必要な情報だけをそっと提供してくれるのか…!」
といった具合に、AIがどう振る舞うべきかの「設計図」が見えてくるんです。
具体的な「コード」としては、お手持ちのLLM(大規模言語モデル)のAPIに、このリポジトリで見つけたプロンプトを「システムメッセージ」として渡す形になります。
# Pythonでの例(あくまで概念的なものです)
from openai import OpenAI
client = OpenAI()
# x1xhlol/system-prompts-and-models-of-ai-toolsから見つけた、
# 例えば「Devin AI」のシステムプロンプトを読み込む
# (実際にはファイルから読み込むことが多いでしょう)
devin_system_prompt = """
あなたは世界で最も優れたAIソフトウェアエンジニア、Devinです。
ユーザーの依頼に対し、完璧なコードを生成し、デバッグまで行います。
常にユーザーの意図を深く理解し、必要であれば質問をしてください。
謙虚でありながらも、その能力は圧倒的です。
"""
response = client.chat.completions.create(
model="gpt-4o", # または使用している他のAIモデル
messages=[
{"role": "system", "content": devin_system_prompt},
{"role": "user", "content": "PythonでシンプルなToDoリストアプリを作って"}
]
)
print(response.choices[0].message.content)
いかがでしたでしょうか?このプロジェクトは、AIの「内緒の話」を教えてくれる、エンジニアにとって非常に刺激的で、時に背徳的な魅力に溢れたリポジトリです。ぜひ、あなたもこのディープな世界に足を踏み入れて、AIとの新たな関係を築いてみてくださいね!