Skip to content

docs(config): teach canonical GOMODEL_-prefixed env vars everywhere#542

Open
SantiagoDePolonia wants to merge 1 commit into
feat/env-prefix-compatfrom
docs/env-prefix-rename
Open

docs(config): teach canonical GOMODEL_-prefixed env vars everywhere#542
SantiagoDePolonia wants to merge 1 commit into
feat/env-prefix-compatfrom
docs/env-prefix-rename

Conversation

@SantiagoDePolonia

@SantiagoDePolonia SantiagoDePolonia commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

What

Renames every GoModel-defined environment variable to its canonical GOMODEL_ spelling across the documentation surface — the follow-up named in #541's "Not in this PR" section. Stacked on #541 (the resolution mechanism); merge that first and this retargets to main automatically.

Surface covered:

  • Docs site (Mintlify): all published pages under docs/ — the configuration reference, feature pages, provider pages, and guides. Adds a naming note (canonical prefix, deprecation, the two permanently-bare groups) to advanced/configuration.mdx.
  • README quickstart, .env.template body, config/config.example.yaml comments.
  • helm/ (configmap keys + deployment refs renamed consistently), docker-compose.yaml, Makefile.

What stays bare (deliberately)

  • PORT, REDIS_URL — PaaS-injected.
  • The provider family: OPENAI_API_KEY, <PROVIDER>_BASE_URL, <PROVIDER>_MODELS, … — vendor namespace, drop-in compatibility.
  • Dated material under docs/dev/, docs/adr/, and the benchmark directories keeps the spellings it was written with (historical records).

How it was done

Allowlist-based script (exact names extracted from the code's env: tags + named reads + the four dynamic families), not a blind find-and-replace — the exempt rules make blind replacement unsafe. Verified zero remaining bare mentions of renamed variables on the covered surface.

Verification

  • All pre-commit hooks pass, including mint validate (docs build) and make test-race.
  • Comment-only changes in config.example.yaml; no Go code changes.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Configuration

    • Standardized environment-variable naming to the canonical GOMODEL_ prefix across Docker, Helm, Makefile, and provided examples.
    • Kept legacy unprefixed aliases for compatibility, but they’re deprecated; GOMODEL_ values take precedence when both are set.
  • Documentation

    • Updated Quick Start, provider docs, advanced configuration and feature guides, plus admin/API endpoint references, to use the GOMODEL_ names.
    • Added/expanded migration and deprecation guidance, including noted exceptions and renamed feature toggles.

@coderabbitai

coderabbitai Bot commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Warning

Review limit reached

@SantiagoDePolonia, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 44 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: ba060975-dd50-4b18-bca8-909eb0fe0842

📥 Commits

Reviewing files that changed from the base of the PR and between 2238c1f and d764c7f.

📒 Files selected for processing (38)
  • .env.template
  • CLAUDE.md
  • Makefile
  • README.md
  • config/config.example.yaml
  • docker-compose.yaml
  • docs/advanced/admin-endpoints.mdx
  • docs/advanced/api-endpoints.mdx
  • docs/advanced/audio-api.mdx
  • docs/advanced/cli.mdx
  • docs/advanced/config-yaml.mdx
  • docs/advanced/configuration.mdx
  • docs/advanced/guardrails.mdx
  • docs/advanced/resilience.mdx
  • docs/advanced/usage-api.mdx
  • docs/dev/2026-07-17_env-prefix-migration.md
  • docs/features/budgets.mdx
  • docs/features/cache.mdx
  • docs/features/cost-tracking.mdx
  • docs/features/failover.mdx
  • docs/features/labelling.mdx
  • docs/features/mcp-gateway.mdx
  • docs/features/passthrough-api.mdx
  • docs/features/rate-limits.mdx
  • docs/features/user-path.mdx
  • docs/features/virtual-models.mdx
  • docs/getting-started/quickstart.mdx
  • docs/guides/prometheus-metrics.mdx
  • docs/providers/anthropic.mdx
  • docs/providers/bailian.mdx
  • docs/providers/bedrock.mdx
  • docs/providers/gemini.mdx
  • docs/providers/opencode-go.mdx
  • docs/providers/oracle.mdx
  • docs/providers/overview.mdx
  • helm/templates/_helpers.tpl
  • helm/templates/configmap.yaml
  • helm/templates/deployment.yaml
📝 Walkthrough

Walkthrough

The pull request standardizes GoModel configuration examples and generated deployment settings on GOMODEL_<NAME> environment variables, while documenting deprecated aliases, precedence, exceptions, and provider-specific naming.

Changes

Environment naming contract

Layer / File(s) Summary
Canonical configuration references
.env.template, CLAUDE.md, config/config.example.yaml, docs/advanced/configuration.mdx, docs/dev/...
Documents GOMODEL_<NAME> as canonical, with deprecated unprefixed aliases and precedence rules, and updates configuration examples across server, storage, caching, resilience, usage, budgets, metrics, and rate limits.

Runtime and deployment wiring

Layer / File(s) Summary
Generated environment variables
Makefile, docker-compose.yaml, helm/templates/*, README.md
Updates local commands, Docker settings, Helm ConfigMap/deployment values, and Gemini provider injection to emit prefixed variables.

Feature and provider documentation

Layer / File(s) Summary
Operational and feature guidance
docs/advanced/*, docs/features/*, docs/getting-started/*, docs/guides/*
Renames documented variables for admin endpoints, MCP, passthrough, virtual models, budgets, metrics, logging, and resilience.
Provider configuration guidance
docs/providers/*
Updates provider model-selection, Anthropic token defaults, Gemini routing, and OpenCode Go routing variable names.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

Poem

A bunny hops through names anew,
With GOMODEL tags in every queue.
Old names whisper, “we still run,”
New names bloom beneath the sun.
Helm and docs now march along—
Prefixes make the config song!

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: documenting canonical GOMODEL_-prefixed environment variables across the codebase.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/env-prefix-rename

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@helm/templates/deployment.yaml`:
- Around line 74-94: Map GOMODEL_RESPONSE_CACHE_SIMPLE_ENABLED in the deployment
template’s container env list alongside the existing Redis configuration
variables, using the same configMapKeyRef pattern and fullname reference. Ensure
it reads the identically named key from the Redis-configured ConfigMap so the
pod receives the setting.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: e2eb39d3-7c6b-47ea-8f28-cce7551c6896

📥 Commits

Reviewing files that changed from the base of the PR and between fb62061 and 134ca28.

📒 Files selected for processing (38)
  • .env.template
  • CLAUDE.md
  • Makefile
  • README.md
  • config/config.example.yaml
  • docker-compose.yaml
  • docs/advanced/admin-endpoints.mdx
  • docs/advanced/api-endpoints.mdx
  • docs/advanced/audio-api.mdx
  • docs/advanced/cli.mdx
  • docs/advanced/config-yaml.mdx
  • docs/advanced/configuration.mdx
  • docs/advanced/guardrails.mdx
  • docs/advanced/resilience.mdx
  • docs/advanced/usage-api.mdx
  • docs/dev/2026-07-17_env-prefix-migration.md
  • docs/features/budgets.mdx
  • docs/features/cache.mdx
  • docs/features/cost-tracking.mdx
  • docs/features/failover.mdx
  • docs/features/labelling.mdx
  • docs/features/mcp-gateway.mdx
  • docs/features/passthrough-api.mdx
  • docs/features/rate-limits.mdx
  • docs/features/user-path.mdx
  • docs/features/virtual-models.mdx
  • docs/getting-started/quickstart.mdx
  • docs/guides/prometheus-metrics.mdx
  • docs/providers/anthropic.mdx
  • docs/providers/bailian.mdx
  • docs/providers/bedrock.mdx
  • docs/providers/gemini.mdx
  • docs/providers/opencode-go.mdx
  • docs/providers/oracle.mdx
  • docs/providers/overview.mdx
  • helm/templates/_helpers.tpl
  • helm/templates/configmap.yaml
  • helm/templates/deployment.yaml

Comment on lines +74 to 94
- name: GOMODEL_REDIS_KEY_MODELS
valueFrom:
configMapKeyRef:
name: {{ include "gomodel.fullname" . }}
key: REDIS_KEY_MODELS
- name: REDIS_KEY_RESPONSES
key: GOMODEL_REDIS_KEY_MODELS
- name: GOMODEL_REDIS_KEY_RESPONSES
valueFrom:
configMapKeyRef:
name: {{ include "gomodel.fullname" . }}
key: REDIS_KEY_RESPONSES
- name: REDIS_TTL_MODELS
key: GOMODEL_REDIS_KEY_RESPONSES
- name: GOMODEL_REDIS_TTL_MODELS
valueFrom:
configMapKeyRef:
name: {{ include "gomodel.fullname" . }}
key: REDIS_TTL_MODELS
- name: REDIS_TTL_RESPONSES
key: GOMODEL_REDIS_TTL_MODELS
- name: GOMODEL_REDIS_TTL_RESPONSES
valueFrom:
configMapKeyRef:
name: {{ include "gomodel.fullname" . }}
key: REDIS_TTL_RESPONSES
key: GOMODEL_REDIS_TTL_RESPONSES
{{- end }}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Map GOMODEL_RESPONSE_CACHE_SIMPLE_ENABLED to the container environment.

The GOMODEL_RESPONSE_CACHE_SIMPLE_ENABLED key is defined in configmap.yaml when Redis is configured, but it is not mapped into the container's environment in deployment.yaml. Since envFrom is not used, this variable will be ignored by the pod, causing the exact-match cache to remain disabled despite Redis being configured.

Please explicitly map it under the env list.

🐛 Proposed fix to map the variable
             - name: GOMODEL_REDIS_TTL_RESPONSES
               valueFrom:
                 configMapKeyRef:
                   name: {{ include "gomodel.fullname" . }}
                   key: GOMODEL_REDIS_TTL_RESPONSES
+            - name: GOMODEL_RESPONSE_CACHE_SIMPLE_ENABLED
+              valueFrom:
+                configMapKeyRef:
+                  name: {{ include "gomodel.fullname" . }}
+                  key: GOMODEL_RESPONSE_CACHE_SIMPLE_ENABLED
             {{- end }}
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
- name: GOMODEL_REDIS_KEY_MODELS
valueFrom:
configMapKeyRef:
name: {{ include "gomodel.fullname" . }}
key: REDIS_KEY_MODELS
- name: REDIS_KEY_RESPONSES
key: GOMODEL_REDIS_KEY_MODELS
- name: GOMODEL_REDIS_KEY_RESPONSES
valueFrom:
configMapKeyRef:
name: {{ include "gomodel.fullname" . }}
key: REDIS_KEY_RESPONSES
- name: REDIS_TTL_MODELS
key: GOMODEL_REDIS_KEY_RESPONSES
- name: GOMODEL_REDIS_TTL_MODELS
valueFrom:
configMapKeyRef:
name: {{ include "gomodel.fullname" . }}
key: REDIS_TTL_MODELS
- name: REDIS_TTL_RESPONSES
key: GOMODEL_REDIS_TTL_MODELS
- name: GOMODEL_REDIS_TTL_RESPONSES
valueFrom:
configMapKeyRef:
name: {{ include "gomodel.fullname" . }}
key: REDIS_TTL_RESPONSES
key: GOMODEL_REDIS_TTL_RESPONSES
{{- end }}
- name: GOMODEL_REDIS_KEY_MODELS
valueFrom:
configMapKeyRef:
name: {{ include "gomodel.fullname" . }}
key: GOMODEL_REDIS_KEY_MODELS
- name: GOMODEL_REDIS_KEY_RESPONSES
valueFrom:
configMapKeyRef:
name: {{ include "gomodel.fullname" . }}
key: GOMODEL_REDIS_KEY_RESPONSES
- name: GOMODEL_REDIS_TTL_MODELS
valueFrom:
configMapKeyRef:
name: {{ include "gomodel.fullname" . }}
key: GOMODEL_REDIS_TTL_MODELS
- name: GOMODEL_REDIS_TTL_RESPONSES
valueFrom:
configMapKeyRef:
name: {{ include "gomodel.fullname" . }}
key: GOMODEL_REDIS_TTL_RESPONSES
- name: GOMODEL_RESPONSE_CACHE_SIMPLE_ENABLED
valueFrom:
configMapKeyRef:
name: {{ include "gomodel.fullname" . }}
key: GOMODEL_RESPONSE_CACHE_SIMPLE_ENABLED
{{- end }}
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@helm/templates/deployment.yaml` around lines 74 - 94, Map
GOMODEL_RESPONSE_CACHE_SIMPLE_ENABLED in the deployment template’s container env
list alongside the existing Redis configuration variables, using the same
configMapKeyRef pattern and fullname reference. Ensure it reads the identically
named key from the Redis-configured ConfigMap so the pod receives the setting.

@greptile-apps

greptile-apps Bot commented Jul 17, 2026

Copy link
Copy Markdown

Confidence Score: 4/5

Safe to merge after a minor documentation cleanup.

The changed Helm, Compose, Makefile, and docs references are mostly consistent, with one remaining non-blocking stale documentation wildcard for semantic-cache variables.

CLAUDE.md

T-Rex T-Rex Logs

What T-Rex did

  • Ran mint validate to perform build validation for the docs workflow and confirmed success (EXIT_CODE: 0).
  • Triggered the reproducible env-prefix migration scan using the env-prefix scanner script.
  • Reviewed the env-prefix scan results, showing 37 scanned files, KNOWN_LEDGER_CONTEXT 0, VIOLATIONS 0, and EXIT_CODE: 0.
  • Ran go test for the config package and observed the tests passed (ok github.com/enterpilot/gomodel/config; EXIT_CODE: 0).

View all artifacts

T-Rex Ran code and verified through T-Rex

Sequence Diagram

%%{init: {'theme': 'neutral'}}%%
sequenceDiagram
participant User as Operator docs/templates
participant Env as Environment
participant Loader as GoModel config loader
participant App as GoModel runtime
User->>Env: "Set GOMODEL_<NAME> variables"
Note over Env: PORT, REDIS_URL, and provider vars stay bare
Env->>Loader: Startup reads canonical names
Loader->>Loader: Legacy bare names warn and lose precedence
Loader->>App: Apply resolved configuration
Loading
%%{init: {'theme': 'base', 'themeVariables': {"darkMode": true, "background": "#0d1117", "primaryColor": "#21262d", "primaryTextColor": "#e6edf3", "primaryBorderColor": "#8b949e", "lineColor": "#8b949e", "textColor": "#e6edf3", "edgeLabelBackground": "#161b22", "actorBkg": "#21262d", "actorBorder": "#8b949e", "actorTextColor": "#e6edf3", "actorLineColor": "#8b949e", "signalColor": "#8b949e", "signalTextColor": "#e6edf3", "noteBkgColor": "#373320", "noteBorderColor": "#d4a72c", "noteTextColor": "#f0e6c0", "labelBoxBkgColor": "#21262d", "labelBoxBorderColor": "#8b949e", "labelTextColor": "#e6edf3", "loopTextColor": "#e6edf3", "activationBkgColor": "#30363d", "activationBorderColor": "#8b949e"}}}%%
sequenceDiagram
participant User as Operator docs/templates
participant Env as Environment
participant Loader as GoModel config loader
participant App as GoModel runtime
User->>Env: "Set GOMODEL_<NAME> variables"
Note over Env: PORT, REDIS_URL, and provider vars stay bare
Env->>Loader: Startup reads canonical names
Loader->>Loader: Legacy bare names warn and lose precedence
Loader->>App: Apply resolved configuration
Loading

Reviews (1): Last reviewed commit: "docs(config): teach canonical GOMODEL_-p..." | Re-trigger Greptile

Comment thread CLAUDE.md
- `GOMODEL_DASHBOARD_LIVE_LOGS_BUFFER_SIZE` (10000): effective size is capped at `GOMODEL_DASHBOARD_LIVE_LOGS_REPLAY_LIMIT + 1` (older events can never be replayed); lower it below the replay limit only to shrink memory at the cost of more replay resets. Buffered events are compact previews — request/response bodies are never retained in the buffer (connected dashboards get them live; history hydrates from persisted audit entries).
- `GOMODEL_DASHBOARD_LIVE_LOGS_REPLAY_LIMIT` (1000): increase when clients commonly reconnect after long gaps (30+ seconds at high traffic); decrease to reduce replay latency and memory. Also bounds the live log buffer.
- `GOMODEL_DASHBOARD_LIVE_LOGS_HEARTBEAT_SECONDS` (15): decrease to 5-10s when proxies need frequent liveness checks; increase to reduce idle network chatter.
- **Cache:** `GOMODEL_CACHE_REFRESH_INTERVAL` (3600s: full model re-discovery; also drives dashboard provider health "Last checked"), `GOMODEL_PROVIDER_RECHECK_INTERVAL` (60s: fast re-probe of only the providers whose last refresh failed, 0 disables), `REDIS_URL`, `GOMODEL_REDIS_KEY_MODELS`, `GOMODEL_REDIS_TTL_MODELS`. A provider whose refresh fails keeps its previous inventory marked stale: direct requests still route to it (honest 502/503), virtual-model load balancing skips it (`ModelAvailable`), and the dashboard shows Degraded. Exact response cache uses `cache.response.simple` in `config.yaml` (optional `enabled`); `GOMODEL_REDIS_KEY_RESPONSES`, `GOMODEL_REDIS_TTL_RESPONSES`, and `REDIS_URL` apply only when that block exists or when `GOMODEL_RESPONSE_CACHE_SIMPLE_ENABLED=true`. Semantic response cache uses `cache.response.semantic` (optional `enabled`); when enabled, `embedder.provider` must name a key in the top-level `providers` map (no default embedder). At runtime that key is resolved against the same env-merged, credential-filtered provider set as routing (not YAML-only), so env-only credentials apply. `vector_store.type` must be set explicitly to one of `qdrant`, `pgvector`, `pinecone`, `weaviate` (each has its own nested config and `SEMANTIC_CACHE_*` env vars). Tuning via `SEMANTIC_CACHE_*` applies when the semantic block exists or `GOMODEL_SEMANTIC_CACHE_ENABLED=true`.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Prefix semantic cache variables
This changed reference still documents the semantic-cache knobs as bare SEMANTIC_CACHE_*, even though the new canonical naming note says GoModel-defined variables must use GOMODEL_ unless they are PORT/REDIS_URL or provider-family names. Users following this line will keep copying deprecated names instead of the intended GOMODEL_SEMANTIC_CACHE_* examples.

Context Used: CLAUDE.md (source)

Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

♻️ Duplicate comments (1)
helm/templates/deployment.yaml (1)

74-94: 🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Map GOMODEL_RESPONSE_CACHE_SIMPLE_ENABLED to the container environment.

The GOMODEL_RESPONSE_CACHE_SIMPLE_ENABLED key is defined in configmap.yaml when Redis is configured, but it is not mapped into the container's environment in deployment.yaml. Since envFrom is not used, this variable will be ignored by the pod, causing the exact-match cache to remain disabled despite Redis being configured.

Please explicitly map it under the env list.

🐛 Proposed fix to map the variable
             - name: GOMODEL_REDIS_TTL_RESPONSES
               valueFrom:
                 configMapKeyRef:
                   name: {{ include "gomodel.fullname" . }}
                   key: GOMODEL_REDIS_TTL_RESPONSES
+            - name: GOMODEL_RESPONSE_CACHE_SIMPLE_ENABLED
+              valueFrom:
+                configMapKeyRef:
+                  name: {{ include "gomodel.fullname" . }}
+                  key: GOMODEL_RESPONSE_CACHE_SIMPLE_ENABLED
             {{- end }}
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@helm/templates/deployment.yaml` around lines 74 - 94, Add
GOMODEL_RESPONSE_CACHE_SIMPLE_ENABLED to the deployment template’s container env
list, alongside the existing Redis configuration variables, using the same
configMapKeyRef pattern and the matching key from configmap.yaml. Keep it within
the Redis-configured conditional block so the pod receives the setting when
Redis is enabled.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Duplicate comments:
In `@helm/templates/deployment.yaml`:
- Around line 74-94: Add GOMODEL_RESPONSE_CACHE_SIMPLE_ENABLED to the deployment
template’s container env list, alongside the existing Redis configuration
variables, using the same configMapKeyRef pattern and the matching key from
configmap.yaml. Keep it within the Redis-configured conditional block so the pod
receives the setting when Redis is enabled.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 2f69a967-e9b3-4063-8c2e-391f289aa027

📥 Commits

Reviewing files that changed from the base of the PR and between 134ca28 and 2238c1f.

📒 Files selected for processing (38)
  • .env.template
  • CLAUDE.md
  • Makefile
  • README.md
  • config/config.example.yaml
  • docker-compose.yaml
  • docs/advanced/admin-endpoints.mdx
  • docs/advanced/api-endpoints.mdx
  • docs/advanced/audio-api.mdx
  • docs/advanced/cli.mdx
  • docs/advanced/config-yaml.mdx
  • docs/advanced/configuration.mdx
  • docs/advanced/guardrails.mdx
  • docs/advanced/resilience.mdx
  • docs/advanced/usage-api.mdx
  • docs/dev/2026-07-17_env-prefix-migration.md
  • docs/features/budgets.mdx
  • docs/features/cache.mdx
  • docs/features/cost-tracking.mdx
  • docs/features/failover.mdx
  • docs/features/labelling.mdx
  • docs/features/mcp-gateway.mdx
  • docs/features/passthrough-api.mdx
  • docs/features/rate-limits.mdx
  • docs/features/user-path.mdx
  • docs/features/virtual-models.mdx
  • docs/getting-started/quickstart.mdx
  • docs/guides/prometheus-metrics.mdx
  • docs/providers/anthropic.mdx
  • docs/providers/bailian.mdx
  • docs/providers/bedrock.mdx
  • docs/providers/gemini.mdx
  • docs/providers/opencode-go.mdx
  • docs/providers/oracle.mdx
  • docs/providers/overview.mdx
  • helm/templates/_helpers.tpl
  • helm/templates/configmap.yaml
  • helm/templates/deployment.yaml

Rename every GoModel-defined environment variable to its canonical
GOMODEL_ spelling across the documentation surface: the docs site,
README, .env.template, config.example.yaml, helm chart, docker-compose,
and Makefile. Exempt names (PORT, REDIS_URL, the provider family) and
dated material under docs/dev, docs/adr, and the benchmark directories
are untouched. Adds a naming note to the configuration reference page.

Co-Authored-By: Claude Fable 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.

1 participant