>_tech-draft
Vercelのアイコン
Vercel
動画公開日
タイトル

eve: AI agents without the plumbing

再生時間

2分 59秒

EveでAIエージェント開発を加速!Vercelが提供する革新的フレームワーク徹底解説

ポイント

  • 本記事は、Vercelが提供するAIエージェント開発フレームワーク「Eve」の徹底解説です。
  • Eveは、AIエージェント構築で生じる煩雑なインフラ(土台作り)作業を解消し、チャネル連携、認証、タスク自動化などをシンプルな構成で実現します。
  • 開発者はエージェントのコアロジックに集中できるようになり、安全で堅牢なAIエージェントを迅速に構築したい方に最適なソリューションを提供します。

はじめに:AIエージェント開発における「土台作り」の課題

AIエージェントの構築は、単にインテリジェントなロジックを設計するだけではありません。実際には、多くの「土台作り」、つまりエージェントが機能するための基盤となるインフラストラクチャの構築に時間を費やすことになります。

例えば、顧客サポートエージェントを構築するケースを考えてみましょう。このエージェントが顧客からの問い合わせに対応し、アカウント情報を検索し、必要に応じて返金処理を行い、毎朝あなたに概要を送信するといった機能を持つとします。実際にこれを構築しようとすると、想像以上に多くの「土台作り」が必要になります。

顧客に一度も対応する前に、以下のような準備が必要です。

  • SlackアプリのトークンとWebhookの設定
  • 決済プロバイダーに対する認証メカニズムの構築
  • コードを安全に実行するための環境
  • 概要送信のためのcronジョブ
  • 会話中にエージェントがクラッシュした場合の復旧計画
  • 金銭が動く前に人間が介入する承認プロセス

これらはすべて、実際に構築したい「エージェントのロジック」そのものではなく、あらゆるエージェントが機能するために不可欠な「足場」となる部分です。現在、このような足場は、チームやエージェントごとに毎回ゼロから構築されているのが現状です。これは開発チームにとって大きな負担となり、本来の価値創造に集中できない要因となっています。

Eveとは?AIエージェント開発の常識を変えるフレームワーク

Vercelが提供する「Eve」は、この繰り返し発生する「土台作り」の課題を解決するために設計されたオープンソースのAIエージェントフレームワークです。Eveを導入することで、前述のような足場の多くがすでに準備されている状態から開発を始めることができます。残された作業は、エージェント自身のロジックを実装するのみとなります。

Eveにおいて、エージェントは非常にシンプルな構造で表現されます。それは単一のディレクトリであり、ルートにinstruction.mdファイルが1つと、以下の5つのフォルダから構成されます。

  • channels
  • connection
  • schedules
  • skills
  • tools

これらのフォルダが、エージェントの様々な側面を定義します。次のセクションでは、Nimbusサポートエージェントのデモを例に、各フォルダがどのような役割を果たすのかを詳しく見ていきましょう。

Eveエージェントの主要コンポーネントとその機能

1. チャネル(Channels)

「チャネル」は、ユーザーが実際にエージェントと対話するためのインターフェースを定義します。Eveでは、この設定が驚くほどシンプルになります。

例えば、Slackアプリの場合、Vercel Connectに裏打ちされた単一のファイルとして構成されます。これにより、ボットトークン、署名シークレット、Webhookコードといった複雑な設定が不要になります。もしDiscord、Microsoft Teams、Telegram、さらにはSMSを使用したい場合でも、それぞれ単一のファイルを追加するだけで対応可能です。

2. コネクション(Connections)

「コネクション」は、エージェントが外部サービス(例えば、決済プロバイダーなど)と連携するための認証情報を安全に管理し、接続を確立する役割を担います。MCP(Multi-Cloud Provider)やOpenAPIなどの形式で認証情報を扱うことができ、重要なのは、AIモデルが直接認証情報に触れることはありません。これにより、セキュリティが大幅に向上します。

3. ツール(Tools)

「ツール」は、エージェントが特定のアクションを実行するためのコードを格納します。例えば、顧客のアカウント情報を検索するためのコードは、.tsファイルとしてtoolsフォルダに配置されます。これらのコードはVercel Sandbox内で実行され、高いセキュリティと信頼性を確保します。

4. スケジュール(Schedules)

「スケジュール」は、エージェントが特定の時間に自動的に実行すべきタスクを定義します。例えば、毎朝のサマリーメールを送信するようなタスクは、Cron式を記述した別のMarkdownファイルとして定義できます。一度デプロイすれば、これがVercel Cron Jobとしてライブ環境で実行されます。

5. スキル(Skills)

「スキル」は、エージェントの意思決定ロジックやポリシーを定義します。例えば、返金とクレジットの発行のどちらを行うべきかといった判断は、別のMarkdownファイルとして記述されます。Eveの賢い点は、会話が実際にそのスキルを必要とするときにのみコンテキストにロードする点です。これにより、会話の全てのターンで全てのポリシーを処理する必要がなくなり、効率が向上します。

Eveが提供する高度な機能

Eveは、基本的なコンポーネントに加えて、エージェントの信頼性と安全性を高めるための高度な機能も提供しています。

承認ゲート(Approval Gate)

コネクション(例: stripe.ts)には、組み込みの承認ゲートを設けることができます。もしSlackで返金が要求され、返金ツールが特定の条件(例: 名前によるゲート)によって保護されている場合、エージェントは単に返金を実行するのではなく、会話のスレッド内で「承認」または「拒否」ボタンと共に一時停止します。これにより、金銭が関わる重要な取引において、人間による最終確認を挟むことが可能となり、安全性が確保されます。

堅牢なワークフローとチェックポイント

Eveでは、エージェントとのすべての会話のターンがVercel Workflowとして扱われ、ステップバイステップでチェックポイントが設定されます。これにより、たとえ会話が途中でクラッシュしても、中断したところから再開できるため、承認にどれだけの時間がかかっても、会話の状態が失われることはありません。承認ボタンがクリックされれば、Stripe上で実際に返金処理が実行されます。

優れたオブザーバビリティ(可観測性)

Eveで構築されたエージェントは、既存のVercelプロジェクトを監視している同じダッシュボード内で、その実行状況を確認できます。すべてのエージェントの実行記録(トリガー、各ターン、入出力トークン数、コストなど)がそこに記録され、エージェントの動作を包括的に把握することが可能です。

Eve導入のメリットとまとめ

Eveを導入することで、前述の「土台作り」はEveが担う仕事となり、Vercelの専門チームがその安全性、速度、信頼性を維持管理します。かつては、チャネル、コネクション、スケジュール、スキル、ツールといった各要素がそれぞれ独立したプロジェクトとして開発される必要がありました。しかしEveを使えば、それらがファイル内の「たった一行」の設定で済むようになります。これは、開発者が本来集中すべきエージェントの「インテリジェンス」部分に注力できることを意味します。

Vercelでは、サポート、Slackでのデータに関する質問、セールス、コンテンツレビューなど、あらゆる種類のユースケースで数百ものEveエージェントを本番環境で運用しています。

Eveはオープンソースであり、セルフホストも可能です。最初のエージェントの構築は、たった一つのコマンドから始めることができます。AIエージェント開発の効率を飛躍的に高めるEveを、ぜひ今日からeve.devで試してみてはいかがでしょうか。

参考動画

  • What is eve and why does it matter if you are building agents? - YouTube
    • URL: https://www.youtube.com/watch?v=325V6ziaTmA