編集 - 組み込みの tags AI ツールでも同様の問題が発生すること、カスタムツールだけでなく、これを理解しました。2番目の投稿に進んでください。
AI ツールが 2 つあります。1 つはパラメータ付き、もう 1 つはパラメータなしです。どちらも「テスト実行」ボタンで合格します。しかし、ボットがツールを使用しようとすると、最初のものは機能し、2 番目のものは次のエラーで失敗します。
AI bot - Custom tools にあるトラブルシューティングのヒントを確認しました。
Discourse:
テストインターフェイスを使用して、入力に対して期待どおりに動作することを確認してください。
グループが ai_bot_debugging_allowed_groups に含まれていることを確認してください。このグループのメンバーはボットトランスクリプトに完全にアクセスできます。AI ログをそこで表示できます。
予期しないことが発生している場合は、https://SITENAME/logs にアクセスしてエラーを確認してください。
テストインターフェイスは正常に合格します。
私のグループは ai_bot_debugging_allowed_groups に含まれていますが、ボットトランスクリプトがどこにあるのかわかりません。
/logs には、上記と同じエラーが表示されるだけです。
ダミーパラメータを追加してみましたが、結果は同じでした。
3.5.0.beta1-dev で最新の状態です。Gemini 2.0 Flash を使用しています。
function invoke(params) {
const url = `https://example.com/investments/sponsors`;
let result = http.get(url);
return result;
}
function details() {
return "スポンサーを返します。";
}
多くの実験の後、組み込みの tags ツールでも同じエラーが発生するため、カスタムツールに問題はありません。パラメータを受け取るすべてのツールは期待どおりに動作します。tags と私のカスタムツールの共通点は、どちらもパラメータを受け取らない ことです。
パラメータなしで関数を呼び出すには、ボットはかなり賢い必要があると思います。gpt-4o はこれらのツールを問題なく使用できます。しかし、flash 1.5 と 2.0、および haiku は常に失敗します。Sonnet は通常失敗しますが、一度だけ正しく動作しました。
エラーは常に次のいずれかです。
または:
空文字列は有効な JSON 文字列ではありません。
ボットは、パラメータを受け取らない関数に何を渡すべきか(null?空文字列?空のオブジェクト?空の JSON {}?)を確信していないのではないかと推測しています。
sam
(Sam Saffron)
2025 年 2 月 24 日午前 12:36
3
評価をここに記述します。ご指摘ありがとうございます!
「いいね!」 1
sam
(Sam Saffron)
2025 年 2 月 24 日午前 5:37
4
パラメータなしのツールに関する評価があります。
そして、それは以下でパスします。
sam@arch evals % ./run -e no_params_tool
評価「no_params_tool」を実行中
GPT-4o: 合格 🟢
GPT-4o-mini: 合格 🟢
Claude 3.5 Haiku: 合格 🟢
Claude 3.5 Sonnet: 合格 🟢
Gemini 2.0 Flash: 合格 🟢
Gemini 2.0 pro: 合格 🟢
最新版でテストしましたか?
「いいね!」 1
ダミーのパラメータをカスタムツールに追加すると「修正」される3.5.0.beta1-devを使用しています。パラメータなしでは問題があると考えています。
ログはどこにありますか?
sam
(Sam Saffron)
2025 年 2 月 26 日午前 9:43
6
有効にすると、投稿の下部にある投稿アクションに (i) が表示されます