deep-research について
Deep Researchは、DeepAPIの深層調査エンドポイントを使い、焦点を絞ったプロンプトの作成から出典付きレポートの保存までを案内するスキルです。構造化された回答と出典を必要とする調査に向いています。
主な機能
- 01調査プロンプトと小問の構成
- 02DeepAPIの深層調査エンドポイント呼び出し
- 03回答と出典URLの保存
- 04再試行とエラー処理の説明
活用シーン
- 01出典付きレポートで疑問を調査
- 02焦点を絞ったプロンプトで選択肢を比較
- 03小問ごとの調査結果を一つのレポートに統合
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ davidondrej/ skills --skill deep-researchインストール後、Claude Code で/deep-researchを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
ディープリサーチ
すべてのディープリサーチには、DeepAPI(POST /v1/research/deep)を使用します。
API キー
環境変数から API_KEY を読み取ります。
KEY=$API_KEY
BASE=${DEEPAPI_API_BASE_URL:-https://deepapi.co}
キーがない場合は処理を中止し、ユーザーに確認してください。キーを表示またはログに記録してはいけません。キーは deepapi.co で取得できます。
1. プロンプトを作成する
research-prompt スキルに従ってください。自己完結した段落を1つ作成します。
- 最初にメインの質問と、その質問がどのような判断に役立つかを記載します。
- すべての背景情報と、番号付きのサブクエスチョンを3〜6個含めます。1つのプロンプトにつき、目的は1つにしてください。
- 含める内容と避ける内容を指定します。一次情報を優先し、事実と推論を区別してください。
フィールドの上限:query は4000文字以下(プロンプト)、任意の context は8000文字以下、任意の instructions は2000文字以下です。API に拒否されるため、model や provider は送信しないでください。
2. 実行する
1回の呼び出しで、700〜1120語を目安とする、引用付きの回答が返されます。サーバーの処理には最大で約5分かかる場合があります。
IDK=$(uuidgen) # keep this; retries must reuse the SAME Idempotency-Key
jq -n --rawfile p /tmp/dr_prompt.txt '{query:$p, maxCostUsd:"0.70"}' > /tmp/dr_body.json
curl -s --max-time 320 "$BASE/v1/research/deep" \
-H "Authorization: Bearer $KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $IDK" \
-d @/tmp/dr_body.json > /tmp/dr_result.json
maxCostUsd の最小値は "0.35" です。デフォルトは "0.70" とし、それ以上に引き上げる場合はユーザーに確認してください。
3. レポートを保存する
jq -r '.status' /tmp/dr_result.json # succeeded | failed
jq -r '.output.answer' /tmp/dr_result.json # the report
jq -r '.output.sources[]?.url' /tmp/dr_result.json # source URLs
引用 URL を引用箇所の下に記載した Markdown レポートを保存します。ユーザーから求められた場合のみ、費用を報告してください。回答に [n] 形式の引用が含まれているのに output.sources が空の場合は、そのまま回答を提供し、その旨をユーザーに伝えてください。
レポートが長くなる場合は、番号付きのサブクエスチョンごとに、それぞれ独自の Idempotency-Key を使って個別に実行してください。その後、回答とソースを1つの Markdown ファイルにまとめます。
エラーと再試行
- HTTP 402
insufficient_credits:処理を中止し、deepapi.co/credits でのチャージを案内してから、同じ Idempotency-Key で再試行します。 - HTTP 429
rate_limit_exceeded:Retry-After秒待ってから、1回だけ再試行します。 status: failed/HTTP 502:requestIdとerror.messageを報告します。繰り返し再試行してはいけません。- 同じ Idempotency-Key を再利用すると、HTTP 200 と
replayed: trueが返され、新たな料金は発生しません。 - エンベロープや認証の詳細、その他のエンドポイントについては、
deepapiスキルを参照してください。