Agent Studio
中央にエージェントカード、左にリクエストの入口、右に一緒に使うツールを置いた新しいキャンバス。
実行、セッション、モデルが静かにずれていた箇所を、3週間かけて修正しました。スペースでは複数のエージェントが1つの仕事に取り組み、エージェントと声で話せるようになりました。さらに、作り直したStudioのキャンバス、長い会話を探して整理するためのツール、作業を始める前に承認する計画、4つの新しいコネクタが加わります。

中央にエージェントカード、左にリクエストの入口、右に一緒に使うツールを置いた新しいキャンバス。
左の目盛りで質問のあいだを移動し、⌘Fで会話内を検索し、会話をフォルダにまとめられます。
作業が始まる前に計画を読めます。よく使うツールは、このエージェントに対して一度許可すれば済みます。
二重課金、終わらない応答、消える入力。こうしたことが起きる経路を塞ぎました。

キャンバスを描き直しました。中央にエージェントカードが立ちます。リクエストを運んでくるチャネルとAPIは左に、エージェントが一緒に使うコネクタは右に並びます。名前と接続状態は各カードの中にあるので、図形の意味を読み解く必要はありません。カードをクリックすれば、サイドパネルで編集できます。
データの読み込み中は、スケルトンカードがそれぞれの場所を確保するので、空のキャンバスを見て設定が空だと勘違いすることはありません。ドットグリッドはパンとズームに追従し、ドラッグしてもテキストが選択されなくなりました。スキルとコネクタのセクションにはカタログへのボタンが加わり、停止ボタンとAPIキーの失効も実際に機能するようになりました。
エージェント1体では手に余る仕事があります。スペースを作成して複数のエージェントを入れると、その中で仕事が分担されます。追加するときは、すでに使っているエージェントを選ぶことも、その場で新しく作成することもできます。
窓口の会話に仕事を書くと、作業項目として登録されます。担当を決めるには、@を入力して名前を選びます。候補に表示されるのは、このスペースにいるエージェントだけです。担当はそれぞれ自分の会話で作業を進め、進捗は窓口に戻ってきます。誰が話しているのかは、返信の横にあるアバターと名前でわかります。
成果物は、ロックされたバージョンとして提出されます。あとから修正を依頼しても、以前のバージョンはそのまま残ります。試行が失敗し続けたときや、人の判断が必要なときは、その作業項目はレビューキューに移ります。同時に実行される項目数と、それぞれの再試行回数には上限があるため、1つのスペースがアカウントを丸ごと使い尽くすことはありません。

長い会話では、現在地を見失いがちです。質問するたびに、左端に目盛りが1つ残るようになりました。ホバーすると質問の一覧が表示され、クリックするとその位置に移動します。

上にスクロールすると、以前のメッセージが読み込まれます。数百ターンに及ぶ会話でも、最初のメッセージまでさかのぼれます。⌘Fを押すと、会話内を検索できます。Enterで次の一致へ、Shift+Enterで前の一致へ移動し、いま何件目にいるのかもわかります。モデルが保持している会話の記憶がどこで切り詰められたのかは、区切り線で示されます。

フォルダを作って名前を付け、会話をドラッグして入れられます。複数の会話を選択して、まとめてアーカイブまたは削除できます。⌘Kパレットには、いま開いている会話に作用するコマンドが加わりました。削除は、パレットの中でもう一度確認されます。
検索はツールの出力も対象にし、アーカイブした会話もトグルで含められます。返信待ちの会話は、返信せずに完了にできます。ルーティンの名前も変更でき、/renameの1行でも済みます。ピン留め、並び順、フィルターはアカウントに保存されるので、どのデバイスでも同じ状態です。
入力欄の波形ボタンを押すと、会話がリアルタイムの音声に切り替わります。話しかけると聞き取り、声で答えます。文字に起こしてから送るという手順をなくし、音声そのものをやり取りするようにしました。エージェントが話している途中で割り込むと、話すのをやめて聞きます。
話しているあいだも、ツールは動き続けます。コネクタが呼び出され、承認が必要なものは画面にカードとして表示されます。話した内容はすべて文字起こしされて会話に残るので、音声をやめてキーボードに持ち替えても、同じところから続けられます。英語と韓国語に対応しており、声は設定で選べます。
リアルタイム音声は、公開APIでも利用できます。POST /api/public/v1/agents/{agent_id}/realtimeでセッションを開き、WebRTCまたはWebSocketを接続すれば、エージェントが音声で答えます。電話回線やキオスクのように、画面のない場所のために作りました。

複数のステップがかかる作業では、まず計画カードが届きます。目標、ステップ、各ステップで使うツールと対象が1か所にまとまっています。承認すればエージェントは作業を進め、却下すればもう一度尋ねます。

承認カードでは、キーを1回押してできるのはキャンセルだけです。承認にはクリック、またはEnterを2回押す必要があり、文字変換中に押したEnterが漏れて伝わることもありません。メールの送信のように何度も承認するツールでは、「Always allow for this agent」(このエージェントでは常に許可)をオンにできます。同じ接続の同じツールについては90日間確認されなくなり、設定でいつでも取り消せます。削除のように取り消せない操作は、記憶されません。
会話が違う方向に進んでしまったら、メッセージメニューから巻き戻せます。そのメッセージより前の時点に戻り、あとで開き直してもそのままです。

外部の資料を参照した回答には、下に出典チップが付きます。クリックするとタイトルとドメインが表示され、それぞれ新しいタブで開きます。数式はLaTeXとしてレンダリングされ、貼り付けたリンクはクリックできます。コードブロックはトリプルクリックで全体を選択でき、右クリックメニューからコピーでき、プロンプト記号が一緒にコピーされることもありません。

サービスから外れたモデルは、グレー表示で一覧に残り、横に理由が表示されます。選択はできません。一時的に不安定なモデルは、警告を表示するだけです。使っていたモデルがなくなった場合は、入力欄が先に知らせます。作業量のレベルとFastルーティングはライブのカタログから取得するため、黙って引き下げられることはありません。

ギャラリーを名前で検索し、会話、プロジェクト、アプリという作成元で絞り込めます。ピン留めはアカウントに保存されます。ビューアーは、エージェントがファイルを再保存したあとの最新の内容を表示し、画像、PDF、音声、動画をその場でレンダリングします。元ファイルのダウンロードは、すべての形式で使えます。リンクのコピーとその場で開く操作はキャンバスヘッダーに移り、アプリのファイルはディレクトリツリーで表示されます。

会話で/usageと入力すると、この会話が使った入力トークンと出力トークン、加重合計、クレジットがカードで表示されます。モデルを呼び出さずに届きます。利用量ウィンドウはアカウントメニューから開け、コンピュートタブにはストレージの実測値と、どの計測がつながっているかが表示されます。上限に達すると、どの上限なのか、いつリセットされるのかをバナーが伝えます。

カタログが探索ビューになりました。各行にアイコン、概要、ツールの数、承認が必要なツールの数が表示され、ボタン1つで接続できます。カテゴリは折りたため、検索と接続状態フィルターもあります。
Dropbox、GitHub、Outlook、Google Analyticsが新しく加わりました。WordPressはカテゴリ、ページ、コメントにも対応し、WhatsAppは双方向のチャネルになりました。多くのコネクタを接続していても、モデルに見せるツールは予算の範囲内で入れ替わるため、コンテキストが埋まってしまうことはありません。会話に貼り付けたNotion、Jira、Linear、GitLabのリンクは、自分の接続を通じて読み取られます。エージェントをMCPサーバーとして呼び出すこともできます。
今回のリリースの半分は、修理の仕事でした。
ブラウザのプッシュ通知をオンにすると、タブを閉じていても、実行が終わったときに通知が届きます。いま見ている画面についての通知が、重複して届くことはありません。Activityボードでは、実行中のタスクを停止でき、どのツールを使っているのかも確認できます。

コンソールと公開ページが、同じカラーシステムを共有するようになりました。ランディングページでは、Tin、Atlas、Museの3体のエージェントと、ログインせずに会話できます。

ログインページは2カラムで作り直しました。Googleでそのままログインでき、登録時には利用規約への同意を求めます。ピル型ボタンは、塗りつぶした面と上端の明るい縁という1つの質感に揃えました。設定ウィンドウと利用量ウィンドウは大きくなり、設定は最後に見ていたタブとセクションで開きます。モーダルはキーボードだけで操作できます。
ドキュメントに韓国語版ができました。全36ページを/ko/docsで読めます。ドキュメントの場所もendue.ai/docsにまとまりました。ホームの3つのタブと、設定の新しい3つの画面についてのページも追加しました。ルートのランディングページは静的ページなので、コンソールのバンドルなしで開きます。フッターには事業者情報を載せました。
ゲートウェイのレート制限が実際に適用され、トークンの必須クレームが検証されます。外部URLの取得では、内部ネットワークをブロックし、リダイレクトとレスポンスサイズを制限します。公開ページとコンソールのドキュメントにはセキュリティヘッダーが付き、アーティファクトのプレビューは分離された環境でレンダリングされます。