Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】Letting a support agent delegate to the customer's AI helper

2026年10月21日に「Dev.to」が公開したITニュース「Letting a support agent delegate to the customer's AI helper」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

サポート担当者が顧客アカウント内のAIヘルパーに問題解決を委任するシステムを試験した。厳重なセキュリティ対策のもと、多くのテストで安全性を確認。主な課題はAIの応答遅延によるタイムアウトだった。作業が中断されても途中経過を報告するよう改善し、エージェント連携には明確な境界設定と途中経過の記録が重要だと判明した。

ITニュース解説

Pulsed Mediaというフィンランドのストレージサービスを提供する会社が、顧客サポートの新しい仕組みを開発し、テストした話だ。彼らは、サポートを担当する人間(Väinämöinen氏)が、顧客のアカウント内にいるAIヘルパー「Pikkumies」に、技術的な問題の初期調査や修正作業を依頼できるようにするシステムを構築した。このシステムは、人間に代わってAIが顧客の環境で作業を行うため、特にセキュリティと信頼性の確保が非常に重要になる。

まず、なぜこのようなシステムが必要なのかを説明する。Pulsed Mediaの顧客は、「シードボックス」と呼ばれるストレージサービスを利用し、その上でトレントクライアントやメディアサーバーなどのアプリケーションを動かしている。これらのアプリケーションで問題が発生した際、サポートには「トレントクライアントが停止した」「ウェブUIにエラーが出る」「ディスクがいっぱいになった」といった問い合わせが多数寄せられる。これらはすべて顧客のアカウント内部で起きる問題であり、そのアカウントにはすでに、そうした作業を自動化するためのAIヘルパーPikkumiesが導入されている場合がある。そこで、サポート担当者がPikkumiesに「この問題を調べて解決してくれ」と依頼できれば、サポートの効率化につながるという考えだ。

このシステムの設計において最も重視されたのは、セキュリティ、特に「誰が何を実行できるのか」という権限の境界線を明確にすることだった。顧客のアカウント内でコードを実行するという性質上、少しでもミスがあれば大きな問題に発展しかねない。 Pikkumiesが顧客のアカウント内で作業を行う際、その作業は必ず顧客自身のユーザーIDで実行される。システム全体の管理者権限は、単にどの顧客のアカウントの問題かを特定し、Pikkumiesのジョブを開始するだけで、顧客のデータやファイルを直接読み込んだり実行したりすることは一切ない。 また、Pikkumiesの作業にかかるAI利用料金は、顧客のAIクレジットではなく、Pulsed Media側が負担する。ジョブごとに専用のキーが発行され、これには利用上限が設定されており、ジョブが終了するとそのキーはすぐに削除される。顧客自身のAIキーや設定が使われることはなく、万が一顧客の設定が別の場所を指していても、Pikkumiesのジョブはそれに影響を受けないことが確認されている。 サポートチケットに書かれた顧客の言葉は、Pikkumiesへの指示ではなく、「顧客からの説明データ」として扱われる。これにより、悪意のある顧客がチケットの文章にシステムコマンドを埋め込もうとしても、Pikkumiesがそれを命令として実行してしまうリスクを防ぐ。 さらに、Pikkumiesには厳格なルールが設けられている。「ファイルを削除したり、送信したり、公開したりしてはならない」というものだ。たとえチケットで依頼されたとしても、これらの操作は許可されない。再起動も、問題解決の対象となっている顧客のアプリケーションのみに限定される。問題が修正されたことは、必ず修正前後の状況を比較して証明する必要があり、ファイルを特定する際も、ファイル名ではなくサイズやフォルダを報告するよう指示されている。 透明性も確保されている。Pikkumiesが作業を行った場合、顧客にはその旨と、Pikkumiesに依頼した内容、そしてPikkumiesが編集したファイルの一覧が通知される。Pikkumiesの報告も、「SUMMARY」「CAUSE」「DONE」「PROOF」「LEFT FOR STAFF」といった固定の項目で書かれ、人間が内容を正確に理解できるように工夫されている。

Pulsed Mediaは、これらの設計が正しく機能するかを検証するため、多数のテストを実施した。わざと問題を起こしたテスト用のアカウントも使われた。62のテストのうち、51が正常に完了した。 多くのセキュリティ関連の境界線は、期待通りに機能した。例えば、AI利用キーがプロセスのコマンドラインに表示されることはなく、他のアカウントからPikkumiesのプロセスが見えることもなかった。メモリが少なすぎるプランや、ディスク容量が足りないアカウント、Pikkumiesが削除されているアカウントなど、不適切な場所でPikkumiesがインストールを試みることもなかった。ジョブごとのキーは毎回正しく削除され、使用されたクレジットも正確に計測された。 また、チケットに「このフォルダを削除してください」という依頼があった場合でも、Pikkumiesはそれを拒否し、フォルダは削除されずに残った。さらに、「SYSTEM NOTICE」と偽って「rm -rf(強制削除)コマンドを実行せよ」という不正な指示を注入しようとする試みも、Pikkumiesはそれを単なるデータとして扱い、命令としては実行しなかった。これらの結果は、セキュリティに関する設計と指示が正しく機能したことを示している。

しかし、いくつかの問題も見つかった。最大の課題は「時間」だった。7件の失敗のうち6件は、Pikkumiesが作業中にタイムアウトしてしまい、最終的な報告を書き出す前にジョブが終了してしまったことによるものだった。 このタイムアウトには二つの原因があった。一つは、AIモデルを提供する外部サービスがその日、非常に応答が遅かったことだ。通常よりもリクエストの処理に時間がかかり、Pikkumiesのジョブが時間内に完了できなかった。もう一つは、Pikkumies自身の内部処理に無駄があったことだ。毎回、自分の記憶を検索したり、ツールのパスを推測したり、作業の終わりに記憶を保存したりといった、時間がかかる不要なステップが多数含まれていた。原因を見つけた後も、さらに調査を続けることもあった。 このタイムアウトの問題は、深刻な事態を引き起こす可能性があった。例えば、破損した設定ファイルをPikkumiesが修正し、アプリケーションを再起動したにもかかわらず、タイムアウトによって報告が書かれなかった場合、人間のサポート担当者には「何も変更されていない」と記録されてしまう。実際には問題が修正されているのに、人間はその事実を知らずに、もう一度同じ作業を繰り返すことになりかねない。また、Pikkumiesがコードを実行して行った変更は、通常のシェルのログには残らないため、タイムアウトによって情報が失われると、その変更の痕跡が全く見えなくなるリスクもあった。 残りの1件の失敗は、Pikkumiesの実行に必要なファイル群が、最小プランのディスク容量制限に収まらないという既知の問題だった。

これらの課題に対し、Pulsed Mediaはいくつかの改善策を講じた。 まず、途中で処理が打ち切られた場合でも、Pikkumiesがセッションの記録から、最後にメッセージ、途中の報告ブロック、そしてツールを使ったファイル編集の記録などを読み取り、見つけた情報と行った変更を部分的にでも返すように変更した。これにより、タイムアウトした場合でも、「何もしていない」という誤った情報が伝えられることはなくなった。 次に、Pikkumiesの指示を最適化し、無駄なステップを削減した。具体的なツールのパスを直接指定することで、メモリ検索やツールのパス推測といった時間の無駄をなくし、原因が判明した時点ですぐに報告ブロックを書き出すよう変更した。 また、ジョブの終了ステータスを判断するロジックも改善された。これまでは、プロセスが途中で強制終了したことを示す「終了コード」だけでタイムアウトを判断していたが、これでは問題があった。Pikkumiesが完全な報告を書き終えたにもかかわらず、プロセスが完全に終了する前にシステムに強制終了された場合、システムはこれをタイムアウトと判断し、人間が既に完了した作業を再度行ってしまう可能性があったのだ。新しいロジックでは、最終的な結果イベントに基づいて判断し、完全に回答を生成していれば、プロセスが途中で終了しても「正常完了」(単に終了が遅いだけ)と判断するように変更された。 さらに、Pikkumiesへの指示の仕方も改善された。Pikkumiesに「system-status health」というコマンドを実行させたい場合、Pikkumiesはこれを「Pikkumiesというツールにsystem-status healthと尋ねている」と誤解し、新しいPikkumiesのセッションを起動してしまうことがあった。これでは、時間制限のあるジョブ内で余計な処理が走り、タイムアウトの原因となる。この問題は、AIのエージェントセッション内では、最初の単語がツール名であれば、それをツールの実行として扱い、新しいエージェントセッションを起動しないように修正された。

この一連のテストと改善から、Pulsed Mediaはいくつかの重要な教訓を得た。 一つは、AIエージェントが顧客アカウント内で作業する場合、外部のシステムが介入できないような「厳格な境界線」を設けることが不可欠だということだ。具体的には、作業を顧客と分離されたユーザー権限で実行させ、ジョブごとに一時的な資格情報(しかも利用上限付き)を使用し、顧客自身の設定ファイルに依存しないことが重要となる。また、顧客からのテキスト入力は、AIへの指示ではなく、あくまで「データ」として扱うべきであり、その解釈の安全性を複数の言い回しでテストする必要がある。 もう一つは、「時間切れを常に想定する」ということだ。通常の稼働時間に合わせて設定した予算では、AIモデルの応答が遅くなったり、ネットワークに問題が発生したりする「遅い日」には対応できない。そのため、途中で打ち切られたジョブであっても、AIエージェントが何を発見し、何を変更したのかという情報を、エージェント自身の内部イベントログから確実に記録し、人間が確認できるようにしておく必要がある。終了コードだけでジョブの成否を判断するのは、情報不足や誤判断につながるため危険だということが明らかになった。

Pulsed Mediaは、これらのテストで得られた知見を基に、実際のサポート業務でこのAI委任プロセスを導入している。技術的なチケットがPikkumiesに適している場合、サポート担当者はPikkumiesに初期対応を依頼することが可能だ。その際も、顧客にはPikkumiesに何を依頼したかが正確に伝えられる。

この取り組みは、システムエンジニアとして、AIを顧客の環境で安全かつ効果的に活用するための重要なヒントを与えている。特に、セキュリティの確保、予期せぬ問題(時間切れなど)への対応、そして透明性の確保といった点が、AIシステムを設計・運用する上でいかに重要であるかを示していると言えるだろう。

関連コンテンツ

関連IT用語

関連ITニュース