You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(workflow): document EngineConfig type and experimental copilot-sdk fields
Add EngineConfig, EngineAuthConfig, NetworkPermissions, and
EngineNetworkConfig to the Frontmatter Configuration Types table.
Add a new 'Engine Configuration Fields' subsection that documents all
EngineConfig fields including the experimental copilot-sdk integration:
- CopilotSDK (engine.copilot-sdk): enables GitHub Copilot SDK headless
sidecar mode; sets COPILOT_SDK_URI on child processes.
- CopilotSDKDriver (engine.copilot-sdk-driver): custom driver script or
command for the SDK; implies copilot-sdk: true when set.
Also add HarnessProvider to the Engine Architecture interface table.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|`EngineNetworkConfig`| struct | Combines `*EngineConfig` and `*NetworkPermissions` for engine helpers that need both |
113
+
114
+
#### Engine Configuration Fields
115
+
116
+
`EngineConfig` is populated by `ExtractEngineConfig` from the `engine:` frontmatter key. It is stored on `EngineNetworkConfig.Engine` and forwarded to each engine's `GetExecutionSteps` / `GetInstallationSteps` implementations.
|`CopilotSDK`|`bool`|`engine.copilot-sdk`|**(Experimental)** Enables GitHub Copilot SDK integration. When `true`, the compiler starts a headless Copilot CLI sidecar and sets `COPILOT_SDK_URI` on child processes so the SDK can connect to it. Implied when `CopilotSDKDriver` is non-empty. |
134
+
|`CopilotSDKDriver`|`string`|`engine.copilot-sdk-driver`|**(Experimental)** Custom Copilot SDK driver script filename or command. Supports `.js`/`.cjs`/`.mjs` (Node.js), `.py` (Python), `.ts`/`.mts` (TypeScript), `.rb` (Ruby), or a bare command name for an arbitrary executable on `PATH`. Setting this field implies `copilot-sdk: true`. |
135
+
|`Env`|`map[string]string`|`engine.env`| Extra environment variables injected into the agent job |
136
+
|`Auth`|`*EngineAuthConfig`|`engine.auth`| Engine-level auth config for the API proxy sidecar |
0 commit comments