うわー、これは本当にかなり高度ですね。
カスタムツールが十分に豊富な機能を持っていれば、これを達成できると思います…少しルーブ・ゴールドバーグ・マシン(複雑すぎる機械)のように感じますが、想像してみてください。
- 設定にペルソナがあり、
- ツール呼び出しを強制し、
- カスタムツールが強制され、そのツールにパラメータがない場合
- LLMを呼び出さずに、単純にツールに制御を渡します。
- その後、何らかの形で制御の反転を通じて、ツールがアプリに結果をストリーミングするための十分なインフラを提供します。
これはかなりの量の変更であり、維持するのが非常に困難になるでしょう。
代替案としては、Discourse-AIに依存し、独自のダイアレクトとエンドポイントを定義する新しいカスタムプラグインを定義することです。これは間違いなく最も簡単な方法です。