Content last updated 2026-09-11

AI Clients

AI Clients ステージは、開発者とユーザーが GitLab Duo の AI 機能を利用するサーフェスを担当します。これには、エディター拡張機能、Duo CLI、Duo Chat の Web インターフェース、共有クライアント SDK が含まれます。

🚀 ミッション

AI Clients ステージは、顧客が GitLab Duo を体験するサーフェスを担当します。顧客がすでに使用しているツール(IDE、ターミナル、GitLab の Web インターフェース)に GitLab の AI 機能を直接提供し、プラットフォームをまたいでそれらの体験を支える共有クライアント SDK を提供します。


組織構造

AI Clients ステージは 3 つのグループで構成され、各グループに機能別チームがあります。

graph TD
    S["AI Clients<br>(stage)"] --> DC["Developer Clients<br>(group)"]
    S --> SDK["Duo Client SDK<br>(group)"]
    S --> CHAT["Duo Chat<br>(group)"]
    DC --> CLI[Duo CLI]
    DC --> VSC[VS Code]
    DC --> JB[JetBrains]
    SDK --> SDKT[Duo Client SDK]
    CHAT --> WC[Web Chat]
    CHAT --> CE[Chat Engine]
グループEngineering ManagerProduct ManagerUX機能別チーム
Developer ClientsAmr ElhusseinyJames CaseyYi-Ann ChenDuo CLI、VS Code、JetBrains
Duo Client SDKDonald CookJames CaseyYi-Ann ChenDuo Client SDK
Duo ChatDonald CookDasha AdushkinaNick LeonardWeb Chat、Chat Engine

👥 リーダーシップ

人物役割
Donald CookDonald CookEngineering Manager — AI Clients ステージ(Duo Client SDK と Duo Chat)
Amr ElhusseinyAmr ElhusseinyEngineering Manager — Developer Clients

🤝 安定したカウンターパート

以下の人々は、AI Clients ステージの安定したカウンターパートです。

NameRole
James CaseyJames CaseyDirector of Product
Dasha AdushkinaDasha AdushkinaSenior Product Manager
Yi-Ann ChenYi-Ann ChenSenior Product Designer, AI
Nick LeonardNick LeonardStaff Product Designer, Plan:Project Management
Erran CareyErran CareyStaff Fullstack Engineer, AI Powered:Editor Extensions

グループ

Developer Clients

エディター拡張機能との統合と Duo CLI を担当します。Developer Clients グループのページを参照してください。機能別チームは以下のとおりです。

Duo Client SDK

すべてのエディター拡張機能にわたる AI 機能を支える、共有 Language Server とクライアント SDK を担当します。Duo Client SDK グループのページを参照してください。機能別チームは以下のとおりです。

Duo Chat

すべてのサーフェスにわたる Duo Chat 体験を担当します。Duo Chat グループのページを参照してください。機能別チームは以下のとおりです。


🏷️ Issue とマージリクエストへのラベル付け方法

ラベルは、triage-ops の自動化、レポート、Technical Writing の計画に使用されます。すべての Issue と MR には、section::ai、ステージラベル(devops::*)を 1 つだけ、グループラベル(group::*)を 1 つだけ、関連するカテゴリラベルを付ける必要があります。以下の組み合わせをデフォルトとして使用してください。

領域ラベル
Duo CLI(ターミナルクライアント)section::aidevops::ai clientsgroup::developer clientscategory: duo cli
VS Code 拡張機能section::aidevops::ai clientsgroup::developer clientscategory: vs code
JetBrains プラグインsection::aidevops::ai clientsgroup::developer clientscategory: jetbrains
Duo Client SDK / Language Serversection::aidevops::ai clientsgroup::duo client sdkcategory: duo client sdk
Duo Chat(UI と GitLab 内のチャット体験)section::aidevops::ai clientsgroup::duo chatcategory: web chat
Duo Chat(バックエンド / Chat Engine の機能作業)section::aidevops::ai clientsgroup::duo chatcategory: chat engine
Duo Developer(エンドツーエンドフロー、Agent Foundations)section::aidevops::agent foundationsgroup::agent developercategory: duo developer
Flow Components(再利用可能なフロー / オーケストレーションコンポーネント)section::aidevops::agent foundationsgroup::agent developercategory: flow components

変更が実際に複数のプロダクト領域にまたがる場合は、複数のカテゴリラベルを付けますが、ステージラベルとグループラベルは主要なオーナーに合わせてください。

従来の Editor Extensions::* ラベルはこの分類体系に含まれません。オーナーシップを示すものとして頼らず、テンプレートから徐々に削除してください。


💬 連絡先

Slack

私たちは、GitLab Slack チャンネルのプレフィックス規約に従います。s_ はチーム横断のステージチャンネル、f_ は機能別チームのチャンネルを示します。

チャンネル目的
#s_ai-clients-questions質問や連絡に使用する公開の AI Clients ステージチャンネル
#s_ai-clientsチームの同期のみに使用する社内ステージチャンネル
#s_ai-clients-socialステージのソーシャルチャンネル
#f_duo_cliDuo CLI 機能別チーム
#f_vscode_extensionVS Code 拡張機能の機能別チーム
#f_jetbrains_pluginJetBrains プラグインの機能別チーム
#f_duo-client-sdkDuo Client SDK 機能別チーム(#f_language_server から名称変更)
#duo-chat-loungeDuo Chat ラウンジ

共有カレンダー

AI Clients 共有カレンダー(カレンダー ID:c_673d889354d021f7fa9f20a003b5867185a9bf12989b5eaacbc8b537cc9ef27c@group.calendar.google.com

休暇の設定

Workdayは、不在情報の唯一の情報源です。これらの連携を一度設定すると、休暇が Slack と AI Clients 共有カレンダーに自動的に表示されます。

OOO に入るときは、GitLab プロフィールのステータスを :palm_tree: に設定し、必要に応じて プロフィール名を John Doe (OOO back on 2030-01-01) のように変更してください。

1. Workday を Slack に接続する

  1. Slack で アプリ → アプリを参照/管理 → Workday for Slack に移動します。
  2. アプリの ホーム タブを開き、Workday に接続 → 許可 を選択します。
  3. 休暇を取得 を使用し、案内に従って送信します。申請は Workday に記録されます。

Slack の Workday アプリで休暇を申請する方法(社内)と休暇の種類を参照してください。

2. 休暇を Slack と Google Calendar に同期する

休暇データは Workday から Time Off by Deel に渡され、Slack のステータスとカレンダーが更新されます。

  1. Slack で Time Off by Deel → ホーム → 自分のイベント → カレンダー同期 を開きます。
  2. 追加するカレンダーカレンダーを追加 を選択します。
  3. AI Clients 共有カレンダーの ID を追加します:c_673d889354d021f7fa9f20a003b5867185a9bf12989b5eaacbc8b537cc9ef27c@group.calendar.google.com

ステージの他のメンバーの休暇を確認できるよう、Google Calendar でも同じカレンダーを登録してください。

プロダクトカテゴリ

各 AI Clients グループはプロダクトカテゴリを担当します。詳しくはプロダクトカテゴリのページに記載されています。


Developer Clients グループ
Developer Clients グループは、VS Code および JetBrains IDE 向けのエディター拡張機能と Duo CLI を所有・保守し、GitLab のコア機能と AI 機能を開発者のワークフローに直接届けます。
Duo Chat グループ
Duo Chat グループは、Web と IDE の各サーフェスで提供する、GitLab プラットフォームへの AI 自然言語インターフェースを構築し、DevSecOps の生産性向上に取り組みます。
Duo Client SDK グループ
Duo Client SDK グループは、すべての GitLab エディター拡張機能とクライアントサーフェスにわたる AI 機能を支える共有 Language Server を担当します。
オーナーシップと境界 - AI Clients
このページは、AI Clients のシステムで機能を作成・保守するすべての関係者に明確さをもたらし、期待値を明確にします。