|
49 | 49 | "properties": { |
50 | 50 | "enabled": { |
51 | 51 | "type": "boolean", |
52 | | - "description": "Enable the API proxy sidecar container. When enabled, source credentials (OPENAI_API_KEY, ANTHROPIC_API_KEY, COPILOT_GITHUB_TOKEN, COPILOT_PROVIDER_API_KEY, GEMINI_API_KEY) are held exclusively in the sidecar and excluded from the agent environment. The agent receives proxy-routing base URLs instead. See docs/awf-config-spec.md \u00a79 for credential isolation semantics." |
| 52 | + "description": "Enable the API proxy sidecar container. When enabled, source credentials (OPENAI_API_KEY, ANTHROPIC_API_KEY, COPILOT_GITHUB_TOKEN, COPILOT_PROVIDER_API_KEY, GEMINI_API_KEY) are held exclusively in the sidecar and excluded from the agent environment. The agent receives proxy-routing base URLs instead. See docs/awf-config-spec.md §9 for credential isolation semantics." |
53 | 53 | }, |
54 | 54 | "enableTokenSteering": { |
55 | 55 | "type": "boolean", |
|
70 | 70 | "maxEffectiveTokens": { |
71 | 71 | "type": "integer", |
72 | 72 | "minimum": 1, |
73 | | - "description": "Maximum cumulative effective tokens allowed for a run. When reached, the API proxy rejects subsequent requests with HTTP 429 and error type 'effective_tokens_limit_exceeded'. Tokens are weighted: input \u00d71, cache-read \u00d70.1, output \u00d74, reasoning \u00d74. See spec \u00a710." |
| 73 | + "description": "Maximum cumulative effective tokens allowed for a run. When reached, the API proxy rejects subsequent requests with HTTP 429 and error type 'effective_tokens_limit_exceeded'. Tokens are weighted: input ×1, cache-read ×0.1, output ×4, reasoning ×4. See spec §10." |
74 | 74 | }, |
75 | 75 | "modelMultipliers": { |
76 | 76 | "type": "object", |
77 | | - "description": "Per-model multipliers for effective token accounting. Each model's weighted tokens are multiplied by this value before accumulation. Unlisted models use defaultModelMultiplier when set, otherwise the highest configured multiplier. See spec \u00a710.2.", |
| 77 | + "description": "Per-model multipliers for effective token accounting. Each model's weighted tokens are multiplied by this value before accumulation. Unlisted models use defaultModelMultiplier when set, otherwise the highest configured multiplier. See spec §10.2.", |
78 | 78 | "additionalProperties": { |
79 | 79 | "type": "number", |
80 | 80 | "exclusiveMinimum": 0 |
|
93 | 93 | "maxRuns": { |
94 | 94 | "type": "integer", |
95 | 95 | "minimum": 1, |
96 | | - "description": "Maximum number of LLM invocations allowed for a run. When reached, the API proxy rejects subsequent requests with HTTP 429 and error type 'max_runs_exceeded'. See spec \u00a711." |
| 96 | + "description": "Maximum number of LLM invocations allowed for a run. When reached, the API proxy rejects subsequent requests with HTTP 429 and error type 'max_runs_exceeded'. See spec §11." |
97 | 97 | }, |
98 | 98 | "maxPermissionDenied": { |
99 | 99 | "type": "integer", |
|
183 | 183 | }, |
184 | 184 | "auth": { |
185 | 185 | "type": "object", |
186 | | - "description": "Authentication configuration for the API proxy sidecar. Enables OIDC-based credential exchange (e.g., GitHub OIDC \u2192 Azure AD, AWS STS, GCP Workload Identity, or Anthropic Workload Identity Federation). See docs/awf-config-spec.md \u00a79.5.", |
| 186 | + "description": "Authentication configuration for the API proxy sidecar. Enables OIDC-based credential exchange (e.g., GitHub OIDC → Azure AD, AWS STS, GCP Workload Identity, or Anthropic Workload Identity Federation). See docs/awf-config-spec.md §9.5.", |
187 | 187 | "additionalProperties": false, |
188 | 188 | "properties": { |
189 | 189 | "type": { |
|
480 | 480 | "dockerHostPathPrefix": { |
481 | 481 | "type": "string", |
482 | 482 | "description": "Prefix bind-mount source paths so the Docker daemon can resolve runner filesystem paths. Required for ARC DinD sidecar runners where the runner and daemon have separate filesystems. Example: \"/host\". Kernel virtual filesystems (/dev, /sys, /proc) are automatically excluded from prefixing. When this points at a daemon-visible shared /tmp path, AWF also stages the invoking CLI binary plus /etc/passwd, /etc/group, and the generated chroot /etc/hosts there." |
| 483 | + }, |
| 484 | + "runnerToolCachePath": { |
| 485 | + "type": "string", |
| 486 | + "description": "Host runner tool cache directory to mount read-only into chroot mode. When set, AWF checks this path first before environment-based auto-detection." |
483 | 487 | } |
484 | 488 | } |
485 | 489 | }, |
486 | 490 | "environment": { |
487 | 491 | "type": "object", |
488 | | - "description": "Environment variable propagation into the agent container. Merge behavior is: AWF-reserved variables are set by AWF and are not overridden by envAll or envFile; if envAll is true, host environment variables are forwarded next; envFile is then applied only for variables not already present, so it does not override envAll; CLI -e/--env has highest precedence and may override any variable, including AWF-reserved ones. When apiProxy.enabled is true, source credentials (OPENAI_API_KEY, ANTHROPIC_API_KEY, etc.) are excluded from the agent and held in the API proxy sidecar. See docs/awf-config-spec.md \u00a78\u20139 for credential isolation rules.", |
| 492 | + "description": "Environment variable propagation into the agent container. Merge behavior is: AWF-reserved variables are set by AWF and are not overridden by envAll or envFile; if envAll is true, host environment variables are forwarded next; envFile is then applied only for variables not already present, so it does not override envAll; CLI -e/--env has highest precedence and may override any variable, including AWF-reserved ones. When apiProxy.enabled is true, source credentials (OPENAI_API_KEY, ANTHROPIC_API_KEY, etc.) are excluded from the agent and held in the API proxy sidecar. See docs/awf-config-spec.md §8–9 for credential isolation rules.", |
489 | 493 | "additionalProperties": false, |
490 | 494 | "properties": { |
491 | 495 | "envFile": { |
|
494 | 498 | }, |
495 | 499 | "envAll": { |
496 | 500 | "type": "boolean", |
497 | | - "description": "Forward all host environment variables into the agent container. Use with caution \u2014 may expose secrets." |
| 501 | + "description": "Forward all host environment variables into the agent container. Use with caution — may expose secrets." |
498 | 502 | }, |
499 | 503 | "excludeEnv": { |
500 | 504 | "type": "array", |
|
0 commit comments