Repository navigation
feat(providers): add CodeBuddy international (codebuddy-intl, cbai) provider (#15173) - #15799
Merged
diegosouzapw merged 18 commits intoOct 10, 2026
Conversation
…UPPORTED_PROVIDERS
…uddy-intl-provider
…5799-codebuddy-intl
… merge The 370->371 bump had replaced "370 AI providers" / "370 providers" with a bare "371" in llm.txt (root + 66 i18n mirrors), README alt texts and the README/tier-flow SVGs. Restore the original phrasing and move every count to the live total (372: tip added typesafe, this PR adds codebuddy-intl), regenerate PROVIDER_REFERENCE.md, and correct ARCHITECTURE/CODEBASE_DOCUMENTATION executor/OAuth-module counts.
Replace the two `data?: any` casts in codebuddyDeviceAuth.ts with typed envelope/payload interfaces so the shared module needs no eslint suppression.
…fter base merge Regenerated on Linux: restores the copilot user-agent platform to "linux" (the branch golden had been generated on win32) and picks up the twinmind/tm executor keys that landed on the release tip, alongside codebuddy-intl/cbai.
diegosouzapw
merged commit Oct 10, 2026
f966efb
into
diegosouzapw:release/v3.8.52
18 of 41 checks passed
diegosouzapw
added a commit
that referenced
this pull request
Oct 10, 2026
…6109) Follow-up to #15676 (thanks @Poid-ZA) carrying the CLI-table remaps from #16016 (credited to @afonsoft via Co-authored-by). Every `skills/<dir>/SKILL.md` reference inside the skills now resolves, enforced by a new check in skillManifestsLint.test.ts (4/4; fails with the fix reverted). Cloud-agent rows stay on cli-backup-sync, because the skill generator assigns the `omniroute cloud` command group there (cliRegistryParser.ts:78). Protected surface (skills/**/SKILL.md) approved by the owner. check:docs-all's only red is the inherited provider-count drift, fixed by #15799.
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 join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
Adds native support for CodeBuddy International (
codebuddy.ai, provider IDcodebuddy-intl, aliascbai, issue #15173). Fully splits the CodeBuddy implementation into modular, dedicated provider files with shared helpers between CN and International gateways.Key Capabilities
codebuddy-intlregistered with aliascbaiand 22 live-curated models (hy4-preview,hy3,gpt-6-astra/luna/sol,gpt-5.6-*,gpt-5.5,gpt-5.4,gpt-5.3-codex,gemini-3.5-flash,glm-5v-turbo,glm-5.3,glm-5.3-flash,glm-5.2,glm-5.1,minimax-m3,kimi-k3,kimi-k2.7,kimi-k2.6,deepseek-v4.1-flash).src/lib/oauth/providers/codebuddyDeviceAuth.ts) pointing tocodebuddy.aiendpoints withplatform: "ide".POST /v2/plugin/auth/token/refreshwithX-Refresh-Token.codebuddy-intlusage service (open-sse/services/usage/codebuddy-intl.ts).CodeBuddyIntlExecutorextending shared CodeBuddy base; automatically prepends a neutral system message when omitted (required by CodeBuddy Intl gateway) and forces stream: true.CURATED_MODEL_ONLY_PROVIDERSinsrc/lib/providers/modelListingCapability.ts.Architecture / File Modularization
open-sse/executors/codebuddy/shared.ts,codebuddy-cn.ts,codebuddy-intl.tsopen-sse/services/usage/codebuddyShared.ts,codebuddy-cn.ts,codebuddy-intl.tsopen-sse/services/tokenRefresh/providers/codebuddyShared.ts,codebuddyCn.ts,codebuddyIntl.tssrc/lib/oauth/providers/codebuddyDeviceAuth.ts,codebuddy-cn.ts,codebuddy-intl.tsVerification
tests/unit/codebuddy-intl-provider.test.ts: 13/13 passing.tests/unit/usage-fetcher-registration-coverage.test.ts: 4/4 passing.tests/unit/model-listing-capability-5420.test.ts: passing.tests/unit/oauth-device-code-endpoints.test.ts: passing.tests/unit/oauth-providers-config.test.ts: passing.tests/unit/provider-node-reserved-prefix.test.ts: passing.check:docs-counts-sync: 0 drift (provider count 360, executors 139).CI Notes
Buildred:playwright-core/ioredis/qoderClinode builtin resolution — inherited client-bundle leak from upstream feat(api): support Grok subscription image generation #15423. Clears when PR fix(imageRegistry): split data from flag-gated logic to avoid client bundle leak (#10692) #15791 (fix/client-bundle-image-registry-flag) merges first (merge order: D → A → B → C).flag count matches updated expected value(82≠81): inherited base-red — upstream feat(api): support Grok subscription image generation #15423 addedGROK_SUBSCRIPTION_IMAGES_ENABLEDwithout updating the pinned count.Merge integrityskills drift,Lintorphan test,probe-gate,APIKEY families): inherited base-reds (🔴 Release branch not green: release/v3.8.52 #15306), out of scope per repo base-red policy.