Skip to main content

カスタム API 利用状況ダッシュボードを構築する

Devin には利用状況ダッシュボードが組み込まれていますが、カスタムメトリクスが必要な場合や Devin のデータを他のデータソースと組み合わせたい場合は、v3 API を使って Devin に要件に合わせたカスタム版を作成させることができます。
AuthorCognition
Categoryデータと分析
FeaturesAPI
1

APIアクセス用のサービスユーザーを作成する

v3 API は、個人の APIキー ではなくサービスユーザー用トークンで認証します。Devin がデータを取得できるようにするには、事前にサービスユーザーを作成しておく必要があります。
  1. app.devin.ai > Settings > Service Users に移動します
  2. Create Service User をクリックし、ViewAccountMetricsManageBilling 権限を含むロールを割り当てます — セッションメトリクスと利用データを読み取るのに必要です
  3. 作成後に表示される API トークンをコピーします — 表示されるのは一度きりです
  4. トークンを Secret として DEVIN_SERVICE_USER_TOKEN という名前で保存します。これにより、ハードコードせずに Devin がセッション中にトークンを使用できます
サービスユーザー認証の詳細については、v3 API Authentication Guide を参照してください。
2

Devin に何を作るか伝える

Devin は Devin docs MCP を通じて自分自身のドキュメントにネイティブアクセスできます。そのため、プロンプトに API リファレンスを貼り付ける必要はありません。適切なエンドポイントを指定すれば、リクエスト形式、クエリパラメータ、レスポンス構造を学ぶためにドキュメントを読み込みます。
3

Devin が構築するもの

Devin は docs MCP 経由で v3 API docs を読み、正確なリクエスト形式を把握したうえで、次のようにアプリの骨組みを作成します。
  1. API ドキュメントを読む — Devin docs MCP から consumption および metrics のエンドポイントスキーマを検索し、start_dateend_date などのクエリパラメータやレスポンス構造を学習します
  2. API ルートを作成するDEVIN_SERVICE_USER_TOKEN シークレットからサービスユーザー用トークンを取得し、それを用いて https://api.devin.ai/v3/enterprise/* へのリクエストをプロキシする Next.js API ルートを構築します
  3. ダッシュボード UI を構築する — Recharts を使ってレスポンシブなダッシュボードページを作成し、次を含めます:
    • 総セッション数、消費された ACU、週間アクティブユーザー数を表示する KPI カード
    • /consumption/daily/organizations エンドポイントから取得した日次消費量の時系列チャート
    • /consumption/daily/users から取得したユーザー別の内訳
    • セッションリストエンドポイントから取得したステータス、継続時間、ACU コスト付きのセッションテーブル
  4. フィルタリングを追加する — すべてのエンドポイントを、更新された start_dateend_date パラメータで再フェッチする日付範囲ピッカーを接続します
  5. PR を作成する — 環境変数、ローカル開発セットアップ(npm run dev)、および Vercel へのデプロイ方法を説明した README.md とともにアプリをプッシュします
4

ダッシュボードを拡張する

ベースのダッシュボードが動作したら、後続のメッセージでパネルを追加するよう Devin に依頼できます。