Skip to content

Add Custom API Endpoint Configuration for Agentic Engines#20730

Merged
lpcox merged 11 commits intomainfrom
claude/add-agent-configuration-options
Mar 13, 2026
Merged

Add Custom API Endpoint Configuration for Agentic Engines#20730
lpcox merged 11 commits intomainfrom
claude/add-agent-configuration-options

Conversation

@Claude
Copy link
Contributor

@Claude Claude AI commented Mar 12, 2026

This PR adds simple, intuitive API endpoint configuration support for agentic workflows, enabling seamless integration with GitHub Enterprise Cloud (GHEC), GitHub Enterprise Server (GHES), and custom AI endpoints.

What's New

Simple Frontmatter Configuration

GHEC:

engine:
  id: copilot
  api-target: api.acme.ghe.com

GHES:

engine:
  id: copilot
  api-target: api.enterprise.githubcopilot.com

Custom AI Endpoints:

engine:
  id: codex
  api-target: api.custom.ai-provider.com

Key Features

  • Universal Support: Works with any agentic engine (Copilot, Claude, Codex, custom engines)
  • Simple Configuration: Single api-target field instead of nested objects
  • Explicit Intent: Users specify exactly which API endpoint to use
  • Backward Compatible: No changes needed for existing workflows using default endpoints

Implementation

  • Added APITarget string field to EngineConfig
  • Updated AWF integration to pass --copilot-api-target flag when configured
  • JSON schema validation with proper examples and descriptions
  • Simplified configuration - removed automatic detection complexity

Testing

  • Comprehensive unit tests covering all scenarios (GHEC, GHES, custom endpoints, edge cases)
  • Example workflows demonstrating different endpoint configurations
  • All engine and AWF-related tests passing

Documentation

  • Complete API endpoint configuration guide in docs/enterprise-configuration.md
  • Examples for GHEC, GHES, and custom AI endpoints
  • Troubleshooting and verification steps included

Related

Based on gh-aw-firewall#1264 which adds enterprise endpoint support to AWF.

Claude AI and others added 5 commits March 12, 2026 22:52
Co-authored-by: lpcox <15877973+lpcox@users.noreply.github.com>
Co-authored-by: lpcox <15877973+lpcox@users.noreply.github.com>
Co-authored-by: lpcox <15877973+lpcox@users.noreply.github.com>
Co-authored-by: lpcox <15877973+lpcox@users.noreply.github.com>
@lpcox
Copy link
Collaborator

lpcox commented Mar 12, 2026

@claude[agent] fix the pr title and summary

@Claude
Copy link
Contributor Author

Claude AI commented Mar 12, 2026

@claude[agent] fix the pr title and summary

Updated PR title to "Add Enterprise Configuration Support for GitHub Copilot Agents" and added a comprehensive description explaining the new enterprise configuration feature, including examples, implementation details, and testing coverage.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • https://api.github.com/graphql
    • Triggering command: /usr/bin/gh gh pr view --json title,body,number /home/REDACTED/.nvm/bash_completion /home/REDACTED/.nvm/install.sh /home/REDACTED/.nvm/nvm-exec /home/REDACTED/.nvm/nvm.sh /home/REDACTED/.nvm/package.json /home/REDACTED/.nvm/rename_test.sh /home/REDACTED/.nvm/test (http block)

If you need me to access, download, or install something from one of these locations, you can either:

@Claude Claude AI changed the title Completing task Add Enterprise Configuration Support for GitHub Copilot Agents Mar 12, 2026
@Claude Claude AI requested a review from lpcox March 12, 2026 23:15
@lpcox lpcox marked this pull request as ready for review March 13, 2026 01:59
Copilot AI review requested due to automatic review settings March 13, 2026 02:00
@lpcox
Copy link
Collaborator

lpcox commented Mar 13, 2026

@pelikhan can you take a look at the front matter? this will help users configure their api endpoints.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Adds workflow frontmatter support for configuring GitHub Enterprise (GHEC/GHES) endpoints for Copilot-based agentic workflows, wiring the configuration through to AWF and runtime environment variables.

Changes:

  • Introduces engine.enterprise configuration (server-url, copilot-api-target) in EngineConfig and extracts it from frontmatter.
  • Routes enterprise settings into execution (overriding GITHUB_SERVER_URL) and AWF args (--copilot-api-target when manually specified).
  • Extends the JSON schema and adds end-user documentation for enterprise configuration.

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 7 comments.

Show a summary per file
File Description
pkg/workflow/secrets_validation.go Removes an unused secret-name regex from secrets validation.
pkg/workflow/engine.go Adds EnterpriseConfig and extracts engine.enterprise from frontmatter.
pkg/workflow/engine_test.go Adds unit tests for enterprise config extraction from frontmatter.
pkg/workflow/copilot_engine_execution.go Overrides GITHUB_SERVER_URL when engine.enterprise.server-url is set.
pkg/workflow/awf_helpers.go Adds --copilot-api-target support and enterprise target extraction helper.
pkg/parser/schemas/main_workflow_schema.json Extends schema to validate engine.enterprise configuration.
docs/enterprise-configuration.md Adds a guide for enterprise configuration and expected network allowlists.

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

You can also share your feedback on Copilot code review. Take the survey.

Comment on lines +208 to +214
// Add Copilot API target for GitHub Enterprise Cloud/Server
// Priority: engine.enterprise.copilot-api-target > engine.enterprise.server-url (via env var)
copilotAPITarget := extractCopilotAPITarget(config.WorkflowData)
if copilotAPITarget != "" {
awfArgs = append(awfArgs, "--copilot-api-target", copilotAPITarget)
awfHelpersLog.Printf("Added --copilot-api-target=%s", copilotAPITarget)
}
Copy link
Collaborator

Choose a reason for hiding this comment

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

@copilot apply changes based on this feedback

@pelikhan
Copy link
Contributor

does it have to be 3 field? Could it be api-target for any agentic engine?

lpcox and others added 5 commits March 12, 2026 19:55
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@lpcox
Copy link
Collaborator

lpcox commented Mar 13, 2026

@claude[agent] it seems that it would be easier to allow "api-target" for any engine without automatic detection. knowing when something is auto-detected or not will be confusing. also other agentic engines may have api overrides.

Replace the complex enterprise object (with server-url and copilot-api-target)
with a simple api-target field that works for any agentic engine.

Changes:
- [x] Remove EnterpriseConfig struct and Enterprise field from EngineConfig
- [x] Add APITarget string field to EngineConfig for custom API endpoints
- [x] Update engine config extraction to parse api-target from frontmatter
- [x] Simplify AWF helpers to use engine.api-target directly
- [x] Remove GITHUB_SERVER_URL override logic from copilot execution
- [x] Update JSON schema to replace enterprise object with api-target string
- [x] Update tests: TestAPITargetExtraction replaces TestEnterpriseConfigExtraction
- [x] Update documentation: Simplified from automatic detection to manual configuration

Benefits:
- Works with any agentic engine (Copilot, Claude, Codex, custom)
- Simpler frontmatter configuration (one field vs nested object)
- No automatic detection complexity or confusion
- Clearer user intent - explicit API endpoint specification

Example usage:
```yaml
engine:
  id: copilot
  api-target: api.acme.ghe.com
```

Co-authored-by: lpcox <15877973+lpcox@users.noreply.github.com>
@Claude
Copy link
Contributor Author

Claude AI commented Mar 13, 2026

Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • https://api.github.com/graphql
    • Triggering command: /usr/bin/gh gh repo view --json owner,name --jq .owner.login &#43; &#34;/&#34; &#43; .name .cfg (http block)
    • Triggering command: /usr/bin/gh gh repo view owner/repo (http block)
    • Triggering command: /usr/bin/gh gh repo view owner/repo rev-�� --abbrev-ref HEAD ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/actions/ai-inference/git/ref/tags/v1
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq .object.sha --show-toplevel 64/pkg/tool/linu-importcfg /opt/hostedtoolcache/node/24.14.0/x64/bin/node 6860984/b001/_pkgit .cfg 64/pkg/tool/linu--show-toplevel node /tmp�� axlifetime=\(.*\)$/\1/p 64/pkg/tool/linu-importcfg /usr/bin/git ytlv/osLhevYWqSfgit HEAD 64/pkg/tool/linu--show-toplevel git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v3
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq .object.sha sistency_GoAndJavaScript1542027075/001/test-frontmatter-with-nested-objects.md git ache/node/24.14.0/x64/bin/node --abbrev-ref HEAD x_amd64/vet /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet t-31�� sistency_WithImports1479542039/001/main.md -buildtags /usr/bin/gh -errorsas -ifaceassert -nilfunc gh (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v5
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha user.name Test User /usr/bin/infocmp NVM_DIR=/home/rugit -v .cfg infocmp -1 REDACTED ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet /usr/bin/git se 6061092/b013/vetrev-parse .cfg git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha --show-toplevel 64/pkg/tool/linux_amd64/vet /usr/bin/git -unreachable=falgit /tmp/go-build128rev-parse ache/node/24.14.--show-toplevel git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet r: $owner, name: $name) { hasDiscussionsEnabled } } -unreachable=falgit /tmp/go-build128rev-parse 0/x64/bin/node git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha -bool -buildtags /usr/bin/infocmp -errorsas -ifaceassert -nilfunc infocmp -1 REDACTED -tests sionclean i/install.sh .cfg 64/pkg/tool/linu--show-toplevel sionclean (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha --show-toplevel /opt/hostedtoolcache/go/1.25.0/x-trimpath /usr/bin/git l.go l_test.go 64/pkg/tool/linu--show-toplevel git rev-�� --show-toplevel 64/pkg/tool/linux_amd64/compile /usr/bin/git agent-performancgit /tmp/go-build128rev-parse p/bin/git git (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v8
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha 46&#43;Claude@users.--abbrev-ref git x_amd64/vet get-url origin tnet/tools/which x_amd64/vet rev-�� --abbrev-ref HEAD x_amd64/vet 1 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha --abbrev-ref HEAD x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha go1.25.0 -c=4 -nolocalimports -importcfg /tmp/go-build1196540949/b395/importcfg -pack /tmp/go-build1196540949/b395/_testmain.go C.UT�� g/cli/access_log.go nternal/testdeps/deps.go 64/pkg/tool/linux_amd64/vet --oneline -n 86_64/git 64/pkg/tool/linu-importcfg (http block)
  • https://api.github.com/repos/actions/setup-go/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq .object.sha /tmp/TestHashConsistency_GoAndJavaScript1542027075/001/test-complex-frontmatter-with-tools.md x_amd64/vet /usr/bin/git m/CLAUDE.md m/CODE_OF_CONDUCrev-parse 64/pkg/tool/linu--show-toplevel git -C /tmp/shared-actions-test791829404 config /opt/hostedtoolcache/node/24.14.0/x64/bin/node remote.origin.urgit .cfg 64/pkg/tool/linu--show-toplevel node (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq .object.sha /tmp/go-build1196540949/b419/stringutil.test -importcfg /usr/bin/git -s -w -buildmode=exe git rev-�� --show-toplevel -extld=gcc /usr/bin/git (http block)
  • https://api.github.com/repos/actions/upload-artifact/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq .object.sha git t } } { prin/tmp/go-build1286061092/b189/vet.cfg /usr/bin/tail --abbrev-ref HEAD cal/bin/git tail -n 1 git ache/node/24.14.0/x64/bin/node --abbrev-ref HEAD /usr/bin/sed base64 (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/1/artifacts
    • Triggering command: /usr/bin/gh gh run download 1 --dir test-logs/run-1 6061092/b019/vet.cfg x_amd64/compile \t (http block)
    • Triggering command: /usr/bin/gh gh run download 1 --dir test-logs/run-1 --jq /usr/bin/git /repos/github/ghgit --jq /usr/bin/gh git rev-�� --show-toplevel gh /usr/bin/git /repos/actions/ggit --jq (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12345/artifacts
    • Triggering command: /usr/bin/gh gh run download 12345 --dir test-logs/run-12345 6061092/b011/vet.cfg .cfg [:lower:] (http block)
    • Triggering command: /usr/bin/gh gh run download 12345 --dir test-logs/run-12345 /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/link /usr/bin/git .md md /opt/hostedtoolc/tmp/gh-aw-test-runs/20260313-030929-22581/test-3948429089 git rev-�� --show-toplevel node /usr/bin/git /tmp/TestHashStagit resolved$ /usr/bin/git git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12346/artifacts
    • Triggering command: /usr/bin/gh gh run download 12346 --dir test-logs/run-12346 6061092/b012/vet.cfg .cfg 1 (http block)
    • Triggering command: /usr/bin/gh gh run download 12346 --dir test-logs/run-12346 node /usr/bin/git /tmp/TestHashCongit x_amd64/vet /opt/hostedtoolc--git-dir git rev-�� --show-toplevel node /usr/bin/git /tmp/TestHashStagit 64/pkg/tool/linurev-parse /usr/bin/git git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/2/artifacts
    • Triggering command: /usr/bin/gh gh run download 2 --dir test-logs/run-2 6061092/b023/vet.cfg x_amd64/link NVM_DIR=/home/rugit -v /usr/bin/base64 x_amd64/link rev-�� --abbrev-ref HEAD ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh run download 2 --dir test-logs/run-2 node /usr/bin/git /tmp/TestHashCongit x_amd64/vet /opt/hostedtoolc--show-toplevel git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet /usr/bin/git -unreachable=falgit resolved$ /usr/bin/git git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/3/artifacts
    • Triggering command: /usr/bin/gh gh run download 3 --dir test-logs/run-3 6061092/b020/vet.cfg .cfg /home/REDACTED/.nvgit (http block)
    • Triggering command: /usr/bin/gh gh run download 3 --dir test-logs/run-3 infocmp /usr/bin/git REDACTED l /opt/hostedtoolc/tmp/gh-aw-test-runs/20260313-030929-22581/test-3948429089 git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet /usr/bin/git -unreachable=falgit /tmp/go-build119rev-parse /usr/bin/git git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/4/artifacts
    • Triggering command: /usr/bin/gh gh run download 4 --dir test-logs/run-4 6061092/b022/vet.cfg .cfg . (http block)
    • Triggering command: /usr/bin/gh gh run download 4 --dir test-logs/run-4 node /usr/bin/git /tmp/TestHashCongit l /opt/hostedtoolcHEAD git rev-�� --show-toplevel node /usr/bin/git /tmp/TestHashStagit 64/pkg/tool/linurev-parse /usr/bin/git git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/5/artifacts
    • Triggering command: /usr/bin/gh gh run download 5 --dir test-logs/run-5 6061092/b024/vet.cfg .cfg (http block)
    • Triggering command: /usr/bin/gh gh run download 5 --dir test-logs/run-5 --jq /usr/bin/git -bool -buildtags /usr/bin/infocmp.github/workflows/test.md git rev-�� --show-toplevel infocmp /usr/bin/git REDACTED -tests sionclean git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --abbrev-ref HEAD x_amd64/vet list (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 100 (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 6 (http block)
  • https://api.github.com/repos/github/gh-aw/contents/.github/workflows/shared/reporting.md
    • Triggering command: /tmp/go-build1196540949/b383/cli.test /tmp/go-build1196540949/b383/cli.test -test.testlogfile=/tmp/go-build1196540949/b383/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true HEAD (http block)
    • Triggering command: /tmp/go-build518666707/b383/cli.test /tmp/go-build518666707/b383/cli.test -test.testlogfile=/tmp/go-build518666707/b383/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true ithub/workflows/git git ache/go/1.25.0/x--show-toplevel git rev-�� --show-toplevel ache/go/1.25.0/x64/pkg/tool/linux_amd64/compile /usr/bin/git 6540949/b409/_pkbase64 HEAD 6540949/b409=&gt; git (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq .object.sha se 6061092/b205/vet.cfg ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet --abbrev-ref HEAD k/_temp/uv-pytho--show-toplevel ache/go/1.25.0/x64/pkg/tool/linuorigin -d (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.2.3
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq .object.sha --abbrev-ref T.md 64/bin/go --abbrev-ref origin/HEAD (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq .object.sha --show-toplevel tail ache/go/1.25.0/x64/bin/node 1 git ache/node/24.14.0/x64/bin/node git ache�� --show-toplevel nly /usr/bin/git bility_SameInputgit sed /usr/bin/gh git (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v2.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq .object.sha fflib@v1.0.0/difflib/difflib.go HEAD 64/pkg/tool/linux_amd64/compile --abbrev-ref origin/HEAD 86_64/git 64/pkg/tool/linu-buildtags -d g_.a base64 64/pkg/tool/linu-nilfunc (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq .object.sha --abbrev-ref HEAD 64/pkg/tool/linux_amd64/vet --short (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq .object.sha --show-toplevel sed ache/uv/0.10.9/x86_64/node s/^\([0-9]\)/v\1base64 git /usr/bin/base64 git ache�� --show-toplevel nly /usr/bin/git k/_temp/ghcca-nogit awk /usr/bin/git git (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v3.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq .object.sha nner/.nvm HEAD 64/pkg/tool/linux_amd64/vet _DIR) == 1 { /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/link (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq .object.sha --show-toplevel awk bin/node NVM_DIR=/home/rubase64 -v r,url,status,conclusion,workflow--show-toplevel git ache�� ; s#^/home/REDACTED/.nvm/##; \#^[^v]# d; \#^versions$# d; gh nly /usr/bin/git cal/bin/git awk /opt/hostedtoolc--show-toplevel git (http block)
  • https://api.github.com/repos/nonexistent/action/git/ref/tags/v999.999.999
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq .object.sha 178919297/.github/workflows 6061092/b216/vet.cfg ache/go/1.25.0/x64/pkg/tool/linu-importcfg n HEAD cal/bin/git ache/go/1.25.0/x64/pkg/tool/linuremote.origin.url -d (http block)
  • https://api.github.com/repos/nonexistent/repo/actions/runs/12345
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion (http block)
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion /tmp/go-build119git -trimpath /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --show-toplevel -goversion /usr/bin/git git (http block)
  • https://api.github.com/repos/owner/repo/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo x_amd64/vet on; \ echo &#34;���awk (http block)
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo x_amd64/vet --is-inside-workgrep (http block)
    • Triggering command: /usr/bin/gh gh workflow list --repo owner/repo --json name,path,state ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/owner/repo/contents/file.md
    • Triggering command: /tmp/go-build1196540949/b383/cli.test /tmp/go-build1196540949/b383/cli.test -test.testlogfile=/tmp/go-build1196540949/b383/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true HEAD (http block)
    • Triggering command: /tmp/go-build518666707/b383/cli.test /tmp/go-build518666707/b383/cli.test -test.testlogfile=/tmp/go-build518666707/b383/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true ithub/workflows/git git ache/go/1.25.0/x--show-toplevel git rev-�� --show-toplevel ache/go/1.25.0/x64/pkg/tool/linux_amd64/compile /usr/bin/git 6540949/b409/_pkbase64 HEAD 6540949/b409=&gt; git (http block)
  • https://api.github.com/repos/test-owner/test-repo/actions/secrets
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name &#34;enterprise&#34; /home/REDACTED/work/gh-aw/gh-aw/pkg/parser/schemas/main_workflow_schema.json x_amd64/vet list (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name --show-toplevel base64 /usr/bin/git itattributes-tesgit git /usr/bin/locale git rev-�� --show-toplevel locale /usr/bin/git runs/20260313-03base64 git /usr/bin/base64 git (http block)
  • https://api.github.com/repos/test/repo
    • Triggering command: /usr/bin/gh gh api /repos/test/repo --jq .default_branch se 6061092/b101/vet.cfg ache/go/1.25.0/x64/pkg/tool/linu-importcfg (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test/repo --jq .default_branch --show-toplevel git /usr/bin/git --show-toplevel -dwarf=false /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --git-dir /tmp/go-build119remote /usr/bin/git git (http block)

If you need me to access, download, or install something from one of these locations, you can either:

@Claude Claude AI changed the title Add Enterprise Configuration Support for GitHub Copilot Agents Add Custom API Endpoint Configuration for Agentic Engines Mar 13, 2026
@lpcox
Copy link
Collaborator

lpcox commented Mar 13, 2026

@pelikhan i like the simplified version

@lpcox lpcox merged commit cd1656e into main Mar 13, 2026
117 of 118 checks passed
@lpcox lpcox deleted the claude/add-agent-configuration-options branch March 13, 2026 03:18
Copilot stopped work on behalf of lpcox due to an error March 13, 2026 03:19
github-actions bot added a commit that referenced this pull request Mar 13, 2026
Add documentation for the new `api-target` field in engine configuration
(introduced in #20730), which allows workflows to target custom API
endpoints for GHEC, GHES, and custom AI providers.

- engines.md: add api-target to the extended config example, and add
  a new "Enterprise API Endpoint (api-target)" subsection with GHEC
  and GHES usage examples
- frontmatter-full.md: add api-target field entry in the engine block

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

4 participants