Article by: Indragie Karunaratne
Seer という AI デバッグエージェントを立ち上げた際、ある中核的な信念に基づいて構築しました。現実のソフトウェアにおける複雑な障害モードを理解するには、本番環境のコンテキストが不可欠だという信念です。Seer は Sentry が収集する詳細なテレメトリー(エラー、スパン、ログ、メトリクスなど)を利用して、的確にバグの根本原因を特定し、修正します。このテレメトリーはトレースで紐付いているため、Seer は問題に関連するすべてのデータを決定的にたどることができ、曖昧な時間範囲検索に頼る必要がありません。
コーディングエージェントはソースコードを読むことで見つけられるバグもありますが、実行時の挙動を観察してはじめて、信頼性をもって特定できるバグもあります。分散システムでは、障害がネットワークの境界を越えて広がることがよくあります。健全でないサービスがタイムアウトや他の場所での連鎖的な障害を引き起こすことがあり、負荷がかかったときにのみ発生する問題も存在します。パフォーマンス特性を理解する場合も同様です。例えば、p95のレイテンシスパイクは、ロックの競合や接続プールの飽和、またはコードからは明らかでない他の根本原因に起因している可能性があります。実行時のコンテキストは、Seerがこうした現実世界の問題を正確に診断して解決するために必要な証拠を提供します。本番環境でのバグ修正は常に重要なユースケースですが、最良のバグとは、そもそもリリースされないバグです。
今日は、ローカル開発やコードレビューの段階でもデバッグできるように Seer の機能をシフトレフトで拡張し、あわせて無制限利用を可能にする新しい定額料金も導入します。
ローカル開発中にデバッグを行う
バグは導入された瞬間に修正するのが最も簡単です。Sentry MCP サーバー は、強力なデバッグフィードバックループを通じて、ローカルのコーディングエージェントを接続します。これにより、コードレビューや本番環境ではなく、開発中に問題を発見し解決することができます。ローカルでバグを再現すると、テレメトリがアプリケーションから Sentry に送られ、エージェントはコンテキストのための生のイベントにアクセスしたり、Seer を呼び出して完全な根本原因分析を実行することができます。コーディングエージェントは、コードがローカル環境を離れる前にパッチを生成するために必要なすべての情報を得ることができます。

本物の欠陥を発見するコードレビュー
それでも、ローカル環境ですべてを捕まえられるわけではありません。すり抜けたバグに対しては、コードレビューのタイミングで Seer が介入し、プルリクエストに含まれる問題をマージ前に特定します。Seer が重視するのは、本番環境を壊しかねない実害のあるバグを見つけることです。信号の弱い提案やスタイルに関する些細な指摘には注力しません。レビューの段階でこうした欠陥を見つけ出すことで、インシデントは減り、リリースは速くなり、本番環境でのデバッグに費やす時間も短くなります。

すでに Seer をお使いの場合は、GitHub連携をインストールし、Seerの設定で GitHub リポジトリを接続して、コードレビュー機能をセットアップしてください。
本番環境での根本原因分析を自動化する
これらの安全策を講じていても、いくつかのバグは本番環境に到達します。その際、Seer は最も対処しやすい問題を特定し、実行時のテレメトリを自動的に利用して、裏で根本原因を特定します。Seer がある問題を対処可能であると高く確信した場合、さらに踏み込んでバグを修正するコード変更を生成したり、Cursor などのコーディングエージェントに委任して、代わりに修正を実行させることもできます。
未知を調査
Sentry がすでに問題を特定している場合、Seer の自動根本原因分析は効果的に機能します。しかし、時には Sentry がフラグを立てたバグが原因ではない問題もあります。たとえば、顧客から「何かおかしい」という報告があったり、ダッシュボード上でメトリクスが望ましくない方向へ推移していたりすることがあります。こうした構造化されていない調査に対して、私たちは新しい実験的機能を開発しています。それは、Sentry 全体で見えるデータや出来事について、Seer に自由形式で質問できるようにする機能です。観察したことを Seer に伝えると、Seer はテレメトリ全体をクエリし、関連するパターンや異常を可視化することで、直感を実行可能な根本原因へと変える手助けをしてくれます。

この機能は現在開発中ですが、一部の Seer 利用者に向けて早期プレビュー版が利用可能となっています。アクセスを希望する場合は、GitHubのディスカッションに参加して申請してください。
定額で無制限のデバッグ
これらの拡張機能に加えて、料金体系を簡素化しました。Seer は現在、アクティブなコントリビューター1人あたり月額40ドルで、無制限に利用できます。シートの管理や超過料金を心配する必要はありません。Seer の対象にしたい GitHub リポジトリを接続するだけで、コントリビューターを自動的に追跡します。月に少なくとも2件のプルリクエストを接続されたリポジトリで作成する人は、アクティブなコントリビューターとしてカウントされます。
デバッグはワークフローの一部だけで起こるものではなく、ツールもそれに合わせるべきです。Seer はあなたのいる場所、つまり開発環境、コードレビュー、さらには本番環境でサポートします。既に Sentry を利用していて、GitHub または GitHub Enterprise のユーザーは設定画面から14日間の無料トライアルを有効化できます。Sentry を初めて利用する方はこちらから始めましょう。
Original Page: Seer: debug with AI at every stage of development
IchizokuはSentryと提携し、日本でSentry製品の導入支援、テクニカルサポート、ベストプラクティスの共有を行なっています。Ichizokuが提供するSentryの日本語サイトについてはこちらをご覧ください。導入に関するご相談がございましたら、どうぞお気軽にお問い合わせください。

