必要な制御
- モデル許可リスト
- ツール権限
- 最大出力
- RPM・TPM・同時実行
- 日次・月次予算
安全な導入
- サーバーで引数検証
- 深さと再試行を制限
- ツール結果を記録
- 不可逆操作は承認制
フレームワークは保証ではない
LangChainやCrewAIは互換URLを利用できますが、モデルとスキーマの組み合わせは個別に検証が必要です。
agent-tool.tstypescript
const response = await client.chat.completions.create({
model: "qwen3.7-plus",
messages: [{ role: "user", content: "What is the order status?" }],
tools: [{
type: "function",
function: {
name: "get_order_status",
description: "Return the current order status",
parameters: {
type: "object",
properties: { order_id: { type: "string" } },
required: ["order_id"]
}
}
}]
});よくある質問
エージェントにどのモデルを使うべきですか?
ツール対応モデルを選び、実際のスキーマと言語で評価してください。
予算超過を防ぐには?
アプリ側のループ制限と、API側の予算・速度・同時実行制限を組み合わせます。