Skip to content

fix(opencode): add GitLab reasoning variants - #47306

Merged
rekram1-node merged 1 commit into
anomalyco:devfrom
far-ouq:gitlab-reasoning-variants
Sep 5, 2026
Merged

fix(opencode): add GitLab reasoning variants#47306
rekram1-node merged 1 commit into
anomalyco:devfrom
far-ouq:gitlab-reasoning-variants

Conversation

@far-ouq

@far-ouq far-ouq commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

Issue for this PR

Closes #47304

Type of change

  • Bug fix
  • New feature
  • Refactor / code improvement
  • Documentation

What does this PR do?

Updates gitlab-ai-provider to 6.14.0 and maps models.dev effort variants to the options expected by GitLab-hosted models. GPT models use reasoningEffort, while Claude models use adaptive thinking.

Companion metadata PR: anomalyco/models.dev#6276

How did you verify your code works?

Ran bun typecheck from packages/opencode and bun test test/provider/transform.test.ts with 561 passing tests.

Screenshots / recordings

Not applicable.

Checklist

  • I have tested my changes locally
  • I have not included unrelated changes in this PR

@vglafirov

Copy link
Copy Markdown
Contributor

@far-ouq Thanks for the contribution. I've tested it and it's good to be merged. 🎉
cc: @rekram1-node

@rekram1-node
rekram1-node merged commit 7c2199d into anomalyco:dev Sep 5, 2026
4 checks passed
@far-ouq
far-ouq deleted the gitlab-reasoning-variants branch September 6, 2026 13:37
1056674754 added a commit to 1056674754/opencode that referenced this pull request Sep 9, 2026
Upstream v1.18.29 (1674747, merged at 18a4845) -> v1.18.30 (3104c14),
28 commits / 105 files. Staged delta vs pre-merge fork HEAD is identical to
the upstream tag-to-tag diff (105 files, +1676/-403), confirming a clean
adoption.

Functional changes:
- feat(opencode): port Astra system prompt from v2 (anomalyco#48057) — new
  session/prompt/gpt-astra.txt wired through system.ts; fork's system
  transforms live in the openchamber plugin, no overlap.
- fix: preserve Bedrock DeepSeek model ids (anomalyco#34441) — provider.ts Bedrock
  loader passes arn: model ids through unmodified and tightens the
  cross-region prefix match from "deepseek" to "deepseek.r1"; inside the
  custom Azure/Bedrock loader region, disjoint from the fork snapshot
  architecture.
- fix(provider): preserve explicit OpenAI service tiers (anomalyco#47671).
- fix(opencode): add GitLab reasoning variants (anomalyco#47306) — transform.ts
  reasoningEffort now routes gitlab gpt-family to reasoningEffort and
  claude-family to adaptive thinking; disjoint from the fork GLM/ZhiPu
  normalization block, which remains intact (+77 fork-only lines).
- SDK bumps: @ai-sdk/openai 3.0.88, @ai-sdk/azure 3.0.93,
  gitlab-ai-provider 6.15.0 (8 packages installed via bun install).
- console: oauth client metadata document (anomalyco#47737), Chatwoot enterprise
  form (anomalyco#47488), openai usage normalization + tier threshold (anomalyco#47342),
  localized refund FAQs, zen model table updates (muse spark); go.mdx
  client session compatibility docs incl. zh translation.

Conflicts resolved: 29 package.json version bumps (rebranded 1.18.30-sscity
with a version-generic pattern after the v1.18.27 incident), bun.lock (took
upstream, rebranded workspace entries via bun install). Fork deltas
verified intact vs v1.18.30: ProviderSnapshot architecture (+492 in
provider.ts), deferred snapshot init, GLM normalization (+77 in
transform.ts), config getFresh/commitFresh (+14). Tests: provider,
transform, bedrock, config, v2, azure plugin, session retry/llm — 1058
pass / 0 fail across 15 files (22 new upstream tests included); typecheck
clean.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEATURE]: Add reasoning variants for GitLab Duo models

3 participants