エージェントモードのモデル設定
推奨モデルや最適なパフォーマンスのための構成オプションなど、Prometheusのエージェントモードに向けたモデル設定方法について学びます。チャットモード用に設定したモデルが、ツール呼び出しをサポートしている場合、エージェントモードでも使用されます。推奨モデルとその設定方法については、こちらをご覧ください。
システムメッセージツール(System Message Tools)の仕組み
Prometheusは、ネイティブ機能に関係なく、すべてのモデルで一貫したツール機能を実現する システムメッセージツール と呼ばれる革新的なアプローチを導入しています。これにより、エージェントモードはより幅広いモデルやプロキシでシームレスに動作します。システムメッセージツールの機能
(プロバイダーごとに異なる)ネイティブのツール呼び出しAPIのみに依存するのではなく、PrometheusはツールをXML形式に変換してシステムメッセージに含めます。モデルはレスポンス内で構造化されたXMLとしてツール呼び出しを生成し、Prometheusがそれを解析して実行します。このアプローチにより、以下が可能になります:- ユニバーサルな互換性: ネイティブのツールサポートがあるモデルだけでなく、指示に従うことができるあらゆるモデルでツールを使用可能
- 一貫した動作: OpenAI、Anthropic、ローカルモデルなどでツール呼び出しが全く同じように機能
- 信頼性の向上: ネイティブツールで苦労するモデルでも、システムメッセージツールを使用するとパフォーマンスが向上することが多い
- シームレスな切り替え: ワークフローを変更することなく、プロバイダー間を行き来可能
推奨エージェントモデル
| モデルロール | 推奨オープンモデル | 推奨クローズドモデル | 備考 |
|---|---|---|---|
| Agent Plan | クローズドモデルの方がオープンモデルよりわずかに優れています | ||
| Chat Edit | クローズドモデルとオープンモデルで性能はほぼ同等です | ||
| Autocomplete | クローズドモデルの方がオープンモデルよりわずかに優れています | ||
| Apply | クローズドモデルの方がオープンモデルより優れています | ||
| Embed | Qwen3 Embedding | Codestral Embed | クローズドモデルの方がオープンモデルよりわずかに優れています |
| Rerank | zerank-1 zerank-1-small Qwen3 Reranker | Relace Code Rerank | このモデルロールでもオープンモデルが登場し始めています |
| Next Edit | クローズドモデルの方がオープンモデルより優れています |