Skip to main content
ターミナルまたはスクリプトから Failproof AI Observability のすべての操作を行えます。ダッシュボードへの往復は不要です。agenteye CLI はデータ(セッション、イベントログ、評価)のクエリと、組織管理(API キー、ユーザー、設定、アラート、インシデント、保存済みクエリ)を担います。チェックの自動化、ObservabilityのCI組み込み、またはコーディングエージェントによる本番環境の検査といった用途に活用してください。すべてのコマンドは --json フラグをサポートしているため、プロンプトからの手動操作でも、コーディングエージェント(Claude Code、Cursor)がシェルアウトして結果をパースする場合でも同様に機能します。 1つのバイナリで以下が可能です:
  • データの読み取り: sessionseventsevalserrors(時間、エージェント、環境、スコアでフィルタリング)。
  • 組織管理: keysuserssettingsalertsincidents
  • 分析の実行: 保存済み SQL とアドホッククエリランナー(query)。
  • AI アシスタントへの問い合わせ: ダッシュボードでチャットできる読み取り専用のアナリストと同じもの(agent)。
注意: これは agenteye CLI であり、コレクターデーモン(agenteye-collector)とは別のツールです。CLI はダッシュボードと通信し、コレクターはイベントをサーバーに送信します。

クイックスタート

ゼロから最初の結果を得るまで4行で完了します。CLI をダッシュボードに向け、サインインし、本人確認を行い、直近1日の実行を取得します:
最後のコマンドは、最新のセッションの JSON オブジェクトを出力します(新しいものが先頭、デフォルトで最大50件)。jq にパイプして加工するか、--json を外してボックス形式のカラー表示にしてください。各行には実行のステータスと、評価者がスコアリングしている場合はメトリクスのスコアが含まれます(ここでは省略):
このページの残りでは各部分を説明します:独立した環境へのインストールサインイン設定、すべてのコマンドで共通のグローバル規約、および完全なコマンドリファレンス

インストール

CLI は agenteye という名前の公開 PyPI パッケージです。常に独自の依存関係を持てるよう、隔離された環境にインストールしてください:
Python 3.10 以上が必要です。インストールされるコマンドは agenteye です:
注意: Failproof AI Observability の Python SDK も agenteye というディストリビューション名を使用しています。pipxuv tool でCLIをインストール(共有仮想環境への pip install ではなく)することで、両者の競合を防げます。pip install agenteye を直接実行することは、同じ環境に SDK がインストールされていない場合に限り問題ありません。

認証

CLI はメールで送信されるワンタイムコードを使ってダッシュボードに認証します:
セッショントークンは ~/.agenteye/cli.json(あなただけが読めるよう、モード 0600)に保存され、デフォルトで24時間有効です。期限切れになった場合は agenteye login を再実行してください。
whoami はセッションが存在しない場合や期限切れの場合でもエラーを出しません。代わりに logged_in: false を返すため、スクリプトやエージェントが安全に認証状態を確認できます(ベースURLが未設定またはダッシュボードに到達できない場合は、ゼロ以外の終了コードを返すことがあります)。 要件: あなたのメールアドレスがダッシュボードへのサインインを許可されている必要があります(Failproof AI Observability の管理者に確認してください)。また、ダッシュボードがベースURLで到達可能である必要があります(設定を参照)。コードをリクエストしても届かない場合、そのメールアドレスはまだダッシュボードアクセスが有効化されていない可能性があります。

組織の選択(マルチテナント)

アカウントが複数の組織に所属している場合は、ログイン時にアクティブな組織を選択してください。選択内容は保存され、以降のすべてのコマンドで使用されます:
1つの組織にのみ所属している場合は自動的に選択されるため、--org を無視して構いません。複数の組織に所属していて選択しない場合、CLI が一覧を表示し、--org <slug> を付けて再実行するよう求めます。アクティブな組織はすべてのリクエストでダッシュボードに送信され、権限は組織ごとに解決されます。agenteye whoami にはアクティブな組織、その中での権限、およびすべてのメンバーシップが表示されます。

設定

優先順位はフラグ → 環境変数 → 設定ファイルです。デフォルト値はありません。コマンドごと(--base-url https://agenteye.example.com)または環境変数で一度設定する必要があります(初回 login 後にも保存されます):
設定ディレクトリは AGENTEYE_HOME を参照します(SDK とコレクターで使用されているのと同じ規約)。設定されている場合、cli.json$AGENTEYE_HOME/cli.json に配置されます。

自己署名またはプライベートTLS

ダッシュボードが自己署名またはプライベート証明書(例えばロードバランサーのホスト名)で HTTPS 提供されている場合、TLS 検証は CERTIFICATE_VERIFY_FAILED エラーで拒否されます。証明書検証をスキップするには --insecure を渡してください:
--insecure はログイン時に cli.json に保存されるため、以降のコマンドでは自動的に検証をスキップします。フラグを毎回繰り返す必要はありません。検証済みの呼び出しを一回だけ行う場合や、次回のログイン時に検証を再有効化して保存する場合は --secure を渡してください。検証が無効な状態でダッシュボードに接続するコマンドの前には、CLIが警告をstderrに出力します。検証をスキップすると中間者攻撃への保護が失われます。この設定に依存する前に、ダッシュボードへのネットワーク経路(VPN、プライベートサブネットなど)を信頼できることを確認してください。

テレメトリーとプライバシー

注意: 出荷時の CLI は現時点では使用状況テレメトリーを送信しません。マスターキルスイッチがオンになっているため、環境に関わらず何も送信されません。以下のセクションでは、テレメトリーが将来有効化された場合のオプトアウト機能について説明します。
仮に有効化されたとしても、テレメトリーは匿名の使用状況分析のみであり、エージェント、セッション、イベントデータは対象になりません:
  • エージェント、セッション、イベントデータはお客様のインフラ外に出ることはありません。 報告されるのは CLI の使用状況のみです:コマンドとサブコマンド名(例: keys create)、使用したフラグの名前(値は含まない)、成功/終了ステータス、所要時間、および変更操作ごとのイベント(例: api_key_createdquery_run)で、静的な名前/列挙値と大まかなカウントのみが含まれます。ダッシュボードURL、セッショントークン、メールアドレス、組織スラッグ、リソースID、SQL、キーシークレット、クエリフィルターは絶対に送信されません。オペレーターは不透明な内部IDのみで識別され、メールアドレスは使用されません。
  • CLIの環境で AGENTEYE_ANALYTICS_DISABLED=1 を設定することで事前にオプトアウトできます(CLIはクロスツール規約の DO_NOT_TRACK=1 にも対応しています)。テレメトリーが有効化された瞬間から効果を発揮するため、プライバシーを重視する環境では恒久的にオプトアウト状態を維持できます。
  • テレメトリーが有効化された場合、CLI は PostHog(https://us.i.posthog.com)に直接送信します。そのホストをブロックしているマシンでは、何も送信されず CLI の動作にも影響はありません。

グローバルオプションと規約

一度読んでおいてください。すべてのコマンドに適用されます。
  • グローバルオプションはコマンドの前に置きます。 agenteye --json sessions が正しく、agenteye sessions --json は使用法エラーです。グローバルオプションは --json--base-url--org--token--insecure/--secure--timeout--quiet--no-color です。
  • --json は純粋な JSON のみを stdout に出力し、それ以外は何も出力しません。 人間向けのステータス行、警告、エラーは stderr に出力されるため、ステータス行が表示される場合でも --json の stdout キャプチャは jq へのパイプに汚染されません。--json なしの場合は、人間の目向けのボックス形式のカラー表示になります。
  • --help で調べましょう。 すべてのコマンドとサブコマンドに --help(および -h エイリアス)があります:agenteye -hagenteye sessions -hagenteye keys create -h。トップレベルのヘルプには終了コードとグローバルオプションも一覧表示されます。グローバルなマシン可読サーフェスダンプはありません。コマンドごとの --help と、それぞれのレジストリ向けの agenteye query schemaagenteye settings schema を使用してください。
  • スクリプトとエージェントでは確認が自動スキップされます。 作成/更新/削除コマンドはインタラクティブなターミナルでは「本当によいですか?」と確認を求めますが、--json 使用時または stdin が TTY でない場合(TTY はインタラクティブなターミナルセッション; パイプや CI ランナーは違います)は自動的にスキップされるため、スクリプトやエージェントがハングすることはありません。明示的にスキップするには --yes/-y を渡してください。エージェントにはプロンプトが表示されないため、エージェントは破壊的な操作の前に人間に確認を求めるべきです。
  • ページネーション: 結果は新しいものが先頭でカーソルページネーション方式です(各ページは次のページ取得に使うトークンを返します)。--limit N(エイリアス -n)で行数を制限し、デフォルトは50です。--all は自動ページネーション(200行チャンク)を行いますが --limit までが上限なので、--all のみでも50件で停止します。全件取得するには高い上限を明示的に指定してください:--all --limit 1000--page-size N でリクエストごとのチャンクサイズを制御します(最大200)。--cursor <id> で前のページの next_cursor から再開します。
  • 時間フィルター: --since は相対期間を受け付けます:15m1h6h24h7d、または all(ダッシュボードのプリセット)。より長い期間やカスタム範囲(例えば直近30日)には --from/--to を使用してください:--since をオーバーライドする、T とタイムゾーンを含む明示的な ISO-8601 UTC タイムスタンプ(例: 2026-06-01T00:00:00Z)です。スペース区切りやタイムゾーンなしの値は使用法エラーです。
  • --fields a,b,ceventssessionsevalserrors で使用可能)は、テーブルと --json の両方で出力をそれらのキーに限定します。不明な名前は有効な一覧とともに拒否されるため、フィールド名を調べる手軽な方法にもなります。
  • --file payload.json(または --file - で stdin を読み取り)は、リソースが複雑な形状を持つ場合にフル JSON リクエストボディを提供します(alerts create/updatesettings setusers create/update で使用)。保存済みクエリの SQL には代わりに --sql @file.sql を使用します。
  • 複数値フィルターはカンマ区切りで、集合としてマッチします(1つのフィルター内は OR、フィルター間は AND):--event-type tool_use,tool_result。Click オプションは可変長ではないため、--add a b は動作しません。--add a,b を使用するか、フラグを繰り返すか(--add a --add b)、引用符で囲んでください(--add "a b")。

コマンドリファレンス

最もよく使う5つのコマンド

日々の作業のほとんどはいくつかの読み取りコマンドで対応できます。まずここから始め、必要に応じて以下の全機能を活用してください:

CLI でできることすべて

以下に全機能を示します。CLI には18のトップレベルコマンドがあります。すべての読み取りコマンドは --json とグローバルオプションを受け付けます。agenteye <command> -h(または <command> <subcommand> -h)を実行すると、フラグの完全な一覧と各コマンドの JSON の形状を確認できます。

認証関連: login · logout · whoami · orgs · version · help

orgs はアクティブなテナントを確認・切り替えます:

観察(読み取り専用): events · sessions · evals · errors · list

これらはいずれも確認を必要としません。共有フィルター:--session-id--agent-id--env--environment ではない)、および時間範囲(--since / --from / --to)。
--score KEY:MIN..MAXevals で使用可能、sessions では不可)は繰り返し使用でき AND で結合されます。どちらの境界も省略可能です(..0.5 は ≤ 0.5、0.9.. は ≥ 0.9 を意味します)。1リクエストあたり最大20のスコアフィルターです。evals --scores-full人間向けテーブルのみの表示フラグで、最初の数件と +N カウントの代わりにすべてのスコアペアを表示します。常に完全なスコアオブジェクトを返す --json では効果がありません。1つのセッションを最初から最後まで読むには、イベントトレイルと評価を組み合わせてください:

管理(権限必要): keys · users · settings · alerts · incidents

keys: API キー。シークレットはローカルで生成され、サーバーに送信(サーバーはハッシュのみ保存)され、作成/再生成時に一度だけ表示されます。その場でキャプチャしてください。--json では key フィールドにのみ表示されます。名前で参照します。
権限は (permission-set ∪ --add) − --remove として機能します。トークンは slug:action(例: events:read)または slug:action.action で1つのリソースに複数展開できます(events:read.addevents:readevents:add)。プリセット:read-onlystandardadmin。人間専用の権限(keys:update)はキーに付与できません。 users: 組織のメンバー。メールアドレス(UUID の ID も受け付けます)で参照します。
settings: 固定レジストリ(既存のキーの読み取りと変更のみ可能; 新しいキーの作成は不可)。
alerts: アラート定義。名前で参照します。create は位置引数の NAME とフラグ、または --file でフル JSON ボディを受け付けます。
incidents: アラートインシデント。ID(短縮IDも可)で参照します。show はフルのアクティビティログを表示します。操作前に確認してください。

分析とアシスタント: query · agent

query: 分析ストアに対する保存済み SQL とアドホックランナー。保存済みクエリは名前で参照します。SQL はサーバーサイドで検証されます(SELECT/WITH のみ、ステートメントタイムアウト、行数上限)。
agent: 組み込みの AI アシスタントと対話します(ダッシュボードでチャットできる読み取り専用アナリストと同じもの)。チャットは短いチャット ID(プレフィックス解決)で参照します。

終了コード

これらの終了コードにより CLI をスクリプトで安全に使用できます。コーディングエージェントは 4 で再認証を求めるプロンプトを出したり、5 で不足している権限を通知したりできます。終了コードの処理パターンと JSON 出力の形状については エージェント向け CLI レシピ を参照してください。

次のステップ

  • エージェント向け CLI レシピ: CLI を操作するコーディングエージェント向けに書かれた、コピー&ペーストで使えるクエリパターン、jq ワンライナー、--fields プロジェクション、終了コード処理、JSON 出力の形状。
  • CLI エージェントスキル: この CLI を Claude Code / Codex のインストール可能なスキルとしてパッケージ化し、コーディングエージェントが自然言語のリクエストから Failproof AI Observability を操作できるようにします。
  • API キー: keys create --add … の背後にある権限モデル。
  • AI アシスタント: agent ask が対話するアシスタントの有効化。