{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-@l10n/ja/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["platform-badges","cards","card"]},"type":"markdown"},"seo":{"title":"Treasure AI Studio - Agent Channels","description":"Agent Channels は、自社のアプリケーションから Agent Gateway 経由で Treasure AI Studio のチャットを実行するための入口です。共有作業フォルダ1つと実行者1人に固定されます。","siteUrl":"https://docs.treasure.ai","image":"/assets/treasure-ai-social-preview.e6fefb35676f6da91c2d1bc783bd39e618e7af2b1ad3aa52a96ae69d72e700fe.b1bff462.png","lang":"en-US","jsonLd":{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.treasure.ai/","name":"Treasure AI","url":"https://www.treasure.ai/","logo":"https://www.treasure.ai/hubfs/assets/images/logos/primary-logo.svg"},{"@type":"WebSite","@id":"https://docs.treasure.ai/#website","name":"Treasure AI Documentation","url":"https://docs.treasure.ai/","inLanguage":["en","ja"],"publisher":{"@id":"https://www.treasure.ai/"}}]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"agent-channels","__idx":0},"children":["Agent Channels"]},{"$$mdtype":"Tag","name":"PlatformBadges","attributes":{"platforms":["Web","Desktop"]},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Agent Channel は、Treasure AI Studio の外部にあるソフトウェアから Studio のチャットを実行させるための、統制された入口です。エージェントを自作したり、モデルをホストしたり、誰かにログインを渡したりすることなく、チームが Studio で話しているのと同じエージェント — 同じ共有作業フォルダを参照し、同じ権限で動くエージェント — をアプリケーションに組み込めます。自社のプロダクトに、自社のデータに基づいた会話が必要になったときに設定してください。サポートウィジェット、社内ツール、顧客向けアシスタントなどが対象です。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["このページでは、Agent Channel とは何か、作成時に何が固定されるのか、リクエストがアプリケーションから回答に至るまでどう流れるのかを説明します。配下のページでは、作成手順、関係する資格情報、アプリケーション自体の実装を扱います。"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"agent-channel-とは","__idx":1},"children":["Agent Channel とは"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Agent Channel は、アカウント単位で作る設定に名前を付けたもので、次の3つを結びつけます。チャットが参照する",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["共有作業フォルダ1つ"]},"、チャットがその権限とクレジットで動く",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["実行者1人"]},"、そしてアプリケーションが認証に使う",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["1つ以上の接続用シークレット"]},"です。チャネル経由で届くチャットは必ずこの組み合わせになり、これを変えるリクエストパラメータは存在しません。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["フォルダと実行者をシークレット側ではなくチャネル側に固定しているのが、このチャネルを統制可能にしている点です。シークレットは、誰かがすでに同意した取り決めを使うための鍵にすぎません。そのためシークレットを追加発行しても新しい権限は生まれず、ローテーションによってチャネルの到達範囲が気づかないうちに広がることもありません。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Agent Channel の種類は ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SDK App"]}," の1つだけです。自社でホストするアプリケーション向けの入口で、自前のサーバーからチャットを作成し、そのユーザーにストリーミングします。"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"リクエストがエージェントに届くまで","__idx":2},"children":["リクエストがエージェントに届くまで"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["アプリケーションが Treasure AI Studio の内部 API を呼ぶことはありません。呼ぶ相手は ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Agent Gateway"]}," です。",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://ai-sdk.dev/"},"children":["Vercel AI SDK"]}," の UI Message Stream プロトコルに対応しているので、OSS のクライアントに手を加えることなく、そのままチャットを動かせます。"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"flowchart LR\n    A[\"End user<br/>(browser or mobile)\"] --> B[\"Your server<br/>holds the Gateway Token\"]\n    B -->|\"Create a chat\"| C[\"Agent Gateway\"]\n    C -->|\"Chat Access Token<br/>+ endpoint URLs\"| B\n    B -->|\"Run a turn (SSE)\"| C\n    C --> D[\"Treasure AI Studio<br/>agent + shared work folder\"]\n    D -->|\"Streamed answer\"| C\n","diagramHtml":"<svg id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 1283.65625px;\" viewBox=\"0 0.10095024108886719 1283.65625 151.69761657714844\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .error-icon{fill:#552222;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .error-text{fill:#552222;stroke:#552222;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .edge-thickness-normal{stroke-width:1px;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .edge-thickness-thick{stroke-width:3.5px;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .edge-pattern-solid{stroke-dasharray:0;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .marker{fill:#333333;stroke:#333333;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .marker.cross{stroke:#333333;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 p{margin:0;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#333;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .cluster-label text{fill:#333;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .cluster-label span{color:#333;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .cluster-label span p{background-color:transparent;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .label text,#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 span{fill:#333;color:#333;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .node rect,#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .node circle,#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .node ellipse,#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .node polygon,#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .rough-node .label text,#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .node .label text,#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .image-shape .label,#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .icon-shape .label{text-anchor:middle;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .rough-node .label,#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .node .label,#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .image-shape .label,#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .icon-shape .label{text-align:center;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .node.clickable{cursor:pointer;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .arrowheadPath{fill:#333333;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .flowchart-link{stroke:#333333;fill:none;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .cluster text{fill:#333;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .cluster span{color:#333;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 rect.text{fill:none;stroke-width:0;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .icon-shape,#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .icon-shape p,#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .icon-shape .label rect,#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 .node .neo-node{stroke:#9370DB;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 [data-look=\"neo\"].node rect,#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 [data-look=\"neo\"].cluster rect,#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M205.813,64L209.979,64C214.146,64,222.479,64,230.146,64C237.813,64,244.813,64,248.313,64L251.813,64\" id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05-L_A_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_B_0\" data-points=\"W3sieCI6MjA1LjgxMjUsInkiOjY0fSx7IngiOjIzMC44MTI1LCJ5Ijo2NH0seyJ4IjoyNTUuODEyNSwieSI6NjR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05_flowchart-v2-pointEnd)\"></path><path d=\"M495.188,39.227L510.669,36.022C526.151,32.818,557.115,26.409,587.431,26.88C617.747,27.351,647.417,34.702,662.251,38.377L677.086,42.052\" id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05-L_B_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_0\" data-points=\"W3sieCI6NDk1LjE4NzUsInkiOjM5LjIyNjc1NDg2OTUzMzI2fSx7IngiOjU4OC4wNzgxMjUsInkiOjIwfSx7IngiOjY4MC45Njg3NSwieSI6NDMuMDE0MjUzMDM1MzY4NjR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05_flowchart-v2-pointEnd)\"></path><path d=\"M680.969,90.709L665.487,95.591C650.005,100.473,619.042,110.236,588.723,111.21C558.404,112.183,528.73,104.366,513.893,100.457L499.056,96.549\" id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05-L_C_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_B_0\" data-points=\"W3sieCI6NjgwLjk2ODc1LCJ5Ijo5MC43MDkxMzI1MDA0Mzk5fSx7IngiOjU4OC4wNzgxMjUsInkiOjEyMH0seyJ4Ijo0OTUuMTg3NSwieSI6OTUuNTI5NTg0NzExNTAzMTJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05_flowchart-v2-pointEnd)\"></path><path d=\"M495.188,64L510.669,64C526.151,64,557.115,64,587.411,64C617.708,64,647.339,64,662.154,64L676.969,64\" id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05-L_B_C_2\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_2\" data-points=\"W3sieCI6NDk1LjE4NzUsInkiOjY0fSx7IngiOjU4OC4wNzgxMjUsInkiOjY0fSx7IngiOjY4MC45Njg3NSwieSI6NjR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05_flowchart-v2-pointEnd)\"></path><path d=\"M850.375,56.139L864.991,54.782C879.607,53.426,908.839,50.713,937.406,50.406C965.973,50.099,993.875,52.199,1007.826,53.249L1021.777,54.298\" id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05-L_C_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_D_0\" data-points=\"W3sieCI6ODUwLjM3NSwieSI6NTYuMTM4ODQ5ODY2MzE2MjJ9LHsieCI6OTM4LjA3MDMxMjUsInkiOjQ4fSx7IngiOjEwMjUuNzY1NjI1LCJ5Ijo1NC41OTg1NzQ0NzI3NzUzN31d\" data-look=\"classic\" marker-end=\"url(#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05_flowchart-v2-pointEnd)\"></path><path d=\"M1025.766,73.401L1011.15,74.501C996.534,75.601,967.302,77.8,938.734,77.605C910.166,77.41,882.262,74.821,868.31,73.526L854.358,72.231\" id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05-L_D_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_C_0\" data-points=\"W3sieCI6MTAyNS43NjU2MjUsInkiOjczLjQwMTQyNTUyNzIyNDYzfSx7IngiOjkzOC4wNzAzMTI1LCJ5Ijo4MH0seyJ4Ijo4NTAuMzc1LCJ5Ijo3MS44NjExNTAxMzM2ODM3OH1d\" data-look=\"classic\" marker-end=\"url(#diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(588.48559, 20.10095)\"><g class=\"label\" data-id=\"L_B_C_0\" transform=\"translate(-48.03125, -12)\"><foreignObject width=\"96.0625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Create a chat</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(588.71691, 119.79857)\"><g class=\"label\" data-id=\"L_C_B_0\" transform=\"translate(-67.890625, -24)\"><foreignObject width=\"135.78125\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Chat Access Token<br>+ endpoint URLs</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(588.078125, 64)\"><g class=\"label\" data-id=\"L_B_C_2\" transform=\"translate(-60.9140625, -12)\"><foreignObject width=\"121.828125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Run a turn (SSE)</p></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_D_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(938.00611, 79.99404)\"><g class=\"label\" data-id=\"L_D_C_0\" transform=\"translate(-62.6953125, -12)\"><foreignObject width=\"125.390625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Streamed answer</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05-flowchart-A-0\" data-look=\"classic\" transform=\"translate(106.90625, 64)\"><rect class=\"basic label-container\" style=\"\" x=\"-98.90625\" y=\"-39\" width=\"197.8125\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-68.90625, -24)\"><rect></rect><foreignObject width=\"137.8125\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>End user<br>(browser or mobile)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05-flowchart-B-1\" data-look=\"classic\" transform=\"translate(375.5, 64)\"><rect class=\"basic label-container\" style=\"\" x=\"-119.6875\" y=\"-39\" width=\"239.375\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-89.6875, -24)\"><rect></rect><foreignObject width=\"179.375\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Your server<br>holds the Gateway Token</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05-flowchart-C-3\" data-look=\"classic\" transform=\"translate(765.671875, 64)\"><rect class=\"basic label-container\" style=\"\" x=\"-84.703125\" y=\"-27\" width=\"169.40625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-54.703125, -12)\"><rect></rect><foreignObject width=\"109.40625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Agent Gateway</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05-flowchart-D-9\" data-look=\"classic\" transform=\"translate(1150.7109375, 64)\"><rect class=\"basic label-container\" style=\"\" x=\"-124.9453125\" y=\"-39\" width=\"249.890625\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-94.9453125, -24)\"><rect></rect><foreignObject width=\"189.890625\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Treasure AI Studio<br>agent + shared work folder</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-1d9d34c7427162c28fc6bfc7ee19c30a8782860ac2413c6f2e55d84e7041cb05-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 1283.65625px;\" viewBox=\"0 0.10095024108886719 1283.65625 151.69761657714844\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .error-icon{fill:#a44141;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .error-text{fill:#ddd;stroke:#ddd;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .edge-thickness-normal{stroke-width:1px;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .edge-thickness-thick{stroke-width:3.5px;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .edge-pattern-solid{stroke-dasharray:0;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .edge-pattern-dashed{stroke-dasharray:3;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .edge-pattern-dotted{stroke-dasharray:2;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .marker{fill:lightgrey;stroke:lightgrey;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .marker.cross{stroke:lightgrey;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd p{margin:0;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#ccc;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .cluster-label text{fill:#F9FFFE;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .cluster-label span{color:#F9FFFE;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .cluster-label span p{background-color:transparent;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .label text,#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd span{fill:#ccc;color:#ccc;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .node rect,#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .node circle,#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .node ellipse,#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .node polygon,#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .rough-node .label text,#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .node .label text,#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .image-shape .label,#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .icon-shape .label{text-anchor:middle;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .rough-node .label,#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .node .label,#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .image-shape .label,#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .icon-shape .label{text-align:center;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .node.clickable{cursor:pointer;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .arrowheadPath{fill:lightgrey;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .flowchart-link{stroke:lightgrey;fill:none;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .cluster text{fill:#F9FFFE;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .cluster span{color:#F9FFFE;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd rect.text{fill:none;stroke-width:0;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .icon-shape,#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .icon-shape p,#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .icon-shape .label rect,#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd .node .neo-node{stroke:#ccc;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd [data-look=\"neo\"].node rect,#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd [data-look=\"neo\"].cluster rect,#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd [data-look=\"neo\"].node polygon{stroke:url(#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd [data-look=\"neo\"].node path{stroke:url(#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd-gradient);stroke-width:1px;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd [data-look=\"neo\"].node circle{stroke:url(#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M205.813,64L209.979,64C214.146,64,222.479,64,230.146,64C237.813,64,244.813,64,248.313,64L251.813,64\" id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd-L_A_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_B_0\" data-points=\"W3sieCI6MjA1LjgxMjUsInkiOjY0fSx7IngiOjIzMC44MTI1LCJ5Ijo2NH0seyJ4IjoyNTUuODEyNSwieSI6NjR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd_flowchart-v2-pointEnd)\"></path><path d=\"M495.188,39.227L510.669,36.022C526.151,32.818,557.115,26.409,587.431,26.88C617.747,27.351,647.417,34.702,662.251,38.377L677.086,42.052\" id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd-L_B_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_0\" data-points=\"W3sieCI6NDk1LjE4NzUsInkiOjM5LjIyNjc1NDg2OTUzMzI2fSx7IngiOjU4OC4wNzgxMjUsInkiOjIwfSx7IngiOjY4MC45Njg3NSwieSI6NDMuMDE0MjUzMDM1MzY4NjR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd_flowchart-v2-pointEnd)\"></path><path d=\"M680.969,90.709L665.487,95.591C650.005,100.473,619.042,110.236,588.723,111.21C558.404,112.183,528.73,104.366,513.893,100.457L499.056,96.549\" id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd-L_C_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_B_0\" data-points=\"W3sieCI6NjgwLjk2ODc1LCJ5Ijo5MC43MDkxMzI1MDA0Mzk5fSx7IngiOjU4OC4wNzgxMjUsInkiOjEyMH0seyJ4Ijo0OTUuMTg3NSwieSI6OTUuNTI5NTg0NzExNTAzMTJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd_flowchart-v2-pointEnd)\"></path><path d=\"M495.188,64L510.669,64C526.151,64,557.115,64,587.411,64C617.708,64,647.339,64,662.154,64L676.969,64\" id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd-L_B_C_2\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_2\" data-points=\"W3sieCI6NDk1LjE4NzUsInkiOjY0fSx7IngiOjU4OC4wNzgxMjUsInkiOjY0fSx7IngiOjY4MC45Njg3NSwieSI6NjR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd_flowchart-v2-pointEnd)\"></path><path d=\"M850.375,56.139L864.991,54.782C879.607,53.426,908.839,50.713,937.406,50.406C965.973,50.099,993.875,52.199,1007.826,53.249L1021.777,54.298\" id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd-L_C_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_D_0\" data-points=\"W3sieCI6ODUwLjM3NSwieSI6NTYuMTM4ODQ5ODY2MzE2MjJ9LHsieCI6OTM4LjA3MDMxMjUsInkiOjQ4fSx7IngiOjEwMjUuNzY1NjI1LCJ5Ijo1NC41OTg1NzQ0NzI3NzUzN31d\" data-look=\"classic\" marker-end=\"url(#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd_flowchart-v2-pointEnd)\"></path><path d=\"M1025.766,73.401L1011.15,74.501C996.534,75.601,967.302,77.8,938.734,77.605C910.166,77.41,882.262,74.821,868.31,73.526L854.358,72.231\" id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd-L_D_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_C_0\" data-points=\"W3sieCI6MTAyNS43NjU2MjUsInkiOjczLjQwMTQyNTUyNzIyNDYzfSx7IngiOjkzOC4wNzAzMTI1LCJ5Ijo4MH0seyJ4Ijo4NTAuMzc1LCJ5Ijo3MS44NjExNTAxMzM2ODM3OH1d\" data-look=\"classic\" marker-end=\"url(#diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(588.48559, 20.10095)\"><g class=\"label\" data-id=\"L_B_C_0\" transform=\"translate(-48.03125, -12)\"><foreignObject width=\"96.0625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Create a chat</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(588.71691, 119.79857)\"><g class=\"label\" data-id=\"L_C_B_0\" transform=\"translate(-67.890625, -24)\"><foreignObject width=\"135.78125\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Chat Access Token<br>+ endpoint URLs</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(588.078125, 64)\"><g class=\"label\" data-id=\"L_B_C_2\" transform=\"translate(-60.9140625, -12)\"><foreignObject width=\"121.828125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Run a turn (SSE)</p></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_D_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(938.00611, 79.99404)\"><g class=\"label\" data-id=\"L_D_C_0\" transform=\"translate(-62.6953125, -12)\"><foreignObject width=\"125.390625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Streamed answer</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd-flowchart-A-0\" data-look=\"classic\" transform=\"translate(106.90625, 64)\"><rect class=\"basic label-container\" style=\"\" x=\"-98.90625\" y=\"-39\" width=\"197.8125\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-68.90625, -24)\"><rect></rect><foreignObject width=\"137.8125\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>End user<br>(browser or mobile)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd-flowchart-B-1\" data-look=\"classic\" transform=\"translate(375.5, 64)\"><rect class=\"basic label-container\" style=\"\" x=\"-119.6875\" y=\"-39\" width=\"239.375\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-89.6875, -24)\"><rect></rect><foreignObject width=\"179.375\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Your server<br>holds the Gateway Token</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd-flowchart-C-3\" data-look=\"classic\" transform=\"translate(765.671875, 64)\"><rect class=\"basic label-container\" style=\"\" x=\"-84.703125\" y=\"-27\" width=\"169.40625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-54.703125, -12)\"><rect></rect><foreignObject width=\"109.40625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Agent Gateway</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd-flowchart-D-9\" data-look=\"classic\" transform=\"translate(1150.7109375, 64)\"><rect class=\"basic label-container\" style=\"\" x=\"-124.9453125\" y=\"-39\" width=\"249.890625\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-94.9453125, -24)\"><rect></rect><foreignObject width=\"189.890625\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Treasure AI Studio<br>agent + shared work folder</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-710a24559f70e5df9365ca76569608f6f02db19258c66a78d97266e463279bfd-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["flowchart LR\n    A[\"End user<br/>(browser or mobile)\"] --> B[\"Your server<br/>holds the Gateway Token\"]\n    B -->|\"Create a chat\"| C[\"Agent Gateway\"]\n    C -->|\"Chat Access Token<br/>+ endpoint URLs\"| B\n    B -->|\"Run a turn (SSE)\"| C\n    C --> D[\"Treasure AI Studio<br/>agent + shared work folder\"]\n    D -->|\"Streamed answer\"| C\n"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["処理は次の4段階で進みます。"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["サーバーがチャットを作成します。"]}," チャネルの長期的な接続用シークレットである ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Gateway Token"]}," を使って Agent Gateway を呼びます。"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["ゲートウェイが Chat Access Token と接続先 URL 一式を返します。"]}," このトークンはそのチャット1つにスコープされており、他には何も許可しません。"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["ターンはその接続先に対して行われ"]},"、Server-Sent Events としてストリーミングされます。サーバーが中継しても、クライアントがゲートウェイを直接呼んでもかまいません。"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["エージェントはチャネルの共有作業フォルダの中で作業します。"]}," 実行者の権限でフォルダを読み、回答は同じ経路でストリーミングされます。"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["資格情報が2つあるのは、2つ目はブラウザに渡しても安全で、1つ目はそうではないからです。それぞれが何を許可し、どれだけ有効なのかは ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/ja/products/ai-studio/agent-channels/tokens"},"children":["Gateway Token と Chat Access Token"]}," で説明します。"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"sdk-app-が作成時に固定するもの","__idx":3},"children":["SDK App が作成時に固定するもの"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["チャネルの公開範囲を決める設定は、作成時に、その権限を持つ人が一度だけ行います。"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"width":"28%","data-label":"固定されるもの"},"children":["固定されるもの "]},{"$$mdtype":"Tag","name":"th","attributes":{"width":"72%","data-label":"意味"},"children":["意味 "]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["共有作業フォルダ"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["このチャネルのチャットが参照できる唯一のフォルダ。作成者が manage 権限を持つフォルダから選び、あとから変更できません — 別のフォルダが必要なら別の SDK App になります"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["実行者"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["チャットがその人として動く Treasure AI Studio のユーザー。最初は必ず作成者で、あとから同じフォルダの別の管理者が引き継げます。権限・コネクション・クレジット・監査の記録はすべて実行者に従います — ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["チャットを開始したエンドユーザーには紐づきません"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["ブラウザアクセス"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Origin"]}," ヘッダーを伴う呼び出しをゲートウェイが受け付けるかどうか。既定はオフで、その場合はサーバーからしかチャットを操作できません"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Chat Access Token の有効期間"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["チャットごとの資格情報が未使用のまま有効である時間と、その絶対上限。既定は24時間と30日です"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["これらがチャネル側に固定されているため、アプリケーションのエンドユーザーが別のフォルダを参照したり、他人の権限を借りたり、自分のアクセス範囲を広げたりする手段はありません。できるのはプロンプトの送信と、実行中の回答の停止です。制限されていない部分も含めた境界の全体は ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/ja/products/ai-studio/agent-channels/channel-chats"},"children":["Agent Channel のチャットが到達できる範囲"]},"にまとめています。"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"agent-channels-の場所","__idx":4},"children":["Agent Channels の場所"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Agent Channels は、Web 版と Desktop 版の Treasure AI Studio の設定に、独立したセクションとして用意されています。",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["設定 → エージェントチャネル"]},"を開くと、アカウントのチャネル一覧が表示されます。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["チャネルが存在すること、その名前とステータスは、アカウントのすべてのメンバーが確認できます。参照先のフォルダ、実行者、接続設定、トークンは、そのフォルダの管理者、チャネルの実行者、アカウント管理者にのみ表示され、それ以外のメンバーにはマスクされます。画面の詳細は ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/ja/products/ai-studio/agent-channels/sdk-apps"},"children":["SDK App の作成と管理"]},"で扱います。"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"誰が何をするか","__idx":5},"children":["誰が何をするか"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["チャネルの設定には最大3つのロールが関わります。1人が複数を兼ねることも多くあります。"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"width":"26%","data-label":"ロール"},"children":["ロール "]},{"$$mdtype":"Tag","name":"th","attributes":{"width":"74%","data-label":"責任範囲"},"children":["責任範囲 "]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["フォルダの管理者 (manager)"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["SDK App を作成し、フォルダを選び、接続用シークレットを発行・無効化し、チャネルを削除します。フォルダを外部アプリケーションに開放するのはこの人の判断なので、取り消せない操作はこのロールに残されています"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["実行者"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["自分の権限とコストでチャットが動くことに同意する人。実行者を引き受けることでその役に就き、いつでも降りられます。降りるとチャネルは停止しますが、チャネルとトークンは残ります"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["アカウント管理者"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["アカウント内のすべてのチャネルを閲覧でき、",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["チャネルの停止と再開"]},"と、チャネルを作成できるユーザーの設定ができます。アカウント管理者であることだけでは、チャネルの作成・編集・削除と",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["トークンの無効化"]},"はできません — 管理者がチャネルに対して行える操作は、設計上すべて取り消せるものに限られています"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["フォルダの管理者がチャネルを作成できるかどうかは、アカウントの作成ポリシーによります。既定ではどのフォルダ管理者でも作成でき、アカウント管理者が作成をアカウント管理者だけに限定することもできます。",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/ja/products/ai-studio/agent-channels/sdk-apps#agent-channels-%E3%82%92%E4%BD%9C%E6%88%90%E3%81%A7%E3%81%8D%E3%82%8B%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B"},"children":["Agent Channels を作成できるユーザーを設定する"]},"を参照してください。"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"チャネルの範囲","__idx":6},"children":["チャネルの範囲"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"width":"34%","data-label":"項目"},"children":["項目 "]},{"$$mdtype":"Tag","name":"th","attributes":{"width":"66%","data-label":"内容"},"children":["内容 "]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["チャネルの種類"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["SDK App の1種類。1チャネルにつき共有作業フォルダ1つ、固定の実行者として動作します"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["プロトコル"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Vercel AI SDK の UI Message Stream。Agent Gateway がチャットクライアント向けに公開する唯一のプロトコルです"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["チャネル単位のツール・資格情報の制限"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["ありません。チャネルのチャットは実行者のツール・コネクション・資格情報を一式そのまま使います — ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/ja/products/ai-studio/agent-channels/channel-chats#%E5%88%B6%E9%99%90%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%82%82%E3%81%AE"},"children":["Agent Channel のチャットが到達できる範囲"]},"を参照してください"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"よくある質問","__idx":7},"children":["よくある質問"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["アプリケーションのユーザーに Treasure AI Studio のアカウントは必要ですか?"]}," ","必要ありません。Agent Channel は、Treasure AI Studio のアカウントを持たない人が、自社のアプリケーションを通じてエージェントを使えるようにするための仕組みです。自社のユーザーを特定し、そのうち誰がチャットを開始できるかを決めるのはアプリケーション側の役目です。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["このチャットは誰のクレジットを消費しますか?"]}," ","実行者のクレジットです。チャネル経由で作られたチャットは、権限・コネクション・クォータ・コストのすべてが実行者に帰属します。どのエンドユーザーが開始したかは関係ありません。使用量の見積もりでは、ヘビーユーザー1人分として扱ってください。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["1つの SDK App を2つのアプリケーションで共用できますか?"]}," ","Gateway Token を共用すれば可能ですが、通常は推奨しません。チャネルは停止・削除・監査の単位なので、2つのアプリケーションで共用すると片方だけを止められなくなります。アプリケーションごとに SDK App を1つ作り、それぞれに専用のトークンを渡してください。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Agent Channel は共有作業フォルダに書き込めますか?"]}," ","書き込めません。チャネルのチャットはフォルダを読み取り専用で参照し、各チャットが書き込む一時領域はチャット終了時に破棄されます。エージェントが作成したものは、会話の中で返すしかありません。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["このチャットは Treasure AI Studio 上で見られますか?"]}," ","実行者自身のチャット一覧に表示され、アプリ内で開始したチャットと区別できるよう ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SDK App"]}," というラベルが付き、チャットのアイコンに鍵のマークが表示されます。"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"次のステップ","__idx":8},"children":["次のステップ"]},{"$$mdtype":"Tag","name":"Cards","attributes":{"columns":3,"cardMinWidth":240},"children":[{"$$mdtype":"Tag","name":"Card","attributes":{"title":"SDK App の作成と管理","imagePosition":"start","iconPosition":"auto","layout":"vertical","align":"start","variant":"filled","to":"/ja/products/ai-studio/agent-channels/sdk-apps"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["チャネルを作成し、最初のトークンを発行して運用する。ステータス、実行者の引き継ぎ、停止まで。"]}]},{"$$mdtype":"Tag","name":"Card","attributes":{"title":"Gateway Token と Chat Access Token","imagePosition":"start","iconPosition":"auto","layout":"vertical","align":"start","variant":"filled","to":"/ja/products/ai-studio/agent-channels/tokens"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["2つの資格情報が何を許可し、どれだけ有効で、どうローテーション・無効化するか。"]}]},{"$$mdtype":"Tag","name":"Card","attributes":{"title":"Vercel AI SDK でチャットアプリを作る","imagePosition":"start","iconPosition":"auto","layout":"vertical","align":"start","variant":"filled","to":"/ja/products/ai-studio/agent-channels/building-an-app"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["サーバーからチャットを作成し、",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["useChat"]}," でターンをストリーミングし、実装が必要な唯一のツールを扱う。"]}]},{"$$mdtype":"Tag","name":"Card","attributes":{"title":"Agent Channel のチャットが到達できる範囲","imagePosition":"start","iconPosition":"auto","layout":"vertical","align":"start","variant":"filled","to":"/ja/products/ai-studio/agent-channels/channel-chats"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["チャネル経由のチャットに適用される作業領域、資格情報、制限値。"]}]}]}]},"headings":[{"value":"Agent Channels","id":"agent-channels","depth":1},{"value":"Agent Channel とは","id":"agent-channel-とは","depth":2},{"value":"リクエストがエージェントに届くまで","id":"リクエストがエージェントに届くまで","depth":2},{"value":"SDK App が作成時に固定するもの","id":"sdk-app-が作成時に固定するもの","depth":2},{"value":"Agent Channels の場所","id":"agent-channels-の場所","depth":2},{"value":"誰が何をするか","id":"誰が何をするか","depth":2},{"value":"チャネルの範囲","id":"チャネルの範囲","depth":2},{"value":"よくある質問","id":"よくある質問","depth":2},{"value":"次のステップ","id":"次のステップ","depth":2}],"frontmatter":{"seo":{"title":"Treasure AI Studio - Agent Channels","description":"Agent Channels は、自社のアプリケーションから Agent Gateway 経由で Treasure AI Studio のチャットを実行するための入口です。共有作業フォルダ1つと実行者1人に固定されます。"},"platforms":["Web","Desktop"]},"lastModified":"2026-10-21T13:29:02.764Z","pagePropGetterError":{"message":"","name":""}},"slug":"/ja/products/ai-studio/agent-channels","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}