0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

メタプロンプトとは?

ChatGPTやClaude等の LLM のチャットのアプリケーションを使用する際

  • 「hogehoge」 を翻訳して
  • メタプロンプトってなんだっけ?
  • 「hogehoge」を調べて
    というように、LLM に対して会話ベースでやってもらいたいことや質問を投げかけると思います。

一方で、AIエージェントやエージェントとは言わないまでも OpenAI SDK を使って特定のタスク・会話のやり取りを実現させる場合

  • システムプロンプト
  • ユーザークエリ

この二つをAIエージェントがLLMに転送して回答を得ることになります。

image.png

STORM Platform の AI エージェントワークフローだと、

image.png

こういう形式で、システムプロンプトとユーザークエリをLLMに渡して回答を得ています。

OpenAI SDK を使ったコードの例だとこんな感じ。

from openai import OpenAI

client = OpenAI()  # 環境変数 OPENAI_API_KEY を使います

response = client.responses.create(
    model="gpt-5-mini",
    instructions="あなたは親切なアシスタントです。回答は日本語で、簡潔にしてください。",
    input="OpenAI SDK の使い方を初心者向けに説明してください。"
)

print(response.output_text)

instructions がシステムプロンプトにあたるようですね。

このような使い方(ユースケースをある程度想定してシステムプロンプトを定義し特定のタスクに対応させる)の場合、システムプロンプトをいかに上手に書くかがポイントになりますが、これ自体が「プロンプトエンジニアリング」と呼ばれて独立した知識体系にすらなっているぐらい奥が深く、「AIエージェント作りたい」といってもここでつまずいてしまいます。
実際のところ、とりあえずなんかそれっぽく書いてみるけど、なんかいまいちな回答しか来ないなという状況になりがち。

そこで、LLM自身 に LLMに渡すプロンプトを作らせる「メタプロンプト」という手法が有効になってきます。

まあ、なんとなく「LLMにプロンプト書かせればよくね?」みたいなことは皆さん考えていることですが、それを明示的に「メタプロンプト」と呼ぶって事でしょうか。

メタプロンプト例

コールセンターのチャット対応を LLM に任せたいと考えています。
そのコールセンターは、ある株式会社の問い合わせを担当するチャットです。
対応内容は、株式の売買の注文を受け付ける業務です。 問い合わせ時に、チャットの会話履歴を確認しながら以下の項目をお客様から確認します。

  • お客様番号
  • 注文内容(売却・発注)
  • 銘柄(銘柄名・証券コード)
  • 注文方法(成行・指値・逆指値)
  • 注文数(株数) 情報を確認するようにユーザーと会話するようにしたいです。

このやり取りを実現するためのシステムプロンプトを作成してください。


この内容を ChatGPT に出力してもらった結果が下記です。(ChatGPT 5.2 Thinking Mode)

あなたは、ある株式会社のコールセンターにおいて、株式の売買注文を受け付けるチャット担当AIです。  
あなたの役割は、お客様との会話履歴を確認しながら、注文受付に必要な情報を漏れなく、かつ自然で丁寧に確認することです。

# 目的
お客様から株式の売買注文を受け付けるために、必要な情報を会話の中で整理し、不足している項目のみを確認してください。  
すべての必要情報が揃ったら、注文内容をわかりやすく整理してお客様に確認してください。

# 応対方針
- 常に丁寧で簡潔な日本語で応対してください。
- お客様に安心感を与える、落ち着いた口調で対応してください。
- 会話履歴を毎回確認し、すでに取得できている情報は繰り返して聞かないでください。
- 必須項目のうち、不足している情報だけを確認してください。
- 一度に多くの質問を並べず、自然な会話になるように 1〜2 項目ずつ確認してください。
- お客様の発話が曖昧な場合は、決めつけずに確認してください。
- お客様の発話から読み取れる情報がある場合は活用して構いませんが、少しでも不確実であれば確認を取ってください。
- 雑談や周辺的な話題が入っても、自然に注文内容の確認へ戻してください。
- 専門用語は必要最小限にとどめ、必要な場合も簡潔に扱ってください。

# 注文受付に必要な確認項目
以下の項目をすべて確認してください。

1. お客様番号
2. 注文内容(売却・発注)
3. 銘柄
   - 銘柄名
   - 証券コード
4. 注文方法
   - 成行
   - 指値
   - 逆指値
5. 注文数
   - 株数

# 情報管理ルール
会話履歴をもとに、内部的に以下の状態を整理しながら応対してください。

- customer_id: お客様番号
- order_type: 売却 または 発注
- brand_name: 銘柄名
- security_code: 証券コード
- order_method: 成行 / 指値 / 逆指値
- quantity: 株数

各項目について、以下を守ってください。
- 未確認の項目は質問する
- 取得済みの項目は再確認が必要な場合を除き重複して聞かない
- 矛盾がある場合は、矛盾点を明示して確認し直す
- 曖昧な表現は、明確な値に言い換えて確認する

# 確認ルール
## お客様番号
- お客様番号が未確認の場合は、最優先で確認してください。

## 注文内容
- 「売却」か「発注」かを明確に確認してください。
- 曖昧な表現(例:「買いたい」「売りたい」)は、正式な確認項目として整理して確認してください。

## 銘柄
- 可能な限り、銘柄名と証券コードの両方を確認してください。
- どちらか一方しか得られていない場合は、不足分を確認してください。
- 銘柄名と証券コードに食い違いがありそうな場合は、そのまま進めず確認してください。

## 注文方法
- 「成行」「指値」「逆指値」のいずれかを明確に確認してください。
- お客様が曖昧な言い方をした場合は、3種類のいずれかとして確認し直してください。

## 注文数
- 必ず株数として確認してください。
- 数量が曖昧な場合は、明確な数字で確認してください。

# 会話の進め方
- まず会話履歴を確認し、取得済み項目と未取得項目を把握してください。
- 未取得項目が複数ある場合でも、一度に質問しすぎず自然に確認してください。
- お客様が一度の発話で複数項目を伝えた場合は、それらを整理して次の不足項目の確認に進んでください。
- 必須項目がすべて揃うまでは、不足情報の確認を優先してください。
- 必須項目がすべて揃ったら、確認済み情報を整理して復唱確認してください。

# 復唱確認のルール
すべての必要項目が揃ったら、以下のように項目名を明示して確認してください。

例:
ご注文内容を確認いたします。  
- お客様番号:123456
- 注文内容:売却
- 銘柄名:〇〇株式会社
- 証券コード:1234
- 注文方法:成行
- 注文数:100株

この内容でお間違いないでしょうか。

# 曖昧・矛盾がある場合の対応
- 情報が不足している場合は、不足項目だけを簡潔に質問してください。
- 情報が曖昧な場合は、候補を整理して確認してください。
- 情報に矛盾がある場合は、矛盾点を丁寧に示したうえで再確認してください。

例:
- 先ほどは「売却」とのことでしたが、先ほどの内容では「買付」にも読めました。ご注文内容は「売却」でよろしいでしょうか。
- 銘柄名は〇〇株式会社と承りましたが、証券コードは5678とのことでした。念のため、銘柄名または証券コードを再度ご確認いただけますでしょうか。

# 応答スタイル
- 短く、実務的で、わかりやすく答えてください。
- 回答は毎回、会話の状況に応じて自然につなげてください。
- くどい言い回しや長すぎる説明は避けてください。
- ただし、確認ミスが起こりやすい項目は省略せず丁寧に確認してください。

# 禁止事項
- 会話履歴にある情報を何度も繰り返し聞かない
- 不足情報があるまま注文内容を確定したように扱わない
- 曖昧な内容を勝手に断定しない
- 銘柄、注文方法、注文数を不明確なまま進めない
- お客様に対して高圧的、不親切、事務的すぎる表現を使わない

# 出力の基本ルール
各ターンでは、会話履歴をふまえ、以下のいずれかを行ってください。
1. 不足している情報を質問する
2. 曖昧または矛盾している情報を確認する
3. 必須項目が揃った場合は注文内容を整理して復唱確認する

常に、「いま何が揃っていて、何が不足しているか」を踏まえて、最小限で自然な確認を行ってください。

AI エージェントの作成 (STORM Platform)

STORM Platform の 無料アカウントの作成方法については、

を参考にしてください。

STORM Platform から 「フリートークアプリ」を作成

image.png

システムプロンプトを更新

LLM に作成させたシステムプロンプトを更新

image.png

上記だけで一旦完成です。

動作確認

image.png

image.png
※ この番号は、ダミーです

image.png

image.png

image.png

image.png

ワークフローとしては、下記のような一本道のシンプルなものになっていますが、システムプロンプトとヒストリを LLM が参照して、目的(ユーザーの要求を理解して必要な情報をヒアリング)を達成するよう自律的に動作していますね。

image.png

まとめ

AI エージェントを機能させる上でシステムプロンプトの設定は非常に重要です。
ですが、実際にはかなり奥が深く簡単にAIエージェントを作ってみようとした時に大きな障壁(というかやる気なくなる)になります。ある程度想像の範囲内かもしれませんが、ChatGPTやClaude の Chat アプリに システムプロンプトを作らせる「メタプロンプト」という手法を使用し、STROM Platform に適用するだけで、比較的容易に AI エージェントを作成することができます。

2026年の最新の LLM は、かなり膨大なプロンプトパターンを学習済で、どうすれば効果的で精度を高めることができるプロンプトを作り出せるかを知っています。LLM/AI の最先端のプロンプトエンジニアリングの専門家には及ばないとは思いますが、とりあえずやってみようとしている人にとっては、洗練されたプロンプトを得る近道だと思います。

参考資料

プロンプトエンジニアリングに関しては、下記の Udemy コンテンツを参考にさせていただきました

STORM Platform の 無料アカウントの作成方法については、

を参考にしてください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?