feat: support Anthropic /v1/messages route on Copilot - #26911
Merged
Conversation
GitHub Copilot CLI targeting Claude models sends Anthropic-style /v1/messages requests. The Copilot provider only registered the OpenAI-compatible /chat/completions and /responses routes, so these requests failed with "route not supported: POST /copilot/v1/messages". Register /v1/messages as a bridged route and reuse the existing intercept/messages logic to handle it. Copilot is BYOK with no Bedrock backing, so the per-user bearer token flows through unchanged.
dannykopping
commented
Jul 1, 2026
dannykopping
left a comment
Contributor
Author
There was a problem hiding this comment.
Self-review: ✅
dannykopping
marked this pull request as ready for review
July 1, 2026 09:14
ssncferreira
approved these changes
Jul 1, 2026
The Authorization check in CreateInterceptor runs before route dispatch and is route-independent, so it is already covered by the existing MissingAuthorizationHeader test.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Implements AIGOV-481. Adds the Anthropic-style
/v1/messagesroute to the Copilot provider.GitHub Copilot CLI (1.0.65) using the default
Claude Sonnet 4.6 (default)model sends Anthropic-style/v1/messagesrequests throughaibridgeproxydto the Copilot provider. The provider only registered the OpenAI-compatible/chat/completionsand/responsesroutes, so these requests failed:This PR was produced by opencode (agent) using the
anthropic/claude-opus-4-8model, under human direction and review.