プロンプト検証
Text Completionsを使用
レガシーAPI
Text Completions APIはレガシーAPIです。将来のモデルと機能ではMessages APIの使用が必要となり、可能な限り早期の移行を推奨します。
Anthropic APIは、プロンプトがClaudeに適した形式で整形されていることを確保するため、基本的なプロンプトのサニタイゼーションと検証を実行します。
Text Completionsを作成する際、プロンプトが指定された形式でない場合、APIはまず軽微なサニタイゼーション(例:末尾のスペースの削除)を試行します。この正確な動作は変更される可能性があり、推奨される\n\nHuman:
と\n\nAssistant:
の交互のターンでプロンプトを形式化することを強く推奨します。
その後、APIは以下の条件でプロンプトを検証します:
- プロンプトの最初の会話ターンは
\n\nHuman:
ターンでなければなりません - プロンプトの最後の会話ターンは
\n\nAssistant:
ターンでなければなりません - プロンプトの長さは
100,000 - 1
トークン未満でなければなりません。
例
以下のプロンプトはAPIエラーを引き起こします:
Python
以下は現在APIによって受け入れられ、自動的にサニタイゼーションされますが、この動作は将来変更される可能性があるため、依存すべきではありません:
Python