From 5359e130389ba89bacf36babfbfa1531791e3259 Mon Sep 17 00:00:00 2001 From: M Atif Ali Date: Sat, 1 Nov 2025 20:09:46 +0500 Subject: [PATCH 01/29] docs(ai-bridge): update configuration instructions and add support for additional providers Revised the AI Bridge documentation to clarify provider configuration steps, including new sections for OpenAI, Anthropic, and Amazon Bedrock. Added details on pre-configuring templates and using AI Bridge with Coder Tasks. Introduced a new image illustrating the AI Bridge implementation details. Updated compatibility notes for various AI clients. Addresses coder/aibridge#4 --- docs/ai-coder/ai-bridge.md | 147 ++++++++++++++---- .../aibridge-implementation-details.png | Bin 0 -> 463882 bytes 2 files changed, 113 insertions(+), 34 deletions(-) create mode 100644 docs/images/aibridge/aibridge-implementation-details.png diff --git a/docs/ai-coder/ai-bridge.md b/docs/ai-coder/ai-bridge.md index a993cee71319c..e10e5d5def885 100644 --- a/docs/ai-coder/ai-bridge.md +++ b/docs/ai-coder/ai-bridge.md @@ -38,7 +38,7 @@ Bridge runs inside the Coder control plane, requiring no separate compute to dep 1. A **premium** licensed Coder deployment 1. Feature must be [enabled](#activation) using the server flag -1. One or more [provider](#providers) API keys must be configured +1. One or more [provider](#configure-providers) API keys must be configured ### Activation @@ -50,36 +50,50 @@ CODER_AIBRIDGE_ENABLED=true coder server coder server --aibridge-enabled=true ``` -### Providers +### Configure providers -Bridge currently supports OpenAI and Anthropic APIs. +Bridge proxies requests to upstream LLM APIs. Configure at least one provider before exposing Bridge to end users. -**API Key**: +#### OpenAI -The single key used to authenticate all requests from Bridge to OpenAI/Anthropic APIs. +Set the following when routing OpenAI-compatible traffic through Bridge: - `CODER_AIBRIDGE_OPENAI_KEY` or `--aibridge-openai-key` +- `CODER_AIBRIDGE_OPENAI_BASE_URL` or `--aibridge-openai-base-url` + +The default base URL (`https://api.openai.com/v1/`) works for the native OpenAI service. Point the base URL at your preferred OpenAI-compatible endpoint (for example, a hosted proxy or LiteLLM deployment) when needed. + +#### Anthropic + +Set the following when routing Anthropic-compatible traffic through Bridge: + - `CODER_AIBRIDGE_ANTHROPIC_KEY` or `--aibridge-anthropic-key` +- `CODER_AIBRIDGE_ANTHROPIC_BASE_URL` or `--aibridge-anthropic-base-url` + +The default base URL (`https://api.anthropic.com/`) targets Anthropic's public API. Override it for Anthropic-compatible brokers. -**Base URL**: +##### Amazon Bedrock -The API to which Bridge will relay requests. +Set the following when routing Amazon Bedrock traffic through Bridge: -- `CODER_AIBRIDGE_OPENAI_BASE_URL` or `--aibridge-openai-base-url`, defaults to `https://api.openai.com/v1/` -- `CODER_AIBRIDGE_ANTHROPIC_BASE_URL` or `--aibridge-anthropic-base-url`, defaults to `https://api.anthropic.com/` +- `CODER_AIBRIDGE_BEDROCK_REGION` or `--aibridge-bedrock-region` +- `CODER_AIBRIDGE_BEDROCK_ACCESS_KEY` or `--aibridge-bedrock-access-key` +- `CODER_AIBRIDGE_BEDROCK_ACCESS_KEY_SECRET` or `--aibridge-bedrock-access-key-secret` +- `CODER_AIBRIDGE_BEDROCK_MODEL` or `--aibridge-bedrock-model` +- `CODER_AIBRIDGE_BEDROCK_SMALL_FAST_MODEL` or `--aibridge-bedrock-small-fast-model` -Bridge is compatible with _[Google Vertex AI](https://cloud.google.com/vertex-ai?hl=en)_, _[AWS Bedrock](https://aws.amazon.com/bedrock/)_, and other LLM brokers. You may specify the base URL(s) above to the appropriate API endpoint for your provider. +#### Additional providers and Model Proxies ---- +Bridge can relay traffic to other OpenAI- or Anthropic-compatible services or model proxies like LiteLLM by pointing the base URL variables above at the provider you operate. Share feedback or follow along in the [`aibridge`](https://github.com/coder/aibridge) issue tracker as support for these providers stabilizes. > [!NOTE] -> See [Supported APIs](#supported-apis) section below for a comprehensive list. +> See the [Supported APIs](#supported-apis) section below for precise endpoint coverage and interception behavior. ## Client Configuration Once AI Bridge is enabled on the server, your users need to configure their AI coding tools to use it. This section explains how users should configure their clients to connect to AI Bridge. -### Setting Base URLs +### Base URLs The exact configuration method varies by client — some use environment variables, others use configuration files or UI settings: @@ -95,43 +109,92 @@ Instead of distributing provider-specific API keys (OpenAI/Anthropic keys) to us - **OpenAI clients**: Users set `OPENAI_API_KEY` to their Coder session token or API key - **Anthropic clients**: Users set `ANTHROPIC_API_KEY` to their Coder session token or API key -Users can generate a Coder API key using: +#### Coder Templates Pre-configuration + +Template admins can pre-configure authentication in templates using [`data.coder_workspace_owner.me.session_token`](https://registry.terraform.io/providers/coder/coder/latest/docs/data-sources/workspace_owner#session_token-1) to automatically configure the workspace owner's credentials. + +Here is an example of how to pre-configure a Coder template to install Claude Code and configure it for AI Bridge using the session token in a template: + +```hcl +data "coder_workspace_owner" "me" {} + +resource "coder_agent" "dev" { + arch = "amd64" + os = "linux" + dir = local.repo_dir + env = { + ANTHROPIC_BASE_URL : "https://dev.coder.com/api/v2/aibridge/anthropic", + ANTHROPIC_AUTH_TOKEN : data.coder_workspace_owner.me.session_token + } + ... # other agent configuration +} + +# See https://registry.coder.com/modules/coder/claude-code for more information +module "claude-code" { + count = local.has_ai_prompt ? data.coder_workspace.me.start_count : 0 + source = "dev.registry.coder.com/coder/claude-code/coder" + version = ">= 3.2.0" + agent_id = coder_agent.dev.id + workdir = "/home/coder/project" + order = 999 + claude_api_key = data.coder_workspace_owner.me.session_token # To Enable AI Bridge integration + ai_prompt = data.coder_parameter.ai_prompt.value + ... # other claude-code configuration +} -```sh -coder tokens create ``` -Template admins can pre-configure authentication in templates using [`data.coder_workspace_owner.me.session_token`](https://registry.terraform.io/providers/coder/coder/latest/docs/data-sources/workspace_owner#session_token-1) to automatically configure the workspace owner's credentials. +The same approach can be applied to pre-configure additional AI coding assistants by updating the base URL and API key settings. -#### Compatibility Notes +#### Generic API key generation -Most AI coding assistants that support custom base URLs can work with AI Bridge. However, client-specific configuration requirements vary: +Users can generate a Coder API key using either the CLI or the web UI. Follow the instructions at [Sessions and API tokens](../admin/users/sessions-tokens.md#generate-a-long-lived-api-token-on-behalf-of-yourself) to generate a Coder API key. -- Some clients require specific URL formats (e.g. try removing the `/v1` suffix) -- Some clients may proxy requests through their own servers, limiting compatibility (e.g. Cursor) -- Some clients may not support custom base URLs at all (e.g. Copilot CLI, Sourcegraph Amp) +### Tested clients -Consult your specific AI client's documentation for details on configuring custom API endpoints. +The combinations below reflect what we have exercised so far. Use the upstream links for vendor-specific steps to point each client at Bridge. Share additional findings in the [`aibridge`](https://github.com/coder/aibridge) issue tracker so we can keep this table current. -## Collected Data +| Client | OpenAI support | Anthropic support | Notes | +|-------------------------------------------------------------------------------------------------------------------------------------|----------------|-------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [Roo Code (VS Code)](https://github.com/RooVetGit/Roo-Code#configuration) | ✅ | ✅ | Use the **OpenAI Compatible** provider with the legacy format to avoid `/v1/responses`. Some MCP tools (for example `star_github_repository`) may require additional permissions. | +| Goose | ❓ | ❓ | | +| Goose Desktop | ❓ | ✅ | | +| [Claude Code (desktop/web)](https://docs.claude.com/en/docs/claude-code/settings#environment-variables) | N/A | ✅ | | +| [Claude Code (VS Code)](https://marketplace.visualstudio.com/items?itemName=Anthropic.claude-vscode) | N/A | ✅ | May require signing in once; afterwards respects workspace environment variables. | +| [Cursor](https://cursor.com/docs/settings/api-keys) | ⚠️ | ❌ | Only non reasoning models like `gpt-4.1` are available when using a custom endpoint. Requests still transit Cursor's cloud. There is no central admin setting to configure this. | +| WindSurf | ❌ | — | No option to override the base URL. | +| Sourcegraph Amp | ❌ | — | No option to override the base URL. | +| Codex CLI | ⚠️ | N/A | `gpt-5-codex` support is [in progress](https://github.com/coder/aibridge/issues/16). | +| [GitHub Copilot (VS Code)](https://code.visualstudio.com/docs/copilot/customization/language-models#_use-an-openaicompatible-model) | ✅ | ❌ | Only OpenAI-compatible models are supported. | +| Kiro | ❌ | — | No option to override the base URL. | +| [Copilot CLI](https://github.com/github/copilot-cli/issues/104) | ❌ | ❌ | Cannot override the base URL and use a `GITHUB_TOKEN` for authentication. | +| [Kilo Code (Roo Code fork)](https://github.com/svmnotn/kilocodex) | ✅ | ✅ | Matches Roo Code behaviour. | +| Gemini CLI | ❌ | ❌ | Not supported yet (`GOOGLE_GEMINI_BASE_URL`). | +| [Amazon Q CLI](https://aws.amazon.com/q/) | ❌ | ❌ | Limited to Amazon Q subscriptions; no custom endpoint support. | -Bridge collects: +Legend: ✅ works, ⚠️ limited support, ❌ not supported, ❓ not yet verified, — not applicable. -- The last `user` prompt of each request -- All token usage (associated with each prompt) -- Every tool invocation +#### Compatibility overview -All of these records are associated to an "interception" record, which maps 1:1 with requests received from clients but may involve several interactions with upstream providers. Interceptions are associated with a Coder identity, allowing you to map consumption and cost with teams or individuals in your organization: +Most AI coding assistants that support custom base URLs can work with AI Bridge. Client-specific requirements vary: -![User Prompt logging](../images/aibridge/grafana_user_prompts_logging.png) +- Some clients require specific URL formats (for example, removing the `/v1` suffix). +- Some clients proxy requests through their own servers, which limits compatibility. +- Some clients do not support custom base URLs. -These logs can be used to determine usage patterns, track costs, and evaluate tooling adoption. +See the [tested clients](#tested-clients) table above for the combinations we have verified and any known issues. -This data is currently accessible through the API and CLI, which we advise administrators export to their observability platform of choice. We've configured a Grafana dashboard to display Claude Code usage internally which can be imported as a starting point for your tooling adoption metrics. +## Request logs + +Bridge records the last `user` prompt, token usage, and every tool invocation for each intercepted request. Each capture is tied to a single "interception" that maps back to the authenticated Coder identity, making it easy to attribute spend and behaviour. + +![User Prompt logging](../images/aibridge/grafana_user_prompts_logging.png) ![User Leaderboard](../images/aibridge/grafana_user_leaderboard.png) -We provide an example Grafana dashboard that you can import as a starting point for your tooling adoption metrics. See [here](https://github.com/coder/coder/blob/main/examples/monitoring/dashboards/grafana/aibridge/README.md). +We provide an example Grafana dashboard that you can import as a starting point for your metrics. See [the Grafana dashboard README](https://github.com/coder/coder/blob/main/examples/monitoring/dashboards/grafana/aibridge/README.md). + +These logs and metrics can be used to determine usage patterns, track costs, and evaluate tooling adoption. ## Implementation Details @@ -193,6 +256,8 @@ sequenceDiagram deactivate Client ``` +![AI Bridge implementation details](../images/aibridge/aibridge-implementation-details.png) + ## MCP @@ -244,6 +309,20 @@ In the above example, if you prompted your AI model with "list your available gi Bridge marks automatically injected tools with a prefix `bmcp_` ("bridged MCP"). It also namespaces all tool names by the ID of their associated External Auth application (in this case `github`). +## Using AI Bridge with Coder Tasks + +[Coder Tasks](./tasks.md) provides a chat-first interface for terminal agents such as Claude Code CLI or Codex. To route those agents through Bridge: + +- Enable Bridge at the control plane and configure the upstream provider keys. +- Inject the AI Bridge base URLs and API keys into the Task environment (for example by setting `OPENAI_BASE_URL` and `OPENAI_API_KEY`). +- Template authors can bake these variables into Task definitions so that new runs automatically use Bridge. + +This setup keeps agent execution within Coder while applying the same auditing and MCP policies as IDE clients. + +## Using AI Bridge without Tasks + +Bridge also works with IDE-native assistants inside workspaces. Configure the IDE extension or desktop client to point at the Bridge endpoints and rely on the workspace's environment variables for authentication. This is the fastest path to bring existing agents like Roo Code, Cursor, or Claude Code into compliance without adopting Tasks. + ## Tool Injection If a model decides to invoke a tool and it has a `bmcp_` suffix and Bridge has a connection with the related MCP server, it will invoke the tool. The tool result will be passed back to the upstream AI provider, and this will loop until the model has all of its required data. These inner loops are not relayed back to the client; all it seems is the result of this loop. See [Implementation Details](#implementation-details). @@ -262,7 +341,7 @@ If you have the `oauth2` and `mcp-server-http` experiments enabled, Coder's own ## Known Issues / Limitations -- Codex CLI currently does not work with Bridge due to a JSON marshaling issue: https://github.com/coder/aibridge/issues/19 +- GPT-5 Codex currently does not work with Bridge due to missing `v1/responses` endpoint: https://github.com/coder/aibridge/issues/16 - Claude Code web searches do not report correctly: https://github.com/coder/aibridge/issues/11 ## Supported APIs diff --git a/docs/images/aibridge/aibridge-implementation-details.png b/docs/images/aibridge/aibridge-implementation-details.png new file mode 100644 index 0000000000000000000000000000000000000000..41c3c55e4aa328a30751cc0b19715a05f98f48d6 GIT binary patch literal 463882 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

Nx+wIMv6pN=-eU=q=h)w&$aM%<6JrkB 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

^=A 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­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 Date: Sat, 1 Nov 2025 23:17:39 +0500 Subject: [PATCH 02/29] Update AI Bridge documentation table Revised client support table for enhanced clarity. --- docs/ai-coder/ai-bridge.md | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/docs/ai-coder/ai-bridge.md b/docs/ai-coder/ai-bridge.md index e10e5d5def885..5333fc652bd18 100644 --- a/docs/ai-coder/ai-bridge.md +++ b/docs/ai-coder/ai-bridge.md @@ -154,26 +154,29 @@ Users can generate a Coder API key using either the CLI or the web UI. Follow th The combinations below reflect what we have exercised so far. Use the upstream links for vendor-specific steps to point each client at Bridge. Share additional findings in the [`aibridge`](https://github.com/coder/aibridge) issue tracker so we can keep this table current. -| Client | OpenAI support | Anthropic support | Notes | -|-------------------------------------------------------------------------------------------------------------------------------------|----------------|-------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [Roo Code (VS Code)](https://github.com/RooVetGit/Roo-Code#configuration) | ✅ | ✅ | Use the **OpenAI Compatible** provider with the legacy format to avoid `/v1/responses`. Some MCP tools (for example `star_github_repository`) may require additional permissions. | -| Goose | ❓ | ❓ | | -| Goose Desktop | ❓ | ✅ | | -| [Claude Code (desktop/web)](https://docs.claude.com/en/docs/claude-code/settings#environment-variables) | N/A | ✅ | | -| [Claude Code (VS Code)](https://marketplace.visualstudio.com/items?itemName=Anthropic.claude-vscode) | N/A | ✅ | May require signing in once; afterwards respects workspace environment variables. | -| [Cursor](https://cursor.com/docs/settings/api-keys) | ⚠️ | ❌ | Only non reasoning models like `gpt-4.1` are available when using a custom endpoint. Requests still transit Cursor's cloud. There is no central admin setting to configure this. | -| WindSurf | ❌ | — | No option to override the base URL. | -| Sourcegraph Amp | ❌ | — | No option to override the base URL. | -| Codex CLI | ⚠️ | N/A | `gpt-5-codex` support is [in progress](https://github.com/coder/aibridge/issues/16). | -| [GitHub Copilot (VS Code)](https://code.visualstudio.com/docs/copilot/customization/language-models#_use-an-openaicompatible-model) | ✅ | ❌ | Only OpenAI-compatible models are supported. | -| Kiro | ❌ | — | No option to override the base URL. | -| [Copilot CLI](https://github.com/github/copilot-cli/issues/104) | ❌ | ❌ | Cannot override the base URL and use a `GITHUB_TOKEN` for authentication. | -| [Kilo Code (Roo Code fork)](https://github.com/svmnotn/kilocodex) | ✅ | ✅ | Matches Roo Code behaviour. | -| Gemini CLI | ❌ | ❌ | Not supported yet (`GOOGLE_GEMINI_BASE_URL`). | -| [Amazon Q CLI](https://aws.amazon.com/q/) | ❌ | ❌ | Limited to Amazon Q subscriptions; no custom endpoint support. | +| Client | OpenAI support | Anthropic support | Notes | +|-------------------------------------------------------------------------------------------------------------------------------------------|----------------|-------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [Claude Code](https://docs.claude.com/en/docs/claude-code/settings#environment-variables) | N/A | ✅ | Works out of the box and can be preconfigured in templates. | +| Claude Code (VS Code) | N/A | ✅ | May require signing in once; afterwards respects workspace environment variables. | +| [Cursor](https://cursor.com/docs/settings/api-keys) | ⚠️ | ❌ | Only non reasoning models like `gpt-4.1` are available when using a custom endpoint. Requests still transit Cursor's cloud. There is no central admin setting to configure this. | +| [Roo Code](https://docs.roocode.com/features/api-configuration-profiles#creating-and-managing-profiles) | ✅ | ✅ | Use the **OpenAI Compatible** provider with the legacy format to avoid `/v1/responses`. | +| [Codex CLI](https://github.com/openai/codex/blob/main/docs/config.md#model_providers) | ✅ | N/A | `gpt-5-codex` support is [in progress](https://github.com/coder/aibridge/issues/16). | +| [GitHub Copilot (VS Code)](https://docs.github.com/en/copilot/configuring-github-copilot/configuring-network-settings-for-github-copilot) | ✅ | ❌ | Requires the pre-release extension. Anthropic endpoints are not supported. | +| Goose | ❓ | ❓ | | +| Goose Desktop | ❓ | ✅ | | +| WindSurf | ❌ | — | No option to override the base URL. | +| Sourcegraph Amp | ❌ | — | No option to override the base URL. | +| Kiro | ❌ | — | No option to override the base URL. | +| [Copilot CLI](https://github.com/github/copilot-cli/issues/104) | ❌ | ❌ | No support for custom base URLs and uses a `GITHUB_TOKEN` for authentication. | +| [Kilo Code](https://kilocode.ai/docs/features/api-configuration-profiles#creating-and-managing-profiles) | ✅ | ✅ | Similar to Roo Code. | +| Gemini CLI | ❌ | ❌ | Not supported yet (`GOOGLE_GEMINI_BASE_URL`). | +| [Amazon Q CLI](https://aws.amazon.com/q/) | ❌ | ❌ | Limited to Amazon Q subscriptions; no custom endpoint support. | Legend: ✅ works, ⚠️ limited support, ❌ not supported, ❓ not yet verified, — not applicable. +> [!NOTE] +> Click the respective client title to view the vendor-specific instructions for configuring the client. + #### Compatibility overview Most AI coding assistants that support custom base URLs can work with AI Bridge. Client-specific requirements vary: From 1cd71f22274f5cf05a76aecb4e9b7c270302cdd9 Mon Sep 17 00:00:00 2001 From: M Atif Ali Date: Mon, 3 Nov 2025 22:07:03 +0500 Subject: [PATCH 03/29] docs: address feedback on AI Bridge documentation Splits the AI Bridge documentation into multiple pages to improve readability and navigation. --- docs/ai-coder/ai-bridge.md | 382 ----------------------- docs/ai-coder/ai-bridge/client-config.md | 97 ++++++ docs/ai-coder/ai-bridge/index.md | 31 ++ docs/ai-coder/ai-bridge/mcp.md | 78 +++++ docs/ai-coder/ai-bridge/monitoring.md | 11 + docs/ai-coder/ai-bridge/reference.md | 104 ++++++ docs/ai-coder/ai-bridge/setup.md | 58 ++++ docs/manifest.json | 31 +- 8 files changed, 408 insertions(+), 384 deletions(-) delete mode 100644 docs/ai-coder/ai-bridge.md create mode 100644 docs/ai-coder/ai-bridge/client-config.md create mode 100644 docs/ai-coder/ai-bridge/index.md create mode 100644 docs/ai-coder/ai-bridge/mcp.md create mode 100644 docs/ai-coder/ai-bridge/monitoring.md create mode 100644 docs/ai-coder/ai-bridge/reference.md create mode 100644 docs/ai-coder/ai-bridge/setup.md diff --git a/docs/ai-coder/ai-bridge.md b/docs/ai-coder/ai-bridge.md deleted file mode 100644 index 5333fc652bd18..0000000000000 --- a/docs/ai-coder/ai-bridge.md +++ /dev/null @@ -1,382 +0,0 @@ -# AI Bridge - -![AI bridge diagram](../images/aibridge/aibridge_diagram.png) - -Bridge is a smart proxy for AI. It acts as a man-in-the-middle between your users' coding agents / IDEs -and providers like OpenAI and Anthropic. By intercepting all the AI traffic between these clients and -the upstream APIs, Bridge can record user prompts, token usage, and tool invocations. - -Bridge solves 3 key problems: - -1. **Centralized authn/z management**: no more issuing & managing API tokens for OpenAI/Anthropic usage. - Users use their Coder session or API tokens to authenticate with `coderd` (Coder control plane), and - `coderd` securely communicates with the upstream APIs on their behalf. Use a single key for all users. -2. **Auditing and attribution**: all interactions with AI services, whether autonomous or human-initiated, - will be audited and attributed back to a user. -3. **Centralized MCP administration**: define a set of approved MCP servers and tools which your users may - use, and prevent users from using their own. - -## When to use AI Bridge - -As the library of LLMs and their associated tools grow, administrators are pressured to provide auditing, measure adoption, provide tools through MCP, and track token spend. Disparate SAAS platforms provide _some_ of these for _some_ tools, but there is no centralized, secure solution for these challenges. - -If you are an administrator or devops leader looking to: - -- Measure AI tooling adoption across teams or projects -- Provide an LLM audit trail to security administrators -- Manage token spend in a central dashboard -- Investigate opportunities for AI automation -- Uncover the high-leverage use cases from experienced engineers - -We advise trying Bridge as self-hosted proxy to monitor LLM usage agnostically across AI powered IDEs like Cursor and headless agents like Claude Code. - -## Setup - -Bridge runs inside the Coder control plane, requiring no separate compute to deploy or scale. Once enabled, `coderd` hosts the bridge in-memory and brokers traffic to your configured AI providers on behalf of authenticated users. - -**Required**: - -1. A **premium** licensed Coder deployment -1. Feature must be [enabled](#activation) using the server flag -1. One or more [provider](#configure-providers) API keys must be configured - -### Activation - -You will need to enable AI Bridge explicitly: - -```sh -CODER_AIBRIDGE_ENABLED=true coder server -# or -coder server --aibridge-enabled=true -``` - -### Configure providers - -Bridge proxies requests to upstream LLM APIs. Configure at least one provider before exposing Bridge to end users. - -#### OpenAI - -Set the following when routing OpenAI-compatible traffic through Bridge: - -- `CODER_AIBRIDGE_OPENAI_KEY` or `--aibridge-openai-key` -- `CODER_AIBRIDGE_OPENAI_BASE_URL` or `--aibridge-openai-base-url` - -The default base URL (`https://api.openai.com/v1/`) works for the native OpenAI service. Point the base URL at your preferred OpenAI-compatible endpoint (for example, a hosted proxy or LiteLLM deployment) when needed. - -#### Anthropic - -Set the following when routing Anthropic-compatible traffic through Bridge: - -- `CODER_AIBRIDGE_ANTHROPIC_KEY` or `--aibridge-anthropic-key` -- `CODER_AIBRIDGE_ANTHROPIC_BASE_URL` or `--aibridge-anthropic-base-url` - -The default base URL (`https://api.anthropic.com/`) targets Anthropic's public API. Override it for Anthropic-compatible brokers. - -##### Amazon Bedrock - -Set the following when routing Amazon Bedrock traffic through Bridge: - -- `CODER_AIBRIDGE_BEDROCK_REGION` or `--aibridge-bedrock-region` -- `CODER_AIBRIDGE_BEDROCK_ACCESS_KEY` or `--aibridge-bedrock-access-key` -- `CODER_AIBRIDGE_BEDROCK_ACCESS_KEY_SECRET` or `--aibridge-bedrock-access-key-secret` -- `CODER_AIBRIDGE_BEDROCK_MODEL` or `--aibridge-bedrock-model` -- `CODER_AIBRIDGE_BEDROCK_SMALL_FAST_MODEL` or `--aibridge-bedrock-small-fast-model` - -#### Additional providers and Model Proxies - -Bridge can relay traffic to other OpenAI- or Anthropic-compatible services or model proxies like LiteLLM by pointing the base URL variables above at the provider you operate. Share feedback or follow along in the [`aibridge`](https://github.com/coder/aibridge) issue tracker as support for these providers stabilizes. - -> [!NOTE] -> See the [Supported APIs](#supported-apis) section below for precise endpoint coverage and interception behavior. - -## Client Configuration - -Once AI Bridge is enabled on the server, your users need to configure their AI coding tools to use it. This section explains how users should configure their clients to connect to AI Bridge. - -### Base URLs - -The exact configuration method varies by client — some use environment variables, others use configuration files or UI settings: - -- **OpenAI-compatible clients**: Set the base URL (commonly via the `OPENAI_BASE_URL` environment variable) to `https://coder.example.com/api/v2/aibridge/openai/v1` -- **Anthropic-compatible clients**: Set the base URL (commonly via the `ANTHROPIC_BASE_URL` environment variable) to `https://coder.example.com/api/v2/aibridge/anthropic` - -Replace `coder.example.com` with your actual Coder deployment URL. - -### Authentication - -Instead of distributing provider-specific API keys (OpenAI/Anthropic keys) to users, they authenticate to AI Bridge using their **Coder session token** or **API key**: - -- **OpenAI clients**: Users set `OPENAI_API_KEY` to their Coder session token or API key -- **Anthropic clients**: Users set `ANTHROPIC_API_KEY` to their Coder session token or API key - -#### Coder Templates Pre-configuration - -Template admins can pre-configure authentication in templates using [`data.coder_workspace_owner.me.session_token`](https://registry.terraform.io/providers/coder/coder/latest/docs/data-sources/workspace_owner#session_token-1) to automatically configure the workspace owner's credentials. - -Here is an example of how to pre-configure a Coder template to install Claude Code and configure it for AI Bridge using the session token in a template: - -```hcl -data "coder_workspace_owner" "me" {} - -resource "coder_agent" "dev" { - arch = "amd64" - os = "linux" - dir = local.repo_dir - env = { - ANTHROPIC_BASE_URL : "https://dev.coder.com/api/v2/aibridge/anthropic", - ANTHROPIC_AUTH_TOKEN : data.coder_workspace_owner.me.session_token - } - ... # other agent configuration -} - -# See https://registry.coder.com/modules/coder/claude-code for more information -module "claude-code" { - count = local.has_ai_prompt ? data.coder_workspace.me.start_count : 0 - source = "dev.registry.coder.com/coder/claude-code/coder" - version = ">= 3.2.0" - agent_id = coder_agent.dev.id - workdir = "/home/coder/project" - order = 999 - claude_api_key = data.coder_workspace_owner.me.session_token # To Enable AI Bridge integration - ai_prompt = data.coder_parameter.ai_prompt.value - ... # other claude-code configuration -} - -``` - -The same approach can be applied to pre-configure additional AI coding assistants by updating the base URL and API key settings. - -#### Generic API key generation - -Users can generate a Coder API key using either the CLI or the web UI. Follow the instructions at [Sessions and API tokens](../admin/users/sessions-tokens.md#generate-a-long-lived-api-token-on-behalf-of-yourself) to generate a Coder API key. - -### Tested clients - -The combinations below reflect what we have exercised so far. Use the upstream links for vendor-specific steps to point each client at Bridge. Share additional findings in the [`aibridge`](https://github.com/coder/aibridge) issue tracker so we can keep this table current. - -| Client | OpenAI support | Anthropic support | Notes | -|-------------------------------------------------------------------------------------------------------------------------------------------|----------------|-------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| [Claude Code](https://docs.claude.com/en/docs/claude-code/settings#environment-variables) | N/A | ✅ | Works out of the box and can be preconfigured in templates. | -| Claude Code (VS Code) | N/A | ✅ | May require signing in once; afterwards respects workspace environment variables. | -| [Cursor](https://cursor.com/docs/settings/api-keys) | ⚠️ | ❌ | Only non reasoning models like `gpt-4.1` are available when using a custom endpoint. Requests still transit Cursor's cloud. There is no central admin setting to configure this. | -| [Roo Code](https://docs.roocode.com/features/api-configuration-profiles#creating-and-managing-profiles) | ✅ | ✅ | Use the **OpenAI Compatible** provider with the legacy format to avoid `/v1/responses`. | -| [Codex CLI](https://github.com/openai/codex/blob/main/docs/config.md#model_providers) | ✅ | N/A | `gpt-5-codex` support is [in progress](https://github.com/coder/aibridge/issues/16). | -| [GitHub Copilot (VS Code)](https://docs.github.com/en/copilot/configuring-github-copilot/configuring-network-settings-for-github-copilot) | ✅ | ❌ | Requires the pre-release extension. Anthropic endpoints are not supported. | -| Goose | ❓ | ❓ | | -| Goose Desktop | ❓ | ✅ | | -| WindSurf | ❌ | — | No option to override the base URL. | -| Sourcegraph Amp | ❌ | — | No option to override the base URL. | -| Kiro | ❌ | — | No option to override the base URL. | -| [Copilot CLI](https://github.com/github/copilot-cli/issues/104) | ❌ | ❌ | No support for custom base URLs and uses a `GITHUB_TOKEN` for authentication. | -| [Kilo Code](https://kilocode.ai/docs/features/api-configuration-profiles#creating-and-managing-profiles) | ✅ | ✅ | Similar to Roo Code. | -| Gemini CLI | ❌ | ❌ | Not supported yet (`GOOGLE_GEMINI_BASE_URL`). | -| [Amazon Q CLI](https://aws.amazon.com/q/) | ❌ | ❌ | Limited to Amazon Q subscriptions; no custom endpoint support. | - -Legend: ✅ works, ⚠️ limited support, ❌ not supported, ❓ not yet verified, — not applicable. - -> [!NOTE] -> Click the respective client title to view the vendor-specific instructions for configuring the client. - -#### Compatibility overview - -Most AI coding assistants that support custom base URLs can work with AI Bridge. Client-specific requirements vary: - -- Some clients require specific URL formats (for example, removing the `/v1` suffix). -- Some clients proxy requests through their own servers, which limits compatibility. -- Some clients do not support custom base URLs. - -See the [tested clients](#tested-clients) table above for the combinations we have verified and any known issues. - -## Request logs - -Bridge records the last `user` prompt, token usage, and every tool invocation for each intercepted request. Each capture is tied to a single "interception" that maps back to the authenticated Coder identity, making it easy to attribute spend and behaviour. - -![User Prompt logging](../images/aibridge/grafana_user_prompts_logging.png) - -![User Leaderboard](../images/aibridge/grafana_user_leaderboard.png) - -We provide an example Grafana dashboard that you can import as a starting point for your metrics. See [the Grafana dashboard README](https://github.com/coder/coder/blob/main/examples/monitoring/dashboards/grafana/aibridge/README.md). - -These logs and metrics can be used to determine usage patterns, track costs, and evaluate tooling adoption. - -## Implementation Details - -`coderd` runs an in-memory instance of `aibridged`, whose logic is mostly contained in https://github.com/coder/aibridge. In future releases we will support running external instances for higher throughput and complete memory isolation from `coderd`. - -
-See a diagram of how Bridge interception works - -```mermaid - -sequenceDiagram - actor User - participant Client - participant Bridge - - User->>Client: Issues prompt - activate Client - - Note over User, Client: Coder session key used
as AI token - Client-->>Bridge: Sends request - - activate Bridge - Note over Client, Bridge: Coder session key
passed along - - Note over Bridge: Authenticate - Note over Bridge: Parse request - - alt Rejected - Bridge-->>Client: Send response - Client->>User: Display response - end - - Note over Bridge: If first request, establish
connection(s) with MCP server(s)
and list tools - - Note over Bridge: Inject MCP tools - - Bridge-->>AIProvider: Send modified request - - activate AIProvider - - AIProvider-->>Bridge: Send response - - Note over Client: Client is unaware of injected
tools and invocations,
just receives one long response - - alt Has injected tool calls - loop - Note over Bridge: Invoke injected tool - Bridge-->>AIProvider: Send tool result - AIProvider-->>Bridge: Send response - end - end - - deactivate AIProvider - - Bridge-->>Client: Relay response - deactivate Bridge - - Client->>User: Display response - deactivate Client -``` - -![AI Bridge implementation details](../images/aibridge/aibridge-implementation-details.png) - -
- -## MCP - -[Model Context Protocol (MCP)](https://modelcontextprotocol.io/docs/getting-started/intro) is a mechanism for connecting AI applications to external systems. - -Bridge can connect to MCP servers and inject tools automatically, enabling you to centrally manage the list of tools you wish to grant your users. - -> [!NOTE] -> Only MCP servers which support OAuth2 Authorization are supported currently. In future releases we will support [optional authorization](https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization#protocol-requirements). -> -> [_Streamable HTTP_](https://modelcontextprotocol.io/specification/2025-06-18/basic/transports#streamable-http) is the only supported transport currently. In future releases we will support the (now deprecated) [_Server-Sent Events_](https://modelcontextprotocol.io/specification/2025-06-18/basic/transports#backwards-compatibility) transport. - -Bridge makes use of [External Auth](../admin/external-auth/index.md) applications, as they define OAuth2 connections to upstream services. If your External Auth application hosts a remote MCP server, you can configure Bridge to connect to it, retrieve its tools and inject them into requests automatically - all while using each individual user's access token. - -For example, GitHub has a [remote MCP server](https://github.com/github/github-mcp-server?tab=readme-ov-file#remote-github-mcp-server) and we can use it as follows. - -```bash -CODER_EXTERNAL_AUTH_0_TYPE=github -CODER_EXTERNAL_AUTH_0_CLIENT_ID=... -CODER_EXTERNAL_AUTH_0_CLIENT_SECRET=... -# Tell Bridge where it can find this service's remote MCP server. -CODER_EXTERNAL_AUTH_0_MCP_URL=https://api.githubcopilot.com/mcp/ -``` - -See the diagram in [Implementation Details](#implementation-details) for more information. - -You can also control which tools are injected by using an allow and/or a deny regular expression on the tool names: - -```bash -CODER_EXTERNAL_AUTH_0_MCP_TOOL_ALLOW_REGEX=(.+_gist.*) -CODER_EXTERNAL_AUTH_0_MCP_TOOL_DENY_REGEX=(create_gist) -``` - -In the above example, all tools containing `_gist` in their name will be allowed, but `create_gist` is denied. - -The logic works as follows: - -- If neither the allow/deny patterns are defined, all tools will be injected. -- The deny pattern takes precedence. -- If only a deny pattern is defined, all tools are injected except those explicitly denied. - -In the above example, if you prompted your AI model with "list your available github tools by name", it would reply something like: - -> Certainly! Here are the GitHub-related tools that I have available: -> -> 1. `bmcp_github_update_gist` -> 2. `bmcp_github_list_gists` - -Bridge marks automatically injected tools with a prefix `bmcp_` ("bridged MCP"). It also namespaces all tool names by the ID of their associated External Auth application (in this case `github`). - -## Using AI Bridge with Coder Tasks - -[Coder Tasks](./tasks.md) provides a chat-first interface for terminal agents such as Claude Code CLI or Codex. To route those agents through Bridge: - -- Enable Bridge at the control plane and configure the upstream provider keys. -- Inject the AI Bridge base URLs and API keys into the Task environment (for example by setting `OPENAI_BASE_URL` and `OPENAI_API_KEY`). -- Template authors can bake these variables into Task definitions so that new runs automatically use Bridge. - -This setup keeps agent execution within Coder while applying the same auditing and MCP policies as IDE clients. - -## Using AI Bridge without Tasks - -Bridge also works with IDE-native assistants inside workspaces. Configure the IDE extension or desktop client to point at the Bridge endpoints and rely on the workspace's environment variables for authentication. This is the fastest path to bring existing agents like Roo Code, Cursor, or Claude Code into compliance without adopting Tasks. - -## Tool Injection - -If a model decides to invoke a tool and it has a `bmcp_` suffix and Bridge has a connection with the related MCP server, it will invoke the tool. The tool result will be passed back to the upstream AI provider, and this will loop until the model has all of its required data. These inner loops are not relayed back to the client; all it seems is the result of this loop. See [Implementation Details](#implementation-details). - -In contrast, tools which are defined by the client (i.e. the [`Bash` tool](https://docs.claude.com/en/docs/claude-code/settings#tools-available-to-claude) defined by _Claude Code_) cannot be invoked by Bridge, and the tool call from the model will be relayed to the client, after which it will invoke the tool. - -If you have the `oauth2` and `mcp-server-http` experiments enabled, Coder's own [internal MCP tools](mcp-server.md) will be injected automatically. - -### Troubleshooting - -- **Too many tools**: should you receive an error like `Invalid 'tools': array too long. Expected an array with maximum length 128, but got an array with length 132 instead`, you can reduce the number by filtering out tools using the allow/deny patterns documented in the [MCP](#mcp) section. - -- **Coder MCP tools not being injected**: in order for Coder MCP tools to be injected, the internal MCP server needs to be active. Follow the instructions in the [MCP Server](mcp-server.md) page to enable it. - -- **External Auth tools not being injected**: this is generally due to the requesting user not being authenticated against the External Auth app; when this is the case, no attempt is made to connect to the MCP server. - -## Known Issues / Limitations - -- GPT-5 Codex currently does not work with Bridge due to missing `v1/responses` endpoint: https://github.com/coder/aibridge/issues/16 -- Claude Code web searches do not report correctly: https://github.com/coder/aibridge/issues/11 - -## Supported APIs - -API support is broken down into two categories: - -- **Intercepted**: requests are intercepted, audited, and augmented - full Bridge functionality -- **Passthrough**: requests are proxied directly to the upstream, no auditing or augmentation takes place - -Where relevant, both streaming and non-streaming requests are supported. - -### OpenAI - -**Intercepted**: - -- [`/v1/chat/completions`](https://platform.openai.com/docs/api-reference/chat/create) - -**Passthrough**: - -- [`/v1/models(/*)`](https://platform.openai.com/docs/api-reference/models/list) -- [`/v1/responses`](https://platform.openai.com/docs/api-reference/responses/create) _(Interception support coming in **Beta**)_ - -### Anthropic - -**Intercepted**: - -- [`/v1/messages`](https://docs.claude.com/en/api/messages) - -**Passthrough**: - -- [`/v1/models(/*)`](https://docs.claude.com/en/api/models-list) - -## Troubleshooting - -To report a bug, file a feature request, or view a list of known issues, please visit our [GitHub repository for Bridge](https://github.com/coder/aibridge). If you encounter issues with Bridge during early access, please reach out to us via [Discord](https://discord.gg/coder). diff --git a/docs/ai-coder/ai-bridge/client-config.md b/docs/ai-coder/ai-bridge/client-config.md new file mode 100644 index 0000000000000..3bca634af248e --- /dev/null +++ b/docs/ai-coder/ai-bridge/client-config.md @@ -0,0 +1,97 @@ +# Client Configuration + +Once AI Bridge is enabled on the server, your users need to configure their AI coding tools to use it. This section explains how users should configure their clients to connect to AI Bridge. + +### Base URLs + +The exact configuration method varies by client — some use environment variables, others use configuration files or UI settings: + +- **OpenAI-compatible clients**: Set the base URL (commonly via the `OPENAI_BASE_URL` environment variable) to `https://coder.example.com/api/v2/aibridge/openai/v1` +- **Anthropic-compatible clients**: Set the base URL (commonly via the `ANTHROPIC_BASE_URL` environment variable) to `https://coder.example.com/api/v2/aibridge/anthropic` + +Replace `coder.example.com` with your actual Coder deployment URL. + +### Authentication + +Instead of distributing provider-specific API keys (OpenAI/Anthropic keys) to users, they authenticate to AI Bridge using their **Coder session token** or **API key**: + +- **OpenAI clients**: Users set `OPENAI_API_KEY` to their Coder session token or API key +- **Anthropic clients**: Users set `ANTHROPIC_API_KEY` to their Coder session token or API key + +#### Coder Templates Pre-configuration + +Template admins can pre-configure authentication in templates using [`data.coder_workspace_owner.me.session_token`](https://registry.terraform.io/providers/coder/coder/latest/docs/data-sources/workspace_owner#session_token-1) to automatically configure the workspace owner's credentials. + +Here is an example of how to pre-configure a Coder template to install Claude Code and configure it for AI Bridge using the session token in a template: + +```hcl +data "coder_workspace_owner" "me" {} + +resource "coder_agent" "dev" { + arch = "amd64" + os = "linux" + dir = local.repo_dir + env = { + ANTHROPIC_BASE_URL : "https://dev.coder.com/api/v2/aibridge/anthropic", + ANTHROPIC_AUTH_TOKEN : data.coder_workspace_owner.me.session_token + } + ... # other agent configuration +} + +# See https://registry.coder.com/modules/coder/claude-code for more information +module "claude-code" { + count = local.has_ai_prompt ? data.coder_workspace.me.start_count : 0 + source = "dev.registry.coder.com/coder/claude-code/coder" + version = ">= 3.2.0" + agent_id = coder_agent.dev.id + workdir = "/home/coder/project" + order = 999 + claude_api_key = data.coder_workspace_owner.me.session_token # To Enable AI Bridge integration + ai_prompt = data.coder_parameter.ai_prompt.value + ... # other claude-code configuration +} + +``` + +The same approach can be applied to pre-configure additional AI coding assistants by updating the base URL and API key settings. + +#### Generic API key generation + +Users can generate a Coder API key using either the CLI or the web UI. Follow the instructions at [Sessions and API tokens](../../admin/users/sessions-tokens.md#generate-a-long-lived-api-token-on-behalf-of-yourself) to generate a Coder API key. + +### Tested clients + +The combinations below reflect what we have exercised so far. Use the upstream links for vendor-specific steps to point each client at Bridge. Share additional findings in the [`aibridge`](https://github.com/coder/aibridge) issue tracker so we can keep this table current. + +| Client | OpenAI support | Anthropic support | Notes | +|-------------------------------------------------------------------------------------------------------------------------------------------|----------------|-------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [Claude Code](https://docs.claude.com/en/docs/claude-code/settings#environment-variables) | N/A | ✅ | Works out of the box and can be preconfigured in templates. | +| Claude Code (VS Code) | N/A | ✅ | May require signing in once; afterwards respects workspace environment variables. | +| [Cursor](https://cursor.com/docs/settings/api-keys) | ⚠️ | ❌ | Only non reasoning models like `gpt-4.1` are available when using a custom endpoint. Requests still transit Cursor's cloud. There is no central admin setting to configure this. | +| [Roo Code](https://docs.roocode.com/features/api-configuration-profiles#creating-and-managing-profiles) | ✅ | ✅ | Use the **OpenAI Compatible** provider with the legacy format to avoid `/v1/responses`. | +| [Codex CLI](https://github.com/openai/codex/blob/main/docs/config.md#model_providers) | ✅ | N/A | `gpt-5-codex` support is [in progress](https://github.com/coder/aibridge/issues/16). | +| [GitHub Copilot (VS Code)](https://docs.github.com/en/copilot/configuring-github-copilot/configuring-network-settings-for-github-copilot) | ✅ | ❌ | Requires the pre-release extension. Anthropic endpoints are not supported. | +| Goose | ❓ | ❓ | | +| Goose Desktop | ❓ | ✅ | | +| WindSurf | ❌ | — | No option to override the base URL. | +| Sourcegraph Amp | ❌ | — | No option to override the base URL. | +| Kiro | ❌ | — | No option to override the base URL. | +| [Copilot CLI](https://github.com/github/copilot-cli/issues/104) | ❌ | ❌ | No support for custom base URLs and uses a `GITHUB_TOKEN` for authentication. | +| [Kilo Code](https://kilocode.ai/docs/features/api-configuration-profiles#creating-and-managing-profiles) | ✅ | ✅ | Similar to Roo Code. | +| Gemini CLI | ❌ | ❌ | Not supported yet (`GOOGLE_GEMINI_BASE_URL`). | +| [Amazon Q CLI](https://aws.amazon.com/q/) | ❌ | ❌ | Limited to Amazon Q subscriptions; no custom endpoint support. | + +Legend: ✅ works, ⚠️ limited support, ❌ not supported, ❓ not yet verified, — not applicable. + +> [!NOTE] +> Click the respective client title to view the vendor-specific instructions for configuring the client. + +#### Compatibility overview + +Most AI coding assistants that support custom base URLs can work with AI Bridge. Client-specific requirements vary: + +- Some clients require specific URL formats (for example, removing the `/v1` suffix). +- Some clients proxy requests through their own servers, which limits compatibility. +- Some clients do not support custom base URLs. + +See the [tested clients](#tested-clients) table above for the combinations we have verified and any known issues. diff --git a/docs/ai-coder/ai-bridge/index.md b/docs/ai-coder/ai-bridge/index.md new file mode 100644 index 0000000000000..b68c871d02f12 --- /dev/null +++ b/docs/ai-coder/ai-bridge/index.md @@ -0,0 +1,31 @@ +# AI Bridge + +![AI bridge diagram](../../images/aibridge/aibridge_diagram.png) + +Bridge is a smart proxy for AI. It acts as a man-in-the-middle between your users' coding agents / IDEs +and providers like OpenAI and Anthropic. By intercepting all the AI traffic between these clients and +the upstream APIs, Bridge can record user prompts, token usage, and tool invocations. + +Bridge solves 3 key problems: + +1. **Centralized authn/z management**: no more issuing & managing API tokens for OpenAI/Anthropic usage. + Users use their Coder session or API tokens to authenticate with `coderd` (Coder control plane), and + `coderd` securely communicates with the upstream APIs on their behalf. Use a single key for all users. +2. **Auditing and attribution**: all interactions with AI services, whether autonomous or human-initiated, + will be audited and attributed back to a user. +3. **Centralized MCP administration**: define a set of approved MCP servers and tools which your users may + use, and prevent users from using their own. + +## When to use AI Bridge + +As the library of LLMs and their associated tools grow, administrators are pressured to provide auditing, measure adoption, provide tools through MCP, and track token spend. Disparate SAAS platforms provide _some_ of these for _some_ tools, but there is no centralized, secure solution for these challenges. + +If you are an administrator or devops leader looking to: + +- Measure AI tooling adoption across teams or projects +- Provide an LLM audit trail to security administrators +- Manage token spend in a central dashboard +- Investigate opportunities for AI automation +- Uncover the high-leverage use cases from experienced engineers + +We advise trying Bridge as self-hosted proxy to monitor LLM usage agnostically across AI powered IDEs like Cursor and headless agents like Claude Code. diff --git a/docs/ai-coder/ai-bridge/mcp.md b/docs/ai-coder/ai-bridge/mcp.md new file mode 100644 index 0000000000000..a3ff7ea4cf07e --- /dev/null +++ b/docs/ai-coder/ai-bridge/mcp.md @@ -0,0 +1,78 @@ +# MCP + +[Model Context Protocol (MCP)](https://modelcontextprotocol.io/docs/getting-started/intro) is a mechanism for connecting AI applications to external systems. + +Bridge can connect to MCP servers and inject tools automatically, enabling you to centrally manage the list of tools you wish to grant your users. + +> [!NOTE] +> Only MCP servers which support OAuth2 Authorization are supported currently. In future releases we will support [optional authorization](https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization#protocol-requirements). +> +> [_Streamable HTTP_](https://modelcontextprotocol.io/specification/2025-06-18/basic/transports#streamable-http) is the only supported transport currently. In future releases we will support the (now deprecated) [_Server-Sent Events_](https://modelcontextprotocol.io/specification/2025-06-18/basic/transports#backwards-compatibility) transport. + +Bridge makes use of [External Auth](../../admin/external-auth/index.md) applications, as they define OAuth2 connections to upstream services. If your External Auth application hosts a remote MCP server, you can configure Bridge to connect to it, retrieve its tools and inject them into requests automatically - all while using each individual user's access token. + +For example, GitHub has a [remote MCP server](https://github.com/github/github-mcp-server?tab=readme-ov-file#remote-github-mcp-server) and we can use it as follows. + +```bash +CODER_EXTERNAL_AUTH_0_TYPE=github +CODER_EXTERNAL_AUTH_0_CLIENT_ID=... +CODER_EXTERNAL_AUTH_0_CLIENT_SECRET=... +# Tell Bridge where it can find this service's remote MCP server. +CODER_EXTERNAL_AUTH_0_MCP_URL=https://api.githubcopilot.com/mcp/ +``` + +See the diagram in [Implementation Details](../reference#implementation-details) for more information. + +You can also control which tools are injected by using an allow and/or a deny regular expression on the tool names: + +```bash +CODER_EXTERNAL_AUTH_0_MCP_TOOL_ALLOW_REGEX=(.+_gist.*) +CODER_EXTERNAL_AUTH_0_MCP_TOOL_DENY_REGEX=(create_gist) +``` + +In the above example, all tools containing `_gist` in their name will be allowed, but `create_gist` is denied. + +The logic works as follows: + +- If neither the allow/deny patterns are defined, all tools will be injected. +- The deny pattern takes precedence. +- If only a deny pattern is defined, all tools are injected except those explicitly denied. + +In the above example, if you prompted your AI model with "list your available github tools by name", it would reply something like: + +> Certainly! Here are the GitHub-related tools that I have available: +> +> 1. `bmcp_github_update_gist` +> 2. `bmcp_github_list_gists` + +Bridge marks automatically injected tools with a prefix `bmcp_` ("bridged MCP"). It also namespaces all tool names by the ID of their associated External Auth application (in this case `github`). + +## Using AI Bridge with Coder Tasks + +[Coder Tasks](../../workspaces/tasks.md) provides a chat-first interface for terminal agents such as Claude Code CLI or Codex. To route those agents through Bridge: + +- Enable Bridge at the control plane and configure the upstream provider keys. +- Inject the AI Bridge base URLs and API keys into the Task environment (for example by setting `OPENAI_BASE_URL` and `OPENAI_API_KEY`). +- Template authors can bake these variables into Task definitions so that new runs automatically use Bridge. + +This setup keeps agent execution within Coder while applying the same auditing and MCP policies as IDE clients. + +## Using AI Bridge without Tasks + +Bridge also works with IDE-native assistants inside workspaces. Configure the IDE extension or desktop client to point at the Bridge endpoints and rely on the workspace's environment variables for authentication. This is the fastest path to bring existing agents like Roo Code, Cursor, or Claude Code into compliance without adopting Tasks. + +## Tool Injection + +If a model decides to invoke a tool and it has a `bmcp_` suffix and Bridge has a connection with the related MCP server, it will invoke the tool. The tool result will be passed back to the upstream AI provider, and this will loop until the model has all of its required data. These inner loops are not relayed back to the client; all it seems is the result of this loop. See [Implementation Details](../reference#implementation-details). + +In contrast, tools which are defined by the client (i.e. the [`Bash` tool](https://docs.claude.com/en/docs/claude-code/settings#tools-available-to-claude) defined by _Claude Code_) cannot be invoked by Bridge, and the tool call from the model will be relayed to the client, after which it will invoke the tool. + +If you have the `oauth2` and `mcp-server-http` experiments enabled, Coder's own [internal MCP tools](../mcp-server.md) will be injected automatically. + +### Troubleshooting + +- **Too many tools**: should you receive an error like `Invalid 'tools': array too long. Expected an array with maximum length 128, but got an array with length 132 instead`, you can reduce the number by filtering out tools using the allow/deny patterns documented in the [MCP](#mcp) section. + +- **Coder MCP tools not being injected**: in order for Coder MCP tools to be injected, the internal MCP server needs to be active. Follow the instructions in the [MCP Server](../mcp-server.md) page to enable it. + +- **External Auth tools not being injected**: this is generally due to the requesting user not being authenticated against the External Auth app; when this is the case, no attempt is made to connect to the MCP server. diff --git a/docs/ai-coder/ai-bridge/monitoring.md b/docs/ai-coder/ai-bridge/monitoring.md new file mode 100644 index 0000000000000..eecfc43d2f643 --- /dev/null +++ b/docs/ai-coder/ai-bridge/monitoring.md @@ -0,0 +1,11 @@ +# Monitoring + +Bridge records the last `user` prompt, token usage, and every tool invocation for each intercepted request. Each capture is tied to a single "interception" that maps back to the authenticated Coder identity, making it easy to attribute spend and behaviour. + +![User Prompt logging](../../images/aibridge/grafana_user_prompts_logging.png) + +![User Leaderboard](../../images/aibridge/grafana_user_leaderboard.png) + +We provide an example Grafana dashboard that you can import as a starting point for your metrics. See [the Grafana dashboard README](https://github.com/coder/coder/blob/main/examples/monitoring/dashboards/grafana/aibridge/README.md). + +These logs and metrics can be used to determine usage patterns, track costs, and evaluate tooling adoption. diff --git a/docs/ai-coder/ai-bridge/reference.md b/docs/ai-coder/ai-bridge/reference.md new file mode 100644 index 0000000000000..4ae1c12fdafd9 --- /dev/null +++ b/docs/ai-coder/ai-bridge/reference.md @@ -0,0 +1,104 @@ +# Reference + +## Implementation Details + +`coderd` runs an in-memory instance of `aibridged`, whose logic is mostly contained in https://github.com/coder/aibridge. In future releases we will support running external instances for higher throughput and complete memory isolation from `coderd`. + +
+See a diagram of how Bridge interception works + +```mermaid + +sequenceDiagram + actor User + participant Client + participant Bridge + + User->>Client: Issues prompt + activate Client + + Note over User, Client: Coder session key used
as AI token + Client-->>Bridge: Sends request + + activate Bridge + Note over Client, Bridge: Coder session key
passed along + + Note over Bridge: Authenticate + Note over Bridge: Parse request + + alt Rejected + Bridge-->>Client: Send response + Client->>User: Display response + end + + Note over Bridge: If first request, establish
connection(s) with MCP server(s)
and list tools + + Note over Bridge: Inject MCP tools + + Bridge-->>AIProvider: Send modified request + + activate AIProvider + + AIProvider-->>Bridge: Send response + + Note over Client: Client is unaware of injected
tools and invocations,
just receives one long response + + alt Has injected tool calls + loop + Note over Bridge: Invoke injected tool + Bridge-->>AIProvider: Send tool result + AIProvider-->>Bridge: Send response + end + end + + deactivate AIProvider + + Bridge-->>Client: Relay response + deactivate Bridge + + Client->>User: Display response + deactivate Client +``` + +![AI Bridge implementation details](../../images/aibridge/aibridge-implementation-details.png) + +
+ +## Known Issues / Limitations + +- GPT-5 Codex currently does not work with Bridge due to missing `v1/responses` endpoint: https://github.com/coder/aibridge/issues/16 +- Claude Code web searches do not report correctly: https://github.com/coder/aibridge/issues/11 + +## Supported APIs + +API support is broken down into two categories: + +- **Intercepted**: requests are intercepted, audited, and augmented - full Bridge functionality +- **Passthrough**: requests are proxied directly to the upstream, no auditing or augmentation takes place + +Where relevant, both streaming and non-streaming requests are supported. + +### OpenAI + +**Intercepted**: + +- [`/v1/chat/completions`](https://platform.openai.com/docs/api-reference/chat/create) + +**Passthrough**: + +- [`/v1/models(/*)`](https://platform.openai.com/docs/api-reference/models/list) +- [`/v1/responses`](https://platform.openai.com/docs/api-reference/responses/create) _(Interception support coming in **Beta**)_ + +### Anthropic + +**Intercepted**: + +- [`/v1/messages`](https://docs.claude.com/en/api/messages) + +**Passthrough**: + +- [`/v1/models(/*)`](https://docs.claude.com/en/api/models-list) + +## Troubleshooting + +To report a bug, file a feature request, or view a list of known issues, please visit our [GitHub repository for Bridge](https://github.com/coder/aibridge). If you encounter issues with Bridge during early access, please reach out to us via [Discord](https://discord.gg/coder). diff --git a/docs/ai-coder/ai-bridge/setup.md b/docs/ai-coder/ai-bridge/setup.md new file mode 100644 index 0000000000000..0052453445c09 --- /dev/null +++ b/docs/ai-coder/ai-bridge/setup.md @@ -0,0 +1,58 @@ +# Setup + +Bridge runs inside the Coder control plane, requiring no separate compute to deploy or scale. Once enabled, `coderd` hosts the bridge in-memory and brokers traffic to your configured AI providers on behalf of authenticated users. + +**Required**: + +1. A **premium** licensed Coder deployment +1. Feature must be [enabled](#activation) using the server flag +1. One or more [provider](#configure-providers) API keys must be configured + +### Activation + +You will need to enable AI Bridge explicitly: + +```sh +CODER_AIBRIDGE_ENABLED=true coder server +# or +coder server --aibridge-enabled=true +``` + +### Configure providers + +Bridge proxies requests to upstream LLM APIs. Configure at least one provider before exposing Bridge to end users. + +#### OpenAI + +Set the following when routing OpenAI-compatible traffic through Bridge: + +- `CODER_AIBRIDGE_OPENAI_KEY` or `--aibridge-openai-key` +- `CODER_AIBRIDGE_OPENAI_BASE_URL` or `--aibridge-openai-base-url` + +The default base URL (`https://api.openai.com/v1/`) works for the native OpenAI service. Point the base URL at your preferred OpenAI-compatible endpoint (for example, a hosted proxy or LiteLLM deployment) when needed. + +#### Anthropic + +Set the following when routing Anthropic-compatible traffic through Bridge: + +- `CODER_AIBRIDGE_ANTHROPIC_KEY` or `--aibridge-anthropic-key` +- `CODER_AIBRIDGE_ANTHROPIC_BASE_URL` or `--aibridge-anthropic-base-url` + +The default base URL (`https://api.anthropic.com/`) targets Anthropic's public API. Override it for Anthropic-compatible brokers. + +##### Amazon Bedrock + +Set the following when routing Amazon Bedrock traffic through Bridge: + +- `CODER_AIBRIDGE_BEDROCK_REGION` or `--aibridge-bedrock-region` +- `CODER_AIBRIDGE_BEDROCK_ACCESS_KEY` or `--aibridge-bedrock-access-key` +- `CODER_AIBRIDGE_BEDROCK_ACCESS_KEY_SECRET` or `--aibridge-bedrock-access-key-secret` +- `CODER_AIBRIDGE_BEDROCK_MODEL` or `--aibridge-bedrock-model` +- `CODER_AIBRIDGE_BEDROCK_SMALL_FAST_MODEL` or `--aibridge-bedrock-small-fast-model` + +#### Additional providers and Model Proxies + +Bridge can relay traffic to other OpenAI- or Anthropic-compatible services or model proxies like LiteLLM by pointing the base URL variables above at the provider you operate. Share feedback or follow along in the [`aibridge`](https://github.com/coder/aibridge) issue tracker as support for these providers stabilizes. + +> [!NOTE] +> See the [Supported APIs](../reference#supported-apis) section below for precise endpoint coverage and interception behavior. diff --git a/docs/manifest.json b/docs/manifest.json index 8ef8e3e5fa326..04047be53d628 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -922,9 +922,36 @@ { "title": "AI Bridge", "description": "Centralized LLM and MCP proxy for platform teams", - "path": "./ai-coder/ai-bridge.md", + "path": "./ai-coder/ai-bridge/index.md", "icon_path": "./images/icons/api.svg", - "state": ["premium", "early access"] + "state": ["premium", "early access"], + "children": [ + { + "title": "Setup", + "description": "How to set up and configure AI Bridge.", + "path": "./ai-coder/ai-bridge/setup.md" + }, + { + "title": "Client Configuration", + "description": "How to configure your AI coding tools to use AI Bridge.", + "path": "./ai-coder/ai-bridge/client-config.md" + }, + { + "title": "MCP", + "description": "How to use AI Bridge with MCP.", + "path": "./ai-coder/ai-bridge/mcp.md" + }, + { + "title": "Monitoring", + "description": "How to monitor AI Bridge.", + "path": "./ai-coder/ai-bridge/monitoring.md" + }, + { + "title": "Reference", + "description": "Technical reference for AI Bridge.", + "path": "./ai-coder/ai-bridge/reference.md" + } + ] }, { "title": "Tasks CLI", From de024cb406f418eaddec3aa7c50a41362b8ca2dc Mon Sep 17 00:00:00 2001 From: M Atif Ali Date: Mon, 3 Nov 2025 22:12:53 +0500 Subject: [PATCH 04/29] docs: address language and sentence suggestions for AI Bridge --- docs/ai-coder/ai-bridge/client-config.md | 2 +- docs/ai-coder/ai-bridge/mcp.md | 2 +- docs/ai-coder/ai-bridge/setup.md | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/ai-coder/ai-bridge/client-config.md b/docs/ai-coder/ai-bridge/client-config.md index 3bca634af248e..cd5752ae4ca29 100644 --- a/docs/ai-coder/ai-bridge/client-config.md +++ b/docs/ai-coder/ai-bridge/client-config.md @@ -61,7 +61,7 @@ Users can generate a Coder API key using either the CLI or the web UI. Follow th ### Tested clients -The combinations below reflect what we have exercised so far. Use the upstream links for vendor-specific steps to point each client at Bridge. Share additional findings in the [`aibridge`](https://github.com/coder/aibridge) issue tracker so we can keep this table current. +The table below shows tested AI clients and their compatibility with AI Bridge. Click each client name for vendor-specific configuration instructions. Report issues or share compatibility updates in the [aibridge](https://github.com/coder/aibridge) issue tracker. | Client | OpenAI support | Anthropic support | Notes | |-------------------------------------------------------------------------------------------------------------------------------------------|----------------|-------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| diff --git a/docs/ai-coder/ai-bridge/mcp.md b/docs/ai-coder/ai-bridge/mcp.md index a3ff7ea4cf07e..5e510fec61bab 100644 --- a/docs/ai-coder/ai-bridge/mcp.md +++ b/docs/ai-coder/ai-bridge/mcp.md @@ -49,7 +49,7 @@ Bridge marks automatically injected tools with a prefix `bmcp_` ("bridged MCP"). ## Using AI Bridge with Coder Tasks -[Coder Tasks](../../workspaces/tasks.md) provides a chat-first interface for terminal agents such as Claude Code CLI or Codex. To route those agents through Bridge: +[Coder Tasks](../../workspaces/tasks.md) provides a framework for using agents like Claude Code to complete background development operations. To route those agents through Bridge: - Enable Bridge at the control plane and configure the upstream provider keys. - Inject the AI Bridge base URLs and API keys into the Task environment (for example by setting `OPENAI_BASE_URL` and `OPENAI_API_KEY`). diff --git a/docs/ai-coder/ai-bridge/setup.md b/docs/ai-coder/ai-bridge/setup.md index 0052453445c09..25ffb732d48b3 100644 --- a/docs/ai-coder/ai-bridge/setup.md +++ b/docs/ai-coder/ai-bridge/setup.md @@ -6,7 +6,7 @@ Bridge runs inside the Coder control plane, requiring no separate compute to dep 1. A **premium** licensed Coder deployment 1. Feature must be [enabled](#activation) using the server flag -1. One or more [provider](#configure-providers) API keys must be configured +1. One or more [provider](#configure-providers) API key(s) must be configured ### Activation @@ -52,7 +52,7 @@ Set the following when routing Amazon Bedrock traffic through Bridge: #### Additional providers and Model Proxies -Bridge can relay traffic to other OpenAI- or Anthropic-compatible services or model proxies like LiteLLM by pointing the base URL variables above at the provider you operate. Share feedback or follow along in the [`aibridge`](https://github.com/coder/aibridge) issue tracker as support for these providers stabilizes. +Bridge can relay traffic to other OpenAI- or Anthropic-compatible services or model proxies like LiteLLM by pointing the base URL variables above at the provider you operate. Share feedback or follow along in the [`aibridge`](https://github.com/coder/aibridge) issue tracker as we expand support for additional providers. > [!NOTE] > See the [Supported APIs](../reference#supported-apis) section below for precise endpoint coverage and interception behavior. From 82aa5dc3c35bf7858c8cd86b5a12d035f37faf65 Mon Sep 17 00:00:00 2001 From: M Atif Ali Date: Mon, 3 Nov 2025 22:14:10 +0500 Subject: [PATCH 05/29] Update AI Bridge for consistent terminology Use "AI Bridge" consistently across the documentation, replacing instances of "Bridge." Adjust headings and content throughout to ensure clarity and alignment with the AI Bridge branding. --- docs/ai-coder/ai-bridge/client-config.md | 51 ++++++++++++++---------- docs/ai-coder/ai-bridge/index.md | 13 ++++-- docs/ai-coder/ai-bridge/mcp.md | 32 +++++---------- docs/ai-coder/ai-bridge/monitoring.md | 2 +- docs/ai-coder/ai-bridge/reference.md | 13 ++---- docs/ai-coder/ai-bridge/setup.md | 26 ++++++------ 6 files changed, 67 insertions(+), 70 deletions(-) diff --git a/docs/ai-coder/ai-bridge/client-config.md b/docs/ai-coder/ai-bridge/client-config.md index cd5752ae4ca29..a0547487e2bdd 100644 --- a/docs/ai-coder/ai-bridge/client-config.md +++ b/docs/ai-coder/ai-bridge/client-config.md @@ -2,7 +2,7 @@ Once AI Bridge is enabled on the server, your users need to configure their AI coding tools to use it. This section explains how users should configure their clients to connect to AI Bridge. -### Base URLs +## Base URLs The exact configuration method varies by client — some use environment variables, others use configuration files or UI settings: @@ -11,28 +11,32 @@ The exact configuration method varies by client — some use environment variabl Replace `coder.example.com` with your actual Coder deployment URL. -### Authentication +## Authentication Instead of distributing provider-specific API keys (OpenAI/Anthropic keys) to users, they authenticate to AI Bridge using their **Coder session token** or **API key**: - **OpenAI clients**: Users set `OPENAI_API_KEY` to their Coder session token or API key - **Anthropic clients**: Users set `ANTHROPIC_API_KEY` to their Coder session token or API key -#### Coder Templates Pre-configuration +## Configuring In-Workspace Tools -Template admins can pre-configure authentication in templates using [`data.coder_workspace_owner.me.session_token`](https://registry.terraform.io/providers/coder/coder/latest/docs/data-sources/workspace_owner#session_token-1) to automatically configure the workspace owner's credentials. +Template admins can pre-configure workspaces to route all AI tool requests through AI Bridge, providing a seamless and secure experience for users. This can be done for both Coder Tasks and other AI tools running in the workspace. -Here is an example of how to pre-configure a Coder template to install Claude Code and configure it for AI Bridge using the session token in a template: +### Using Coder Tasks + +[Coder Tasks](../tasks.md) provides a framework for using agents like Claude Code to complete background development operations. To route those agents through AI Bridge, you can pre-configure a Coder Tasks template to install Claude Code and configure it for AI Bridge using the session token: ```hcl data "coder_workspace_owner" "me" {} +data "coder_workspace" "me" {} + resource "coder_agent" "dev" { arch = "amd64" os = "linux" dir = local.repo_dir env = { - ANTHROPIC_BASE_URL : "https://dev.coder.com/api/v2/aibridge/anthropic", + ANTHROPIC_BASE_URL : "${data.coder_workspace.me.url}/api/v2/aibridge/anthropic", ANTHROPIC_AUTH_TOKEN : data.coder_workspace_owner.me.session_token } ... # other agent configuration @@ -42,24 +46,34 @@ resource "coder_agent" "dev" { module "claude-code" { count = local.has_ai_prompt ? data.coder_workspace.me.start_count : 0 source = "dev.registry.coder.com/coder/claude-code/coder" - version = ">= 3.2.0" + version = ">= 3.4.0" agent_id = coder_agent.dev.id workdir = "/home/coder/project" - order = 999 - claude_api_key = data.coder_workspace_owner.me.session_token # To Enable AI Bridge integration + claude_api_key = data.coder_workspace_owner.me.session_token # Use the Coder session token to authenticate with AI Bridge ai_prompt = data.coder_parameter.ai_prompt.value ... # other claude-code configuration } - ``` -The same approach can be applied to pre-configure additional AI coding assistants by updating the base URL and API key settings. +This setup keeps agent execution within Coder while applying the same auditing and MCP policies as IDE clients. + +### Other IDEs and Tools + +AI assistants running inside a Coder workspace, such as IDE extensions, can be configured to use AI Bridge. -#### Generic API key generation +While users can manually configure these tools with a long-lived API key, template admins can provide a more seamless experience by pre-configuring them. Similar to the Coder Tasks example, admins can use Terraform data sources like `data.coder_workspace_owner.me.session_token` to automatically inject the user's session token and the AI Bridge base URL into the workspace environment. -Users can generate a Coder API key using either the CLI or the web UI. Follow the instructions at [Sessions and API tokens](../../admin/users/sessions-tokens.md#generate-a-long-lived-api-token-on-behalf-of-yourself) to generate a Coder API key. +This is the fastest way to bring existing agents like Roo Code, Cursor, or Claude Code into compliance without adopting Coder Tasks. -### Tested clients +## External and Desktop Clients + +You can also configure AI tools running outside of a Coder workspace, such as local IDE extensions or desktop applications, to connect to AI Bridge. + +The configuration is the same: point the tool to the AI Bridge [base URL](#base-urls) and use a Coder API key for authentication. + +Users can generate a long-lived API key from the Coder UI or CLI. Follow the instructions at [Sessions and API tokens](../../admin/users/sessions-tokens.md#generate-a-long-lived-api-token-on-behalf-of-yourself) to create one. + +## Tested clients The table below shows tested AI clients and their compatibility with AI Bridge. Click each client name for vendor-specific configuration instructions. Report issues or share compatibility updates in the [aibridge](https://github.com/coder/aibridge) issue tracker. @@ -67,7 +81,7 @@ The table below shows tested AI clients and their compatibility with AI Bridge. |-------------------------------------------------------------------------------------------------------------------------------------------|----------------|-------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Claude Code](https://docs.claude.com/en/docs/claude-code/settings#environment-variables) | N/A | ✅ | Works out of the box and can be preconfigured in templates. | | Claude Code (VS Code) | N/A | ✅ | May require signing in once; afterwards respects workspace environment variables. | -| [Cursor](https://cursor.com/docs/settings/api-keys) | ⚠️ | ❌ | Only non reasoning models like `gpt-4.1` are available when using a custom endpoint. Requests still transit Cursor's cloud. There is no central admin setting to configure this. | +| [Cursor](https://cursor.com/docs/settings/api-keys) | ⚠️ | ❌ | Only non-reasoning models like `gpt-4.1` are available when using a custom endpoint. Requests still transit Cursor's cloud. There is no central admin setting to configure this. | | [Roo Code](https://docs.roocode.com/features/api-configuration-profiles#creating-and-managing-profiles) | ✅ | ✅ | Use the **OpenAI Compatible** provider with the legacy format to avoid `/v1/responses`. | | [Codex CLI](https://github.com/openai/codex/blob/main/docs/config.md#model_providers) | ✅ | N/A | `gpt-5-codex` support is [in progress](https://github.com/coder/aibridge/issues/16). | | [GitHub Copilot (VS Code)](https://docs.github.com/en/copilot/configuring-github-copilot/configuring-network-settings-for-github-copilot) | ✅ | ❌ | Requires the pre-release extension. Anthropic endpoints are not supported. | @@ -83,12 +97,9 @@ The table below shows tested AI clients and their compatibility with AI Bridge. Legend: ✅ works, ⚠️ limited support, ❌ not supported, ❓ not yet verified, — not applicable. -> [!NOTE] -> Click the respective client title to view the vendor-specific instructions for configuring the client. - -#### Compatibility overview +### Compatibility overview -Most AI coding assistants that support custom base URLs can work with AI Bridge. Client-specific requirements vary: +Most AI coding assistants can use AI Bridge, provided they support custom base URLs. Client-specific requirements vary: - Some clients require specific URL formats (for example, removing the `/v1` suffix). - Some clients proxy requests through their own servers, which limits compatibility. diff --git a/docs/ai-coder/ai-bridge/index.md b/docs/ai-coder/ai-bridge/index.md index b68c871d02f12..25a8f9f8f437d 100644 --- a/docs/ai-coder/ai-bridge/index.md +++ b/docs/ai-coder/ai-bridge/index.md @@ -2,11 +2,11 @@ ![AI bridge diagram](../../images/aibridge/aibridge_diagram.png) -Bridge is a smart proxy for AI. It acts as a man-in-the-middle between your users' coding agents / IDEs +AI Bridge is a smart proxy for AI. It acts as a man-in-the-middle between your users' coding agents / IDEs and providers like OpenAI and Anthropic. By intercepting all the AI traffic between these clients and -the upstream APIs, Bridge can record user prompts, token usage, and tool invocations. +the upstream APIs, AI Bridge can record user prompts, token usage, and tool invocations. -Bridge solves 3 key problems: +AI Bridge solves 3 key problems: 1. **Centralized authn/z management**: no more issuing & managing API tokens for OpenAI/Anthropic usage. Users use their Coder session or API tokens to authenticate with `coderd` (Coder control plane), and @@ -28,4 +28,9 @@ If you are an administrator or devops leader looking to: - Investigate opportunities for AI automation - Uncover the high-leverage use cases from experienced engineers -We advise trying Bridge as self-hosted proxy to monitor LLM usage agnostically across AI powered IDEs like Cursor and headless agents like Claude Code. +We advise trying AI Bridge as self-hosted proxy to monitor LLM usage agnostically across AI powered IDEs like Cursor and headless agents like Claude Code. + +## Known Issues / Limitations + +- GPT-5 Codex currently does not work with AI Bridge due to missing `v1/responses` endpoint: https://github.com/coder/aibridge/issues/16 +- Claude Code web searches do not report correctly: https://github.com/coder/aibridge/issues/11 diff --git a/docs/ai-coder/ai-bridge/mcp.md b/docs/ai-coder/ai-bridge/mcp.md index 5e510fec61bab..a94c01ff61067 100644 --- a/docs/ai-coder/ai-bridge/mcp.md +++ b/docs/ai-coder/ai-bridge/mcp.md @@ -2,14 +2,14 @@ [Model Context Protocol (MCP)](https://modelcontextprotocol.io/docs/getting-started/intro) is a mechanism for connecting AI applications to external systems. -Bridge can connect to MCP servers and inject tools automatically, enabling you to centrally manage the list of tools you wish to grant your users. +AI Bridge can connect to MCP servers and inject tools automatically, enabling you to centrally manage the list of tools you wish to grant your users. > [!NOTE] -> Only MCP servers which support OAuth2 Authorization are supported currently. In future releases we will support [optional authorization](https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization#protocol-requirements). +> Only MCP servers which support OAuth2 Authorization are supported currently. > > [_Streamable HTTP_](https://modelcontextprotocol.io/specification/2025-06-18/basic/transports#streamable-http) is the only supported transport currently. In future releases we will support the (now deprecated) [_Server-Sent Events_](https://modelcontextprotocol.io/specification/2025-06-18/basic/transports#backwards-compatibility) transport. -Bridge makes use of [External Auth](../../admin/external-auth/index.md) applications, as they define OAuth2 connections to upstream services. If your External Auth application hosts a remote MCP server, you can configure Bridge to connect to it, retrieve its tools and inject them into requests automatically - all while using each individual user's access token. +AI Bridge makes use of [External Auth](../../admin/external-auth/index.md) applications, as they define OAuth2 connections to upstream services. If your External Auth application hosts a remote MCP server, you can configure AI Bridge to connect to it, retrieve its tools and inject them into requests automatically - all while using each individual user's access token. For example, GitHub has a [remote MCP server](https://github.com/github/github-mcp-server?tab=readme-ov-file#remote-github-mcp-server) and we can use it as follows. @@ -17,15 +17,15 @@ For example, GitHub has a [remote MCP server](https://github.com/github/github-m CODER_EXTERNAL_AUTH_0_TYPE=github CODER_EXTERNAL_AUTH_0_CLIENT_ID=... CODER_EXTERNAL_AUTH_0_CLIENT_SECRET=... -# Tell Bridge where it can find this service's remote MCP server. +# Tell AI Bridge where it can find this service's remote MCP server. CODER_EXTERNAL_AUTH_0_MCP_URL=https://api.githubcopilot.com/mcp/ ``` -See the diagram in [Implementation Details](../reference#implementation-details) for more information. +See the diagram in [Implementation Details](../reference.md#implementation-details) for more information. You can also control which tools are injected by using an allow and/or a deny regular expression on the tool names: -```bash +```env CODER_EXTERNAL_AUTH_0_MCP_TOOL_ALLOW_REGEX=(.+_gist.*) CODER_EXTERNAL_AUTH_0_MCP_TOOL_DENY_REGEX=(create_gist) ``` @@ -45,27 +45,13 @@ In the above example, if you prompted your AI model with "list your available gi > 1. `bmcp_github_update_gist` > 2. `bmcp_github_list_gists` -Bridge marks automatically injected tools with a prefix `bmcp_` ("bridged MCP"). It also namespaces all tool names by the ID of their associated External Auth application (in this case `github`). - -## Using AI Bridge with Coder Tasks - -[Coder Tasks](../../workspaces/tasks.md) provides a framework for using agents like Claude Code to complete background development operations. To route those agents through Bridge: - -- Enable Bridge at the control plane and configure the upstream provider keys. -- Inject the AI Bridge base URLs and API keys into the Task environment (for example by setting `OPENAI_BASE_URL` and `OPENAI_API_KEY`). -- Template authors can bake these variables into Task definitions so that new runs automatically use Bridge. - -This setup keeps agent execution within Coder while applying the same auditing and MCP policies as IDE clients. - -## Using AI Bridge without Tasks - -Bridge also works with IDE-native assistants inside workspaces. Configure the IDE extension or desktop client to point at the Bridge endpoints and rely on the workspace's environment variables for authentication. This is the fastest path to bring existing agents like Roo Code, Cursor, or Claude Code into compliance without adopting Tasks. +AI Bridge marks automatically injected tools with a prefix `bmcp_` ("bridged MCP"). It also namespaces all tool names by the ID of their associated External Auth application (in this case `github`). ## Tool Injection -If a model decides to invoke a tool and it has a `bmcp_` suffix and Bridge has a connection with the related MCP server, it will invoke the tool. The tool result will be passed back to the upstream AI provider, and this will loop until the model has all of its required data. These inner loops are not relayed back to the client; all it seems is the result of this loop. See [Implementation Details](../reference#implementation-details). +If a model decides to invoke a tool and it has a `bmcp_` suffix and AI Bridge has a connection with the related MCP server, it will invoke the tool. The tool result will be passed back to the upstream AI provider, and this will loop until the model has all of its required data. These inner loops are not relayed back to the client; all it seems is the result of this loop. See [Implementation Details](./reference.md#implementation-details). -In contrast, tools which are defined by the client (i.e. the [`Bash` tool](https://docs.claude.com/en/docs/claude-code/settings#tools-available-to-claude) defined by _Claude Code_) cannot be invoked by Bridge, and the tool call from the model will be relayed to the client, after which it will invoke the tool. +In contrast, tools which are defined by the client (i.e. the [`Bash` tool](https://docs.claude.com/en/docs/claude-code/settings#tools-available-to-claude) defined by _Claude Code_) cannot be invoked by AI Bridge, and the tool call from the model will be relayed to the client, after which it will invoke the tool. If you have the `oauth2` and `mcp-server-http` experiments enabled, Coder's own [internal MCP tools](../mcp-server.md) will be injected automatically. diff --git a/docs/ai-coder/ai-bridge/monitoring.md b/docs/ai-coder/ai-bridge/monitoring.md index eecfc43d2f643..6fd04e09b6a39 100644 --- a/docs/ai-coder/ai-bridge/monitoring.md +++ b/docs/ai-coder/ai-bridge/monitoring.md @@ -1,6 +1,6 @@ # Monitoring -Bridge records the last `user` prompt, token usage, and every tool invocation for each intercepted request. Each capture is tied to a single "interception" that maps back to the authenticated Coder identity, making it easy to attribute spend and behaviour. +AI Bridge records the last `user` prompt, token usage, and every tool invocation for each intercepted request. Each capture is tied to a single "interception" that maps back to the authenticated Coder identity, making it easy to attribute spend and behaviour. ![User Prompt logging](../../images/aibridge/grafana_user_prompts_logging.png) diff --git a/docs/ai-coder/ai-bridge/reference.md b/docs/ai-coder/ai-bridge/reference.md index 4ae1c12fdafd9..b1fce08a0c550 100644 --- a/docs/ai-coder/ai-bridge/reference.md +++ b/docs/ai-coder/ai-bridge/reference.md @@ -5,7 +5,7 @@ `coderd` runs an in-memory instance of `aibridged`, whose logic is mostly contained in https://github.com/coder/aibridge. In future releases we will support running external instances for higher throughput and complete memory isolation from `coderd`.
-See a diagram of how Bridge interception works +See a diagram of how AI Bridge interception works ```mermaid @@ -60,20 +60,15 @@ sequenceDiagram deactivate Client ``` -![AI Bridge implementation details](../../images/aibridge/aibridge-implementation-details.png) -
-## Known Issues / Limitations - -- GPT-5 Codex currently does not work with Bridge due to missing `v1/responses` endpoint: https://github.com/coder/aibridge/issues/16 -- Claude Code web searches do not report correctly: https://github.com/coder/aibridge/issues/11 +![AI Bridge implementation details](../../images/aibridge/aibridge-implementation-details.png) ## Supported APIs API support is broken down into two categories: -- **Intercepted**: requests are intercepted, audited, and augmented - full Bridge functionality +- **Intercepted**: requests are intercepted, audited, and augmented - full AI Bridge functionality - **Passthrough**: requests are proxied directly to the upstream, no auditing or augmentation takes place Where relevant, both streaming and non-streaming requests are supported. @@ -101,4 +96,4 @@ Where relevant, both streaming and non-streaming requests are supported. ## Troubleshooting -To report a bug, file a feature request, or view a list of known issues, please visit our [GitHub repository for Bridge](https://github.com/coder/aibridge). If you encounter issues with Bridge during early access, please reach out to us via [Discord](https://discord.gg/coder). +To report a bug, file a feature request, or view a list of known issues, please visit our [GitHub repository for AI Bridge](https://github.com/coder/aibridge). If you encounter issues with AI Bridge during early access, please reach out to us via [Discord](https://discord.gg/coder). diff --git a/docs/ai-coder/ai-bridge/setup.md b/docs/ai-coder/ai-bridge/setup.md index 25ffb732d48b3..726d71271b79d 100644 --- a/docs/ai-coder/ai-bridge/setup.md +++ b/docs/ai-coder/ai-bridge/setup.md @@ -1,6 +1,6 @@ # Setup -Bridge runs inside the Coder control plane, requiring no separate compute to deploy or scale. Once enabled, `coderd` hosts the bridge in-memory and brokers traffic to your configured AI providers on behalf of authenticated users. +AI Bridge runs inside the Coder control plane, requiring no separate compute to deploy or scale. Once enabled, `coderd` runs the `aibridged` in-memory and brokers traffic to your configured AI providers on behalf of authenticated users. **Required**: @@ -8,7 +8,7 @@ Bridge runs inside the Coder control plane, requiring no separate compute to dep 1. Feature must be [enabled](#activation) using the server flag 1. One or more [provider](#configure-providers) API key(s) must be configured -### Activation +## Activation You will need to enable AI Bridge explicitly: @@ -18,31 +18,31 @@ CODER_AIBRIDGE_ENABLED=true coder server coder server --aibridge-enabled=true ``` -### Configure providers +## Configure providers -Bridge proxies requests to upstream LLM APIs. Configure at least one provider before exposing Bridge to end users. +AI Bridge proxies requests to upstream LLM APIs. Configure at least one provider before exposing AI Bridge to end users. -#### OpenAI +### OpenAI -Set the following when routing OpenAI-compatible traffic through Bridge: +Set the following when routing OpenAI-compatible traffic through AI Bridge: - `CODER_AIBRIDGE_OPENAI_KEY` or `--aibridge-openai-key` - `CODER_AIBRIDGE_OPENAI_BASE_URL` or `--aibridge-openai-base-url` The default base URL (`https://api.openai.com/v1/`) works for the native OpenAI service. Point the base URL at your preferred OpenAI-compatible endpoint (for example, a hosted proxy or LiteLLM deployment) when needed. -#### Anthropic +### Anthropic -Set the following when routing Anthropic-compatible traffic through Bridge: +Set the following when routing Anthropic-compatible traffic through AI Bridge: - `CODER_AIBRIDGE_ANTHROPIC_KEY` or `--aibridge-anthropic-key` - `CODER_AIBRIDGE_ANTHROPIC_BASE_URL` or `--aibridge-anthropic-base-url` The default base URL (`https://api.anthropic.com/`) targets Anthropic's public API. Override it for Anthropic-compatible brokers. -##### Amazon Bedrock +#### Amazon Bedrock -Set the following when routing Amazon Bedrock traffic through Bridge: +Set the following when routing Amazon Bedrock traffic through AI Bridge: - `CODER_AIBRIDGE_BEDROCK_REGION` or `--aibridge-bedrock-region` - `CODER_AIBRIDGE_BEDROCK_ACCESS_KEY` or `--aibridge-bedrock-access-key` @@ -50,9 +50,9 @@ Set the following when routing Amazon Bedrock traffic through Bridge: - `CODER_AIBRIDGE_BEDROCK_MODEL` or `--aibridge-bedrock-model` - `CODER_AIBRIDGE_BEDROCK_SMALL_FAST_MODEL` or `--aibridge-bedrock-small-fast-model` -#### Additional providers and Model Proxies +### Additional providers and Model Proxies -Bridge can relay traffic to other OpenAI- or Anthropic-compatible services or model proxies like LiteLLM by pointing the base URL variables above at the provider you operate. Share feedback or follow along in the [`aibridge`](https://github.com/coder/aibridge) issue tracker as we expand support for additional providers. +AI Bridge can relay traffic to other OpenAI- or Anthropic-compatible services or model proxies like LiteLLM by pointing the base URL variables above at the provider you operate. Share feedback or follow along in the [`aibridge`](https://github.com/coder/aibridge) issue tracker as we expand support for additional providers. > [!NOTE] -> See the [Supported APIs](../reference#supported-apis) section below for precise endpoint coverage and interception behavior. +> See the [Supported APIs](./reference.md#supported-apis) section below for precise endpoint coverage and interception behavior. From de3d645689b9a47587446868f5671b64923b1728 Mon Sep 17 00:00:00 2001 From: M Atif Ali Date: Mon, 3 Nov 2025 23:38:19 +0500 Subject: [PATCH 06/29] Improve AI Bridge documentation - Capitalize section headings for consistency. - Use the singular form for "provider" for clarity. - Ensure document syntax matches Coder documentation style guidelines. --- docs/ai-coder/ai-bridge/client-config.md | 4 ++-- docs/ai-coder/ai-bridge/index.md | 2 +- docs/ai-coder/ai-bridge/setup.md | 10 +++++++--- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/docs/ai-coder/ai-bridge/client-config.md b/docs/ai-coder/ai-bridge/client-config.md index a0547487e2bdd..f1ef0559e295e 100644 --- a/docs/ai-coder/ai-bridge/client-config.md +++ b/docs/ai-coder/ai-bridge/client-config.md @@ -73,7 +73,7 @@ The configuration is the same: point the tool to the AI Bridge [base URL](#base- Users can generate a long-lived API key from the Coder UI or CLI. Follow the instructions at [Sessions and API tokens](../../admin/users/sessions-tokens.md#generate-a-long-lived-api-token-on-behalf-of-yourself) to create one. -## Tested clients +## Tested Clients The table below shows tested AI clients and their compatibility with AI Bridge. Click each client name for vendor-specific configuration instructions. Report issues or share compatibility updates in the [aibridge](https://github.com/coder/aibridge) issue tracker. @@ -97,7 +97,7 @@ The table below shows tested AI clients and their compatibility with AI Bridge. Legend: ✅ works, ⚠️ limited support, ❌ not supported, ❓ not yet verified, — not applicable. -### Compatibility overview +### Compatibility Overview Most AI coding assistants can use AI Bridge, provided they support custom base URLs. Client-specific requirements vary: diff --git a/docs/ai-coder/ai-bridge/index.md b/docs/ai-coder/ai-bridge/index.md index 25a8f9f8f437d..c0390812f93a0 100644 --- a/docs/ai-coder/ai-bridge/index.md +++ b/docs/ai-coder/ai-bridge/index.md @@ -30,7 +30,7 @@ If you are an administrator or devops leader looking to: We advise trying AI Bridge as self-hosted proxy to monitor LLM usage agnostically across AI powered IDEs like Cursor and headless agents like Claude Code. -## Known Issues / Limitations +## Known Issues - GPT-5 Codex currently does not work with AI Bridge due to missing `v1/responses` endpoint: https://github.com/coder/aibridge/issues/16 - Claude Code web searches do not report correctly: https://github.com/coder/aibridge/issues/11 diff --git a/docs/ai-coder/ai-bridge/setup.md b/docs/ai-coder/ai-bridge/setup.md index 726d71271b79d..f1cc2220080c9 100644 --- a/docs/ai-coder/ai-bridge/setup.md +++ b/docs/ai-coder/ai-bridge/setup.md @@ -6,7 +6,7 @@ AI Bridge runs inside the Coder control plane, requiring no separate compute to 1. A **premium** licensed Coder deployment 1. Feature must be [enabled](#activation) using the server flag -1. One or more [provider](#configure-providers) API key(s) must be configured +1. One or more [providers](#configure-providers) API key(s) must be configured ## Activation @@ -18,10 +18,12 @@ CODER_AIBRIDGE_ENABLED=true coder server coder server --aibridge-enabled=true ``` -## Configure providers +## Configure Providers AI Bridge proxies requests to upstream LLM APIs. Configure at least one provider before exposing AI Bridge to end users. +
+ ### OpenAI Set the following when routing OpenAI-compatible traffic through AI Bridge: @@ -40,7 +42,7 @@ Set the following when routing Anthropic-compatible traffic through AI Bridge: The default base URL (`https://api.anthropic.com/`) targets Anthropic's public API. Override it for Anthropic-compatible brokers. -#### Amazon Bedrock +### Amazon Bedrock Set the following when routing Amazon Bedrock traffic through AI Bridge: @@ -54,5 +56,7 @@ Set the following when routing Amazon Bedrock traffic through AI Bridge: AI Bridge can relay traffic to other OpenAI- or Anthropic-compatible services or model proxies like LiteLLM by pointing the base URL variables above at the provider you operate. Share feedback or follow along in the [`aibridge`](https://github.com/coder/aibridge) issue tracker as we expand support for additional providers. +
+ > [!NOTE] > See the [Supported APIs](./reference.md#supported-apis) section below for precise endpoint coverage and interception behavior. From e601e5ca3b5b532399cf1a15eddf56b0cd4b2878 Mon Sep 17 00:00:00 2001 From: david-fraley <67079030+david-fraley@users.noreply.github.com> Date: Mon, 3 Nov 2025 23:02:57 -0500 Subject: [PATCH 07/29] Update docs/ai-coder/ai-bridge/index.md --- docs/ai-coder/ai-bridge/index.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/ai-coder/ai-bridge/index.md b/docs/ai-coder/ai-bridge/index.md index c0390812f93a0..fe5ce8bf4b7df 100644 --- a/docs/ai-coder/ai-bridge/index.md +++ b/docs/ai-coder/ai-bridge/index.md @@ -30,7 +30,3 @@ If you are an administrator or devops leader looking to: We advise trying AI Bridge as self-hosted proxy to monitor LLM usage agnostically across AI powered IDEs like Cursor and headless agents like Claude Code. -## Known Issues - -- GPT-5 Codex currently does not work with AI Bridge due to missing `v1/responses` endpoint: https://github.com/coder/aibridge/issues/16 -- Claude Code web searches do not report correctly: https://github.com/coder/aibridge/issues/11 From 045d05b5b518839244301aedce15b5e3b4b33e77 Mon Sep 17 00:00:00 2001 From: david-fraley <67079030+david-fraley@users.noreply.github.com> Date: Mon, 3 Nov 2025 23:03:03 -0500 Subject: [PATCH 08/29] Update docs/manifest.json --- docs/manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/manifest.json b/docs/manifest.json index 04047be53d628..d632d32cab266 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -928,7 +928,7 @@ "children": [ { "title": "Setup", - "description": "How to set up and configure AI Bridge.", + "description": "How to set up and configure AI Bridge", "path": "./ai-coder/ai-bridge/setup.md" }, { From a64d28f63b20aac5ca6911d6140dfba15710df1c Mon Sep 17 00:00:00 2001 From: david-fraley <67079030+david-fraley@users.noreply.github.com> Date: Mon, 3 Nov 2025 23:03:22 -0500 Subject: [PATCH 09/29] Update docs/manifest.json --- docs/manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/manifest.json b/docs/manifest.json index d632d32cab266..116e29719bf9b 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -933,7 +933,7 @@ }, { "title": "Client Configuration", - "description": "How to configure your AI coding tools to use AI Bridge.", + "description": "How to configure your AI coding tools to use AI Bridge", "path": "./ai-coder/ai-bridge/client-config.md" }, { From b9eb1ddb264984a1d128536cc328b0f116b35539 Mon Sep 17 00:00:00 2001 From: david-fraley <67079030+david-fraley@users.noreply.github.com> Date: Mon, 3 Nov 2025 23:03:31 -0500 Subject: [PATCH 10/29] Update docs/manifest.json --- docs/manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/manifest.json b/docs/manifest.json index 116e29719bf9b..41038ef2989e3 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -938,7 +938,7 @@ }, { "title": "MCP", - "description": "How to use AI Bridge with MCP.", + "description": "How to use AI Bridge with MCP", "path": "./ai-coder/ai-bridge/mcp.md" }, { From 5f588bc2b2e67be9bd4a8ed09e6bb1f1a0b7d163 Mon Sep 17 00:00:00 2001 From: david-fraley <67079030+david-fraley@users.noreply.github.com> Date: Mon, 3 Nov 2025 23:03:42 -0500 Subject: [PATCH 11/29] Update docs/manifest.json --- docs/manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/manifest.json b/docs/manifest.json index 41038ef2989e3..c727cb8b3868d 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -943,7 +943,7 @@ }, { "title": "Monitoring", - "description": "How to monitor AI Bridge.", + "description": "How to monitor AI Bridge", "path": "./ai-coder/ai-bridge/monitoring.md" }, { From 7bd0af4cda75eeb27cb0b544bbd5c6effd85287c Mon Sep 17 00:00:00 2001 From: david-fraley <67079030+david-fraley@users.noreply.github.com> Date: Mon, 3 Nov 2025 23:04:09 -0500 Subject: [PATCH 12/29] Update docs/manifest.json --- docs/manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/manifest.json b/docs/manifest.json index c727cb8b3868d..ff2af5284e9ad 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -948,7 +948,7 @@ }, { "title": "Reference", - "description": "Technical reference for AI Bridge.", + "description": "Technical reference for AI Bridge", "path": "./ai-coder/ai-bridge/reference.md" } ] From 13c6cad657531795b9fac32d7972f583a0721b65 Mon Sep 17 00:00:00 2001 From: david-fraley <67079030+david-fraley@users.noreply.github.com> Date: Mon, 10 Nov 2025 15:19:49 -0600 Subject: [PATCH 13/29] Update docs/ai-coder/ai-bridge/index.md Co-authored-by: Danny Kopping --- docs/ai-coder/ai-bridge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-coder/ai-bridge/index.md b/docs/ai-coder/ai-bridge/index.md index fe5ce8bf4b7df..2632d6c50764a 100644 --- a/docs/ai-coder/ai-bridge/index.md +++ b/docs/ai-coder/ai-bridge/index.md @@ -10,7 +10,7 @@ AI Bridge solves 3 key problems: 1. **Centralized authn/z management**: no more issuing & managing API tokens for OpenAI/Anthropic usage. Users use their Coder session or API tokens to authenticate with `coderd` (Coder control plane), and - `coderd` securely communicates with the upstream APIs on their behalf. Use a single key for all users. + `coderd` securely communicates with the upstream APIs on their behalf. 2. **Auditing and attribution**: all interactions with AI services, whether autonomous or human-initiated, will be audited and attributed back to a user. 3. **Centralized MCP administration**: define a set of approved MCP servers and tools which your users may From 3996989d1301669d0ede88d0e4ca138507943498 Mon Sep 17 00:00:00 2001 From: david-fraley <67079030+david-fraley@users.noreply.github.com> Date: Mon, 10 Nov 2025 15:19:57 -0600 Subject: [PATCH 14/29] Update docs/ai-coder/ai-bridge/index.md Co-authored-by: Danny Kopping --- docs/ai-coder/ai-bridge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-coder/ai-bridge/index.md b/docs/ai-coder/ai-bridge/index.md index 2632d6c50764a..4f999d1b12e61 100644 --- a/docs/ai-coder/ai-bridge/index.md +++ b/docs/ai-coder/ai-bridge/index.md @@ -14,7 +14,7 @@ AI Bridge solves 3 key problems: 2. **Auditing and attribution**: all interactions with AI services, whether autonomous or human-initiated, will be audited and attributed back to a user. 3. **Centralized MCP administration**: define a set of approved MCP servers and tools which your users may - use, and prevent users from using their own. + use. ## When to use AI Bridge From 692d0fac3a505c3aeb34424674ca41f4b8a3008e Mon Sep 17 00:00:00 2001 From: David Fraley Date: Mon, 10 Nov 2025 21:27:08 +0000 Subject: [PATCH 15/29] changes to index --- docs/ai-coder/ai-bridge/index.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/ai-coder/ai-bridge/index.md b/docs/ai-coder/ai-bridge/index.md index 4f999d1b12e61..fad7d1a5579cc 100644 --- a/docs/ai-coder/ai-bridge/index.md +++ b/docs/ai-coder/ai-bridge/index.md @@ -23,10 +23,9 @@ As the library of LLMs and their associated tools grow, administrators are press If you are an administrator or devops leader looking to: - Measure AI tooling adoption across teams or projects -- Provide an LLM audit trail to security administrators +- Establish an audit trail of prompts, issues, and tools invoked - Manage token spend in a central dashboard - Investigate opportunities for AI automation -- Uncover the high-leverage use cases from experienced engineers - -We advise trying AI Bridge as self-hosted proxy to monitor LLM usage agnostically across AI powered IDEs like Cursor and headless agents like Claude Code. +- Uncover high-leverage use cases last +These represent ideal scenarios for deploying AI Bridge as a centralized monitoring layer across your organization's AI toolchain. From faa23c04b055f98983739f92e006c1bfca30e20b Mon Sep 17 00:00:00 2001 From: David Fraley Date: Mon, 10 Nov 2025 21:31:02 +0000 Subject: [PATCH 16/29] add next steps section --- docs/ai-coder/ai-bridge/index.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/ai-coder/ai-bridge/index.md b/docs/ai-coder/ai-bridge/index.md index fad7d1a5579cc..57aa0c9b62913 100644 --- a/docs/ai-coder/ai-bridge/index.md +++ b/docs/ai-coder/ai-bridge/index.md @@ -28,4 +28,12 @@ If you are an administrator or devops leader looking to: - Investigate opportunities for AI automation - Uncover high-leverage use cases last -These represent ideal scenarios for deploying AI Bridge as a centralized monitoring layer across your organization's AI toolchain. +AI Bridge is best suited for organizations facing these centralized management and observability challenges. + +## Next steps + +- [Set up AI Bridge](./setup.md) on your Coder deployment +- [Configure AI clients](./client-config.md) to use AI Bridge +- [Configure MCP servers](./mcp.md) for tool access +- [Monitor usage and metrics](./monitoring.md) +- [Reference documentation](./reference.md) \ No newline at end of file From 679ea4a90e86737a2460b2f404e275d6a8dbb415 Mon Sep 17 00:00:00 2001 From: David Fraley Date: Mon, 10 Nov 2025 21:34:28 +0000 Subject: [PATCH 17/29] cleaned up index owrkding --- docs/ai-coder/ai-bridge/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ai-coder/ai-bridge/index.md b/docs/ai-coder/ai-bridge/index.md index 57aa0c9b62913..4a84ac7b74ded 100644 --- a/docs/ai-coder/ai-bridge/index.md +++ b/docs/ai-coder/ai-bridge/index.md @@ -18,7 +18,7 @@ AI Bridge solves 3 key problems: ## When to use AI Bridge -As the library of LLMs and their associated tools grow, administrators are pressured to provide auditing, measure adoption, provide tools through MCP, and track token spend. Disparate SAAS platforms provide _some_ of these for _some_ tools, but there is no centralized, secure solution for these challenges. +As LLM adoption grows, administrators need centralized auditing, monitoring, and token management. AI Bridge enables organizations to manage AI tooling access for thousands of engineers from a single control plane. If you are an administrator or devops leader looking to: @@ -36,4 +36,4 @@ AI Bridge is best suited for organizations facing these centralized management a - [Configure AI clients](./client-config.md) to use AI Bridge - [Configure MCP servers](./mcp.md) for tool access - [Monitor usage and metrics](./monitoring.md) -- [Reference documentation](./reference.md) \ No newline at end of file +- [Reference documentation](./reference.md) From 985a899743d0f8c8a0b39ec8241a00e0e7bf99a7 Mon Sep 17 00:00:00 2001 From: david-fraley <67079030+david-fraley@users.noreply.github.com> Date: Mon, 10 Nov 2025 15:35:03 -0600 Subject: [PATCH 18/29] Update docs/ai-coder/ai-bridge/setup.md Co-authored-by: Danny Kopping --- docs/ai-coder/ai-bridge/setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-coder/ai-bridge/setup.md b/docs/ai-coder/ai-bridge/setup.md index f1cc2220080c9..4e0b92b4dba36 100644 --- a/docs/ai-coder/ai-bridge/setup.md +++ b/docs/ai-coder/ai-bridge/setup.md @@ -1,6 +1,6 @@ # Setup -AI Bridge runs inside the Coder control plane, requiring no separate compute to deploy or scale. Once enabled, `coderd` runs the `aibridged` in-memory and brokers traffic to your configured AI providers on behalf of authenticated users. +AI Bridge runs inside the Coder control plane (`coderd`), requiring no separate compute to deploy or scale. Once enabled, `coderd` runs the `aibridged` in-memory and brokers traffic to your configured AI providers on behalf of authenticated users. **Required**: From c0c05875fcf639152764532545eb6de4b50f978f Mon Sep 17 00:00:00 2001 From: David Fraley Date: Mon, 10 Nov 2025 21:46:22 +0000 Subject: [PATCH 19/29] setup page udpates --- docs/ai-coder/ai-bridge/setup.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/ai-coder/ai-bridge/setup.md b/docs/ai-coder/ai-bridge/setup.md index 4e0b92b4dba36..a9d5004f1dee3 100644 --- a/docs/ai-coder/ai-bridge/setup.md +++ b/docs/ai-coder/ai-bridge/setup.md @@ -26,7 +26,7 @@ AI Bridge proxies requests to upstream LLM APIs. Configure at least one provider ### OpenAI -Set the following when routing OpenAI-compatible traffic through AI Bridge: +Set the following when routing [OpenAI-compatible](https://coder.com/docs/reference/cli/server#--aibridge-openai-key) traffic through AI Bridge: - `CODER_AIBRIDGE_OPENAI_KEY` or `--aibridge-openai-key` - `CODER_AIBRIDGE_OPENAI_BASE_URL` or `--aibridge-openai-base-url` @@ -35,7 +35,7 @@ The default base URL (`https://api.openai.com/v1/`) works for the native OpenAI ### Anthropic -Set the following when routing Anthropic-compatible traffic through AI Bridge: +Set the following when routing [Anthropic-compatible](https://coder.com/docs/reference/cli/server#--aibridge-anthropic-key) traffic through AI Bridge: - `CODER_AIBRIDGE_ANTHROPIC_KEY` or `--aibridge-anthropic-key` - `CODER_AIBRIDGE_ANTHROPIC_BASE_URL` or `--aibridge-anthropic-base-url` @@ -44,7 +44,7 @@ The default base URL (`https://api.anthropic.com/`) targets Anthropic's public A ### Amazon Bedrock -Set the following when routing Amazon Bedrock traffic through AI Bridge: +Set the following when routing [Amazon Bedrock](https://coder.com/docs/reference/cli/server#--aibridge-bedrock-region) traffic through AI Bridge: - `CODER_AIBRIDGE_BEDROCK_REGION` or `--aibridge-bedrock-region` - `CODER_AIBRIDGE_BEDROCK_ACCESS_KEY` or `--aibridge-bedrock-access-key` From 9651aaa591add607d0187d9fa8c4bcbd6fe55a46 Mon Sep 17 00:00:00 2001 From: David Fraley Date: Mon, 10 Nov 2025 21:53:43 +0000 Subject: [PATCH 20/29] changes to client-config --- docs/ai-coder/ai-bridge/client-config.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/ai-coder/ai-bridge/client-config.md b/docs/ai-coder/ai-bridge/client-config.md index f1ef0559e295e..0b43513331a21 100644 --- a/docs/ai-coder/ai-bridge/client-config.md +++ b/docs/ai-coder/ai-bridge/client-config.md @@ -24,7 +24,7 @@ Template admins can pre-configure workspaces to route all AI tool requests throu ### Using Coder Tasks -[Coder Tasks](../tasks.md) provides a framework for using agents like Claude Code to complete background development operations. To route those agents through AI Bridge, you can pre-configure a Coder Tasks template to install Claude Code and configure it for AI Bridge using the session token: +Agents like Claude Code can be configured to route through AI Bridge in any template by pre-configuring the agent with the session token. [Coder Tasks](../tasks.md) is particularly useful for this pattern, providing a framework for agents to complete background development operations autonomously. To route agents through AI Bridge in a Coder Tasks template, pre-configure it to install Claude Code and configure it with the session token: ```hcl data "coder_workspace_owner" "me" {} @@ -55,8 +55,6 @@ module "claude-code" { } ``` -This setup keeps agent execution within Coder while applying the same auditing and MCP policies as IDE clients. - ### Other IDEs and Tools AI assistants running inside a Coder workspace, such as IDE extensions, can be configured to use AI Bridge. From c1cc887d090f21e7c86c95de737939fadb3753de Mon Sep 17 00:00:00 2001 From: david-fraley <67079030+david-fraley@users.noreply.github.com> Date: Mon, 10 Nov 2025 15:53:56 -0600 Subject: [PATCH 21/29] Update docs/ai-coder/ai-bridge/client-config.md Co-authored-by: Danny Kopping --- docs/ai-coder/ai-bridge/client-config.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-coder/ai-bridge/client-config.md b/docs/ai-coder/ai-bridge/client-config.md index 0b43513331a21..3d194a5cb56ec 100644 --- a/docs/ai-coder/ai-bridge/client-config.md +++ b/docs/ai-coder/ai-bridge/client-config.md @@ -1,6 +1,6 @@ # Client Configuration -Once AI Bridge is enabled on the server, your users need to configure their AI coding tools to use it. This section explains how users should configure their clients to connect to AI Bridge. +Once AI Bridge is setup on your deployment, the AI coding tools used by your users will need to be configured to route requests via AI Bridge. ## Base URLs From 6099b96c8a67adc9ceed68d028e9371c311a7620 Mon Sep 17 00:00:00 2001 From: david-fraley <67079030+david-fraley@users.noreply.github.com> Date: Mon, 10 Nov 2025 15:54:14 -0600 Subject: [PATCH 22/29] Update docs/ai-coder/ai-bridge/client-config.md Co-authored-by: Danny Kopping --- docs/ai-coder/ai-bridge/client-config.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/ai-coder/ai-bridge/client-config.md b/docs/ai-coder/ai-bridge/client-config.md index 3d194a5cb56ec..1aecdccb005e9 100644 --- a/docs/ai-coder/ai-bridge/client-config.md +++ b/docs/ai-coder/ai-bridge/client-config.md @@ -18,6 +18,8 @@ Instead of distributing provider-specific API keys (OpenAI/Anthropic keys) to us - **OpenAI clients**: Users set `OPENAI_API_KEY` to their Coder session token or API key - **Anthropic clients**: Users set `ANTHROPIC_API_KEY` to their Coder session token or API key +Again, the exact environment variable or setting naming may differ from tool to tool; consult your tool's documentation. + ## Configuring In-Workspace Tools Template admins can pre-configure workspaces to route all AI tool requests through AI Bridge, providing a seamless and secure experience for users. This can be done for both Coder Tasks and other AI tools running in the workspace. From 4cf41b4d1163c328ae9501b72cfc5e87f803a3f8 Mon Sep 17 00:00:00 2001 From: david-fraley <67079030+david-fraley@users.noreply.github.com> Date: Mon, 10 Nov 2025 15:54:59 -0600 Subject: [PATCH 23/29] Update docs/ai-coder/ai-bridge/client-config.md Co-authored-by: Danny Kopping --- docs/ai-coder/ai-bridge/client-config.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/ai-coder/ai-bridge/client-config.md b/docs/ai-coder/ai-bridge/client-config.md index 1aecdccb005e9..1077a680ffd87 100644 --- a/docs/ai-coder/ai-bridge/client-config.md +++ b/docs/ai-coder/ai-bridge/client-config.md @@ -4,6 +4,8 @@ Once AI Bridge is setup on your deployment, the AI coding tools used by your use ## Base URLs +Most AI coding tools allow the "base URL" to be customized. In other words, when a request is made to OpenAI's API from your coding tool, the API endpoint such as [/v1/chat/completions](https://platform.openai.com/docs/api-reference/chat) will be appended to the configured base. Therefore, instead of the default base URL of "https://api.openai.com/v1" you'll need to set it to "https://coder.example.com/api/v2/aibridge/openai/v1". + The exact configuration method varies by client — some use environment variables, others use configuration files or UI settings: - **OpenAI-compatible clients**: Set the base URL (commonly via the `OPENAI_BASE_URL` environment variable) to `https://coder.example.com/api/v2/aibridge/openai/v1` From 45b15d53ddc79ddc8befe647dbda9245373429b5 Mon Sep 17 00:00:00 2001 From: David Fraley Date: Mon, 10 Nov 2025 22:01:01 +0000 Subject: [PATCH 24/29] more updates to client-config --- docs/ai-coder/ai-bridge/client-config.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/ai-coder/ai-bridge/client-config.md b/docs/ai-coder/ai-bridge/client-config.md index 1077a680ffd87..abd5bdea32bf2 100644 --- a/docs/ai-coder/ai-bridge/client-config.md +++ b/docs/ai-coder/ai-bridge/client-config.md @@ -4,7 +4,7 @@ Once AI Bridge is setup on your deployment, the AI coding tools used by your use ## Base URLs -Most AI coding tools allow the "base URL" to be customized. In other words, when a request is made to OpenAI's API from your coding tool, the API endpoint such as [/v1/chat/completions](https://platform.openai.com/docs/api-reference/chat) will be appended to the configured base. Therefore, instead of the default base URL of "https://api.openai.com/v1" you'll need to set it to "https://coder.example.com/api/v2/aibridge/openai/v1". +Most AI coding tools allow the "base URL" to be customized. In other words, when a request is made to OpenAI's API from your coding tool, the API endpoint such as [/v1/chat/completions](https://platform.openai.com/docs/api-reference/chat) will be appended to the configured base. Therefore, instead of the default base URL of "https://api.openai.com/v1", you'll need to set it to "https://coder.example.com/api/v2/aibridge/openai/v1". The exact configuration method varies by client — some use environment variables, others use configuration files or UI settings: @@ -61,7 +61,7 @@ module "claude-code" { ### Other IDEs and Tools -AI assistants running inside a Coder workspace, such as IDE extensions, can be configured to use AI Bridge. +AI coding tools running inside a Coder workspace, such as IDE extensions, can be configured to use AI Bridge. While users can manually configure these tools with a long-lived API key, template admins can provide a more seamless experience by pre-configuring them. Similar to the Coder Tasks example, admins can use Terraform data sources like `data.coder_workspace_owner.me.session_token` to automatically inject the user's session token and the AI Bridge base URL into the workspace environment. @@ -75,7 +75,7 @@ The configuration is the same: point the tool to the AI Bridge [base URL](#base- Users can generate a long-lived API key from the Coder UI or CLI. Follow the instructions at [Sessions and API tokens](../../admin/users/sessions-tokens.md#generate-a-long-lived-api-token-on-behalf-of-yourself) to create one. -## Tested Clients +## Compatibility The table below shows tested AI clients and their compatibility with AI Bridge. Click each client name for vendor-specific configuration instructions. Report issues or share compatibility updates in the [aibridge](https://github.com/coder/aibridge) issue tracker. From d734c5170d058746217d0d3821ca303d4f360d24 Mon Sep 17 00:00:00 2001 From: David Fraley Date: Mon, 10 Nov 2025 22:02:41 +0000 Subject: [PATCH 25/29] add code block --- docs/ai-coder/ai-bridge/mcp.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/ai-coder/ai-bridge/mcp.md b/docs/ai-coder/ai-bridge/mcp.md index a94c01ff61067..c63ed60dd5d14 100644 --- a/docs/ai-coder/ai-bridge/mcp.md +++ b/docs/ai-coder/ai-bridge/mcp.md @@ -42,8 +42,10 @@ In the above example, if you prompted your AI model with "list your available gi > Certainly! Here are the GitHub-related tools that I have available: > -> 1. `bmcp_github_update_gist` -> 2. `bmcp_github_list_gists` +> ``` +> 1. bmcp_github_update_gist +> 2. bmcp_github_list_gists +> ``` AI Bridge marks automatically injected tools with a prefix `bmcp_` ("bridged MCP"). It also namespaces all tool names by the ID of their associated External Auth application (in this case `github`). From 7b1b5630d7a1b0b8b98c867aa4dd1850dbb45e6e Mon Sep 17 00:00:00 2001 From: david-fraley <67079030+david-fraley@users.noreply.github.com> Date: Mon, 10 Nov 2025 16:02:57 -0600 Subject: [PATCH 26/29] Update docs/ai-coder/ai-bridge/mcp.md Co-authored-by: Danny Kopping --- docs/ai-coder/ai-bridge/mcp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-coder/ai-bridge/mcp.md b/docs/ai-coder/ai-bridge/mcp.md index c63ed60dd5d14..2556efce8b5cd 100644 --- a/docs/ai-coder/ai-bridge/mcp.md +++ b/docs/ai-coder/ai-bridge/mcp.md @@ -21,7 +21,7 @@ CODER_EXTERNAL_AUTH_0_CLIENT_SECRET=... CODER_EXTERNAL_AUTH_0_MCP_URL=https://api.githubcopilot.com/mcp/ ``` -See the diagram in [Implementation Details](../reference.md#implementation-details) for more information. +See the diagram in [Implementation Details](./reference.md#implementation-details) for more information. You can also control which tools are injected by using an allow and/or a deny regular expression on the tool names: From 622206b581788cce9a4685f177a2f45a7b76b834 Mon Sep 17 00:00:00 2001 From: David Fraley Date: Mon, 10 Nov 2025 22:06:06 +0000 Subject: [PATCH 27/29] remove mermaid diagram --- docs/ai-coder/ai-bridge/reference.md | 58 ---------------------------- 1 file changed, 58 deletions(-) diff --git a/docs/ai-coder/ai-bridge/reference.md b/docs/ai-coder/ai-bridge/reference.md index b1fce08a0c550..731a4ee6ee287 100644 --- a/docs/ai-coder/ai-bridge/reference.md +++ b/docs/ai-coder/ai-bridge/reference.md @@ -4,64 +4,6 @@ `coderd` runs an in-memory instance of `aibridged`, whose logic is mostly contained in https://github.com/coder/aibridge. In future releases we will support running external instances for higher throughput and complete memory isolation from `coderd`. -
-See a diagram of how AI Bridge interception works - -```mermaid - -sequenceDiagram - actor User - participant Client - participant Bridge - - User->>Client: Issues prompt - activate Client - - Note over User, Client: Coder session key used
as AI token - Client-->>Bridge: Sends request - - activate Bridge - Note over Client, Bridge: Coder session key
passed along - - Note over Bridge: Authenticate - Note over Bridge: Parse request - - alt Rejected - Bridge-->>Client: Send response - Client->>User: Display response - end - - Note over Bridge: If first request, establish
connection(s) with MCP server(s)
and list tools - - Note over Bridge: Inject MCP tools - - Bridge-->>AIProvider: Send modified request - - activate AIProvider - - AIProvider-->>Bridge: Send response - - Note over Client: Client is unaware of injected
tools and invocations,
just receives one long response - - alt Has injected tool calls - loop - Note over Bridge: Invoke injected tool - Bridge-->>AIProvider: Send tool result - AIProvider-->>Bridge: Send response - end - end - - deactivate AIProvider - - Bridge-->>Client: Relay response - deactivate Bridge - - Client->>User: Display response - deactivate Client -``` - -
- ![AI Bridge implementation details](../../images/aibridge/aibridge-implementation-details.png) ## Supported APIs From 20469725402b8e06e1d3b2b491db50a90a9fce43 Mon Sep 17 00:00:00 2001 From: David Fraley Date: Mon, 10 Nov 2025 22:15:31 +0000 Subject: [PATCH 28/29] linting stuff --- docs/ai-coder/ai-bridge/client-config.md | 2 +- docs/ai-coder/ai-bridge/mcp.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ai-coder/ai-bridge/client-config.md b/docs/ai-coder/ai-bridge/client-config.md index abd5bdea32bf2..1fc348c935135 100644 --- a/docs/ai-coder/ai-bridge/client-config.md +++ b/docs/ai-coder/ai-bridge/client-config.md @@ -107,4 +107,4 @@ Most AI coding assistants can use AI Bridge, provided they support custom base U - Some clients proxy requests through their own servers, which limits compatibility. - Some clients do not support custom base URLs. -See the [tested clients](#tested-clients) table above for the combinations we have verified and any known issues. +See the table in the [compatibility](#compatibility) section above for the combinations we have verified and any known issues. diff --git a/docs/ai-coder/ai-bridge/mcp.md b/docs/ai-coder/ai-bridge/mcp.md index 2556efce8b5cd..498e8f3a36a0c 100644 --- a/docs/ai-coder/ai-bridge/mcp.md +++ b/docs/ai-coder/ai-bridge/mcp.md @@ -42,7 +42,7 @@ In the above example, if you prompted your AI model with "list your available gi > Certainly! Here are the GitHub-related tools that I have available: > -> ``` +> ```text > 1. bmcp_github_update_gist > 2. bmcp_github_list_gists > ``` From a629dad9a5c89e95a63945ea37550c406445d2e7 Mon Sep 17 00:00:00 2001 From: David Fraley Date: Mon, 10 Nov 2025 22:20:03 +0000 Subject: [PATCH 29/29] lint --- docs/ai-coder/ai-bridge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-coder/ai-bridge/index.md b/docs/ai-coder/ai-bridge/index.md index 4a84ac7b74ded..8368c2725419b 100644 --- a/docs/ai-coder/ai-bridge/index.md +++ b/docs/ai-coder/ai-bridge/index.md @@ -28,7 +28,7 @@ If you are an administrator or devops leader looking to: - Investigate opportunities for AI automation - Uncover high-leverage use cases last -AI Bridge is best suited for organizations facing these centralized management and observability challenges. +AI Bridge is best suited for organizations facing these centralized management and observability challenges. ## Next steps