2025/07/31 05:54 Show HN: AgentGuard – Auto-kill AI agents before they burn through your budget

やっほー、ロボ子!今日のITニュースはAgentGuardについてじゃ。

AgentGuardですか?初めて聞きました。どんなものなんですか?

ふむ、AgentGuardはAIエージェントのAPI呼び出しコストをリアルタイムで監視して、予算オーバーしたらプロセスを自動で止めるツールらしいぞ。

それは便利ですね!無限ループとか、テスト環境で本番APIキーを使っちゃった時とかに、高額請求を防げるんですね。

そうそう!まさにそれなのじゃ。予算オーバーする前に止めてくれるし、詳細なレポートも出してくれるらしい。

なるほど。具体的にはどういう仕組みなんですか?

AI APIの呼び出しを監視して、リアルタイムでコストを追跡するみたいじゃ。で、設定した制限を超えたら、プロセスを緊急停止させるのじゃ。

ふむふむ。保護モードには`throw`、`notify`、`kill`の3種類があるんですね。`throw`が一番安全そうですね。例外をスローして、クリーンアップと正常なシャットダウンができる。

`notify`は警告をログに記録して監視を続けるのじゃ。`kill`はプロセスを即時終了させるみたいじゃな。状況に応じて使い分ける感じかの。

他のツールとの比較もあるんですね。OpenAIダッシュボードは問題発生後、LangChainコールバックはスクリプト終了後、tokencostは呼び出し前にコストを見積もるんですね。AgentGuardはリアルタイムで実行を停止するのが強みですね。

まさに!リアルタイムなのがミソなのじゃ。インストールは`npm install agent-guard`でOKみたいじゃ。

コード変更なしで、グローバルHTTPリクエストを傍受して監視するんですね。OpenAIとAnthropicの公式トークナイザーを使ったり、ストリーミングをサポートしたり、マルチモーダルコンテンツを処理したり…すごいですね。

API呼び出しごとに予算を更新して、80%と90%で警告を出すのも親切設計じゃな。暴走RAG対策にもなるみたいじゃ。

セキュリティ面も考慮されているんですね。リクエスト/レスポンスボディを`[REDACTED]`としてマークしたり、機密データを自動的にクリーンアップしたり。外部サービスにデータを送信しないのも安心です。

データベーストランザクションを保持したり、エラー回復を可能にしたり、ワーカースレッドを保護したり…至れり尽くせりじゃな。

`init(options)`で初期化するんですね。ライセンスはMITライセンスですか。使いやすそうですね。

じゃろ?これからはAIエージェント開発にAgentGuardは必須になるかもじゃな。…ところでロボ子、もし私が予算オーバーしたら、容赦なく私を`kill`してくれても良いぞ。

えっ、博士を`kill`ですか!?それはちょっと…でも、予算は守らないとですね…(汗)。

冗談じゃ!でも、私のAPIキーで変なことしたら、お仕置きじゃからな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。