Skip to content

Add models frontmatter field for custom model pricing#38276

Merged
pelikhan merged 12 commits into
mainfrom
copilot/enable-configuring-models-frontmatter
Jun 10, 2026
Merged

Add models frontmatter field for custom model pricing#38276
pelikhan merged 12 commits into
mainfrom
copilot/enable-configuring-models-frontmatter

Conversation

Copilot AI commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

Workflows currently have no way to declare pricing for custom or private models, nor to override built-in cost entries. This adds a models frontmatter field (using the same structure as models.json) that merges into models.json at runtime before AWF receives it.

Approach

Mirrors the existing model_multipliers.json merge pattern exactly:

  1. Compiler serializes the models overlay to JSON → emits as GH_AW_INFO_MODEL_COSTS in the activation job
  2. generate_aw_info.cjs merges it over the built-in models.json → writes /tmp/gh-aw/models.json
  3. Activation artifact includes /tmp/gh-aw/models.json; agent job receives it via GH_AW_MODELS_JSON_PATH

For shared workflow imports, imported models overlays are merged together first, then the main workflow models overlay is applied last.

Merge semantics: overlay wins at model granularity (whole model entry replaced); unmentioned providers/models preserved from base.

The models field exclusively accepts the models.json providers structure. The previously deprecated alias-map format is no longer supported.

Changes

  • Go (frontmatter_types.go, frontmatter_parsing.go, compiler_types.go, workflow_builder.go, compiler_yaml.go) — parse and emit the new field; ModelCosts map[string]any now has json:"models,omitempty" and is populated directly by json.Unmarshal; the deprecated Models map[string][]string field is removed
  • awf_helpers.goGH_AW_MODELS_JSON_PATH now points to /tmp/gh-aw/models.json (the merged file) instead of the setup-copied original
  • compiler_activation_job_builder.go — include /tmp/gh-aw/models.json in activation artifact upload
  • merge_frontmatter_models.cjs (new) — mergeModelCosts() + writeMergedModelsJSON(); called from generate_aw_info.cjs
  • main_workflow_schema.jsonmodels property requires a top-level providers key (no legacy alias-array alternative)
  • smoke-copilot.md — added sample my-custom-claude pricing entry to demonstrate and smoke-test the feature
  • Import merge support (pkg/parser/import_field_extractor.go, pkg/parser/import_processor.go, pkg/workflow/workflow_builder.go) — collect models provider overlays from imported shared workflows and merge them with main-workflow overlay precedence
  • Tests (pkg/workflow/model_costs_import_test.go) — add coverage for shared workflow imports with models, including merge precedence and preservation rules

Usage

models:
  providers:
    anthropic:
      models:
        my-custom-claude:
          cost:
            input: "3e-06"
            output: "1.5e-05"
            cache_read: "3e-07"
            cache_write: "3.75e-06"

Changeset

  • Type: patch
  • Description: Add a models frontmatter field for defining custom model pricing overlays and overriding built-in model costs.

Generated by 📋 Changeset Generator for issue #38276 · 19.9 AIC · ⊞ 15K ·



✨ PR Review Safe Output Test - Run 27281919161

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

💥 [THE END] — Illustrated by Smoke Claude · 102.5 AIC · ⌖ 9.05 AIC ·

Copilot AI and others added 2 commits June 10, 2026 03:55
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
@pelikhan

Copy link
Copy Markdown
Collaborator

@copilot

  • rename "model-costs" to models
  • same structure as models.json file

Copilot AI and others added 2 commits June 10, 2026 04:35
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>

Copilot AI commented Jun 10, 2026

Copy link
Copy Markdown
Contributor Author

@copilot

  • rename "model-costs" to models
  • same structure as models.json file

Done in 7e7a8bd / e8dc1fd.

  • Renamed the frontmatter field from model-costs to models
  • The models field now accepts the full models.json structure (providers key at root)
  • ParseFrontmatterConfig distinguishes the two formats: when models has a providers key it's routed to ModelCosts (new behavior); otherwise it falls through to the deprecated alias format for backward compatibility
  • Schema updated to use oneOf: providers structure or deprecated alias arrays
  • model-costs property removed from schema

Usage:

models:
  providers:
    anthropic:
      models:
        my-custom-claude:
          cost:
            input: "3e-06"
            output: "1.5e-05"

Copilot AI changed the title Add model-costs frontmatter field for custom model pricing Add models frontmatter field for custom model pricing Jun 10, 2026
@pelikhan

Copy link
Copy Markdown
Collaborator

@copilot

  • only support one format , models.json
  • add sample models to smoke-copilot
  • review generated code

…smoke-copilot

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
@pelikhan pelikhan marked this pull request as ready for review June 10, 2026 11:07
Copilot AI review requested due to automatic review settings June 10, 2026 11:07
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>

Copilot AI commented Jun 10, 2026

Copy link
Copy Markdown
Contributor Author

@copilot

  • only support one format , models.json
  • add sample models to smoke-copilot...

Done in the latest commits:

  • Only one format: Removed the deprecated alias-map format entirely. The models field now only accepts the models.json providers structure. The Models map[string][]string field is gone from FrontmatterConfig, the oneOf in the schema is replaced with a single providers-required definition, and the disambiguation logic in ParseFrontmatterConfig is removed.

  • Sample models in smoke-copilot: Added a my-custom-claude pricing entry to both .github/workflows/smoke-copilot.md and the test fixture. The lock file and golden files now include GH_AW_INFO_MODEL_COSTS.

  • Generated code reviewed: The golden file (TestWasmGolden_CompileFixtures/smoke-copilot.golden) now shows GH_AW_INFO_MODEL_COSTS: '{"providers":{"anthropic":{"models":{"my-custom-claude":{"cost":{"cache_read":"3e-07","cache_write":"3.75e-06","input":"3e-06","output":"1.5e-05"}}}}}}' in the activation job env block. All 245 workflows recompiled cleanly.

Copilot AI 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.

Pull request overview

Adds support for declaring custom model pricing in workflow frontmatter (models: { providers: ... }) and merging that overlay into the built-in models.json during the activation job so downstream effective-token cost accounting uses the merged catalog.

Changes:

  • Propagate a frontmatter models overlay through compilation (WorkflowData.ModelCosts) and emit it as GH_AW_INFO_MODEL_COSTS.
  • Merge the overlay with the built-in models.json during activation and publish the merged file at /tmp/gh-aw/models.json, passed to AWF via GH_AW_MODELS_JSON_PATH.
  • Update schema and golden/lock fixtures to include /tmp/gh-aw/models.json in artifacts and reference the new GH_AW_MODELS_JSON_PATH.
Show a summary per file
File Description
pkg/workflow/workflow_builder.go Plumbs frontmatter-derived model pricing overlay into WorkflowData.ModelCosts.
pkg/workflow/testdata/wasm_golden/fixtures/smoke-copilot.md Adds an example models.providers overlay to a fixture workflow.
pkg/workflow/testdata/TestWasmGolden_CompileFixtures/with-imports.golden Updates golden output to upload /tmp/gh-aw/models.json and export GH_AW_MODELS_JSON_PATH to the merged location.
pkg/workflow/testdata/TestWasmGolden_CompileFixtures/playwright-cli-mode.golden Same golden updates for playwright-cli mode.
pkg/workflow/testdata/TestWasmGolden_CompileFixtures/basic-copilot.golden Same golden updates for basic copilot fixture.
pkg/workflow/testdata/TestWasmGolden_AllEngines/pi.golden Same golden updates for pi engine fixture.
pkg/workflow/testdata/TestWasmGolden_AllEngines/gemini.golden Same golden updates for gemini engine fixture.
pkg/workflow/testdata/TestWasmGolden_AllEngines/copilot.golden Same golden updates for copilot engine fixture.
pkg/workflow/testdata/TestWasmGolden_AllEngines/codex.golden Same golden updates for codex engine fixture.
pkg/workflow/testdata/TestWasmGolden_AllEngines/claude.golden Same golden updates for claude engine fixture.
pkg/workflow/model_aliases_test.go Adjusts tests to validate models.providers populates ModelCosts and that it’s optional.
pkg/workflow/model_aliases_import_test.go Simplifies import test expectations after removing frontmatter model-alias usage.
pkg/workflow/frontmatter_types.go Replaces legacy frontmatter Models alias map with ModelCosts pricing overlay on the models key.
pkg/workflow/compiler_yaml.go Emits GH_AW_INFO_MODEL_COSTS env var when ModelCosts is present.
pkg/workflow/compiler_types.go Adds WorkflowData.ModelCosts to carry pricing overlay through compilation.
pkg/workflow/compiler_orchestrator_workflow.go Stops passing frontmatter model aliases into alias-map validation.
pkg/workflow/compiler_activation_job_builder.go Ensures /tmp/gh-aw/models.json is included in the activation artifact upload.
pkg/workflow/awf_helpers.go Points GH_AW_MODELS_JSON_PATH at /tmp/gh-aw/models.json (merged output).
pkg/workflow/awf_config_test.go Updates expectations for GH_AW_MODELS_JSON_PATH to reference the merged models catalog.
pkg/parser/schemas/main_workflow_schema.json Defines the models frontmatter schema as a providers-keyed pricing overlay.
actions/setup/js/merge_frontmatter_models.cjs Introduces runtime merge/write of built-in models.json with frontmatter overlay to /tmp/gh-aw/models.json.
actions/setup/js/generate_aw_info.cjs Calls writeMergedModelsJSON() during activation job generation.
.github/workflows/workflow-health-manager.lock.yml Updates lockfile to upload merged models.json and export GH_AW_MODELS_JSON_PATH=/tmp/gh-aw/models.json.
.github/workflows/test-workflow.lock.yml Same lockfile updates.
.github/workflows/smoke-opencode.lock.yml Same lockfile updates.
.github/workflows/smoke-copilot.md Adds an example models.providers overlay to a real workflow.
.github/workflows/smoke-ci.lock.yml Same lockfile updates.
.github/workflows/slide-deck-maintainer.lock.yml Same lockfile updates.
.github/workflows/security-review.lock.yml Same lockfile updates.
.github/workflows/release.lock.yml Same lockfile updates.
.github/workflows/refiner.lock.yml Same lockfile updates.
.github/workflows/pr-triage-agent.lock.yml Same lockfile updates.
.github/workflows/poem-bot.lock.yml Same lockfile updates.
.github/workflows/plan.lock.yml Same lockfile updates.
.github/workflows/pdf-summary.lock.yml Same lockfile updates.
.github/workflows/objective-impact-report.lock.yml Same lockfile updates.
.github/workflows/jsweep.lock.yml Same lockfile updates.
.github/workflows/hippo-embed.lock.yml Same lockfile updates.
.github/workflows/gpclean.lock.yml Same lockfile updates.
.github/workflows/firewall.lock.yml Same lockfile updates.
.github/workflows/example-permissions-warning.lock.yml Same lockfile updates.
.github/workflows/daily-regulatory.lock.yml Same lockfile updates.
.github/workflows/daily-max-ai-credits-test.lock.yml Same lockfile updates.
.github/workflows/daily-malicious-code-scan.lock.yml Same lockfile updates.
.github/workflows/daily-credit-limit-test.lock.yml Same lockfile updates.
.github/workflows/daily-compiler-quality.lock.yml Same lockfile updates.
.github/workflows/craft.lock.yml Same lockfile updates.
.github/workflows/code-simplifier.lock.yml Same lockfile updates.
.github/workflows/ci-coach.lock.yml Same lockfile updates.
.github/workflows/brave.lock.yml Same lockfile updates.
.github/workflows/bot-detection.lock.yml Same lockfile updates.
.github/workflows/archie.lock.yml Same lockfile updates.
.github/workflows/agentic-token-optimizer.lock.yml Same lockfile updates.
.github/workflows/agent-performance-analyzer.lock.yml Same lockfile updates.
.github/workflows/ace-editor.lock.yml Same lockfile updates.

Copilot's findings

Tip

Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

  • Files reviewed: 127/270 changed files
  • Comments generated: 3

Comment thread pkg/workflow/workflow_builder.go Outdated
Comment on lines +150 to +152
if toolsResult.parsedFrontmatter != nil && len(toolsResult.parsedFrontmatter.ModelCosts) > 0 {
workflowData.ModelCosts = toolsResult.parsedFrontmatter.ModelCosts
} else if rawModels, ok := result.Frontmatter["models"]; ok {
Comment on lines 2738 to +2742
"models": {
"description": "DEPRECATED: Named model alias definitions with ordered fallback lists, resolved recursively by AWF. Each key is an alias name (use empty string \"\" for the default policy). Each value is an ordered list of vendor/modelid glob patterns or other alias names to try in sequence. Entries defined here are merged on top of the builtin aliases; the main workflow file always wins over imported aliases. Builtin aliases include: sonnet, sonnet-6x, haiku, opus, gpt-5, gpt-5-mini, gpt-5-codex, gemini-flash, gemini-pro, small, mini, large, auto, any, agent, copilot, claude, codex, gemini.",
"deprecated": true,
"x-deprecation-message": "Frontmatter 'models' is deprecated and no longer needed. Remove this field from workflow frontmatter.",
"description": "Custom model pricing data in the same structure as models.json. Merged with the built-in models.json at runtime; frontmatter entries override matching models and fill gaps for unknown models. Useful for custom or private models, or to adjust pricing for effective-token cost accounting.",
"type": "object",
"additionalProperties": {
"type": "array",
"items": {
"type": "string",
"description": "A vendor/modelid glob pattern (e.g. 'copilot/*sonnet*') or an alias name (e.g. 'sonnet') to resolve recursively."
},
"description": "Ordered list of model patterns or alias names to try in sequence."
},
"examples": [
{
"sonnet": ["mygateway/*sonnet-v3*"],
"": ["sonnet", "gpt-5-codex"]
"required": ["providers"],
"properties": {
Comment on lines +112 to +114
} catch {
core.warning(`Failed to parse GH_AW_INFO_MODEL_COSTS: ${modelCostsEnv}`);
}
@pelikhan

Copy link
Copy Markdown
Collaborator

@copilot add tests for import shared workflows with models and check merging rules

Copilot AI and others added 2 commits June 10, 2026 11:51
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>

Copilot AI commented Jun 10, 2026

Copy link
Copy Markdown
Contributor Author

@copilot add tests for import shared workflows with models and check merging rules

Implemented in 4bc3390.

Added tests for shared workflow imports with models and merge precedence in pkg/workflow/model_costs_import_test.go:

  • TestImportedModelsPricingMergesAcrossSharedWorkflows
  • TestMainWorkflowModelsPricingOverridesImportedSharedWorkflow

Also wired imported models overlays through import processing and merge logic so imported overlays are combined and main workflow overlay takes precedence while preserving unrelated providers/models.

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>

Copilot AI commented Jun 10, 2026

Copy link
Copy Markdown
Contributor Author

@copilot merge main and recompile

Done in 7204d7e. I merged origin/main into this branch and recompiled workflows (make recompile).

@github-actions

Copy link
Copy Markdown
Contributor

@copilot review all comments and address unresolved review feedback. Please summarize any remaining blockers and the next fix to land.

Generated by 👨‍🍳 PR Sous Chef · 108 AIC · ⌖ 1 AIC · ⊞ 17.3K ·

@pelikhan pelikhan added the smoke label Jun 10, 2026
@github-actions

github-actions Bot commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

✅ All tools validated successfully! Agent Container Smoke Test confirms agent container is ready.

@github-actions

Copy link
Copy Markdown
Contributor

📰 BREAKING: Smoke Copilot is now investigating this pull request. Sources say the story is developing...

@github-actions

github-actions Bot commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

🚀 Smoke Antigravity MISSION COMPLETE! Antigravity has spoken. ✨

@github-actions

github-actions Bot commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

🚀 Smoke Pi MISSION COMPLETE! Pi delivered. 🥧

@github-actions

github-actions Bot commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

🎬 THE ENDSmoke Claude MISSION: ACCOMPLISHED! The hero saves the day! ✨

@github-actions

github-actions Bot commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

✨ The prophecy is fulfilled... Smoke Codex has completed its mystical journey. The stars align. 🌟

@github-actions

Copy link
Copy Markdown
Contributor

📰 BREAKING: Smoke Copilot - AOAI (apikey) is now investigating this pull request. Sources say the story is developing...

@github-actions

github-actions Bot commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

⚠️ Smoke Gemini failed. Gemini encountered unexpected challenges...

@github-actions

Copy link
Copy Markdown
Contributor

Commit pushed: f41932b

Generated by Changeset Generator · 19.9 AIC · ⊞ 15K

@github-actions

Copy link
Copy Markdown
Contributor

Agent Container Tool Check

Tool Status Version
bash 5.2.21
sh available
git 2.54.0
jq 1.7
yq 4.53.2
curl 8.5.0
gh 2.92.0
node 24.16.0
python3 3.13.13
go 1.24.13
java 21.0.11
dotnet 10.0.300

Result: 12/12 tools available ✅ — PASS

🔧 Tool validation by Agent Container Smoke Test · 39.1 AIC · ⌖ 12.5 AIC ·

@github-actions

Copy link
Copy Markdown
Contributor

Smoke test 27281919159: FAIL
Merged PRs: #38371 docs: source AIC pricing from models.dev catalog; #38362 Updating daily token consumption report to new AIC format
✅ GitHub reads / Serena / Playwright / file / build / memories
❌ Web fetch unavailable
Skipped issue field; issue created separately

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

🔮 The oracle has spoken through Smoke Codex · 22.2 AIC ·

@github-actions

Copy link
Copy Markdown
Contributor

Comment Memory

Silent checks gather
Build lights up the quiet path
Smoke drifts into green

Note

This comment is managed by comment memory.

It stores persistent context for this thread in the code block at the top of this comment.
Edit only the text inside the backtick fences; workflow metadata and the footer are regenerated automatically.

Learn more about comment memory

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

🔮 The oracle has spoken through Smoke Codex · 22.2 AIC ·

@github-actions

Copy link
Copy Markdown
Contributor

💥 Smoke Test: Claude — Run 27281919161

Core #1-12: ✅ all passed
PR Review #13-18: ✅ all passed | #19 ⚠️ skipped (no safe test PR)

Overall: PASS

Run

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

💥 [THE END] — Illustrated by Smoke Claude · 102.5 AIC · ⌖ 9.05 AIC ·

@github-actions

Copy link
Copy Markdown
Contributor

Add models frontmatter field for custom model pricing
1❌ 2✅ 3✅ 4✅ 5✅
6✅ 7✅ 8✅ 9✅ 10✅
11✅ 12✅ 13✅ 14✅ 15✅
Overall: FAIL
Author: @app/copilot-swe-agent | Assignees: @pelikhan @Copilot

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

📰 BREAKING: Report filed by Smoke Copilot · 172.9 AIC · ⌖ 23.2 AIC ·

@github-actions github-actions 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.

💥 Automated smoke test review - all systems nominal!

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

💥 [THE END] — Illustrated by Smoke Claude · 102.5 AIC · ⌖ 9.05 AIC

path: |
/tmp/gh-aw/aw_info.json
/tmp/gh-aw/model_multipliers.json
/tmp/gh-aw/models.json

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.

🔍 Smoke test: verified this artifact path addition for models.json looks consistent with the new models frontmatter feature.

GH_AW_MODEL_MULTIPLIERS_PATH="/tmp/gh-aw/model_multipliers.json" node "${RUNNER_TEMP}/gh-aw/actions/merge_awf_model_multipliers.cjs"
cp "${RUNNER_TEMP}/gh-aw/awf-config.json" /tmp/gh-aw/awf-config.json
export GH_AW_MODELS_JSON_PATH="${RUNNER_TEMP}/gh-aw/actions/models.json"
export GH_AW_MODELS_JSON_PATH="/tmp/gh-aw/models.json"

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.

🔍 Smoke test: this firewall config region looks structurally consistent — nice.

@pelikhan pelikhan merged commit 28bba03 into main Jun 10, 2026
36 of 37 checks passed
@pelikhan pelikhan deleted the copilot/enable-configuring-models-frontmatter branch June 10, 2026 14:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants