Skip to content

Commit f696b41

Browse files
fix: propagate config fields to all layers (#5887)
1 parent 0db8d6f commit f696b41

6 files changed

Lines changed: 16 additions & 0 deletions

File tree

docs/awf-config-spec.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,8 @@ AWF settings MAY be supplied via config files, including stdin (`--config -`).
159159
- `apiProxy.targets.gemini.basePath``--gemini-api-base-path`
160160
- `apiProxy.targets.antigravity.basePath``--gemini-api-base-path`
161161
- When both `apiProxy.targets.antigravity` and `apiProxy.targets.gemini` are set, `antigravity` takes precedence per field.
162+
- `apiProxy.targets.vertex.host``--vertex-api-target`
163+
- `apiProxy.targets.vertex.basePath``--vertex-api-base-path`
162164
- `security.sslBump``--ssl-bump`
163165
- `security.enableDlp``--enable-dlp`
164166
- `security.enableHostAccess``--enable-host-access`

docs/awf-config.schema.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,10 @@
244244
"$ref": "#/$defs/providerTarget",
245245
"description": "Google Gemini API target override."
246246
},
247+
"vertex": {
248+
"$ref": "#/$defs/providerTarget",
249+
"description": "Google Vertex AI API target override."
250+
},
247251
"antigravity": {
248252
"$ref": "#/$defs/providerTarget",
249253
"description": "Antigravity API target override (alias of Gemini runtime settings)."

src/awf-config-schema.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,10 @@
244244
"$ref": "#/$defs/providerTarget",
245245
"description": "Google Gemini API target override."
246246
},
247+
"vertex": {
248+
"$ref": "#/$defs/providerTarget",
249+
"description": "Google Vertex AI API target override."
250+
},
247251
"antigravity": {
248252
"$ref": "#/$defs/providerTarget",
249253
"description": "Antigravity API target override (alias of Gemini runtime settings)."

src/config-file-mapping.test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ describe('mapAwfFileConfigToCliOptions', () => {
5555
sessionId: 'run-42',
5656
},
5757
gemini: { host: 'generativelanguage.googleapis.com', basePath: '/v1beta' },
58+
vertex: { host: 'us-central1-aiplatform.googleapis.com', basePath: '/v1' },
5859
},
5960
},
6061
});
@@ -67,6 +68,8 @@ describe('mapAwfFileConfigToCliOptions', () => {
6768
expect(result.copilotByokSessionId).toBe('run-42');
6869
expect(result.geminiApiTarget).toBe('generativelanguage.googleapis.com');
6970
expect(result.geminiApiBasePath).toBe('/v1beta');
71+
expect(result.vertexApiTarget).toBe('us-central1-aiplatform.googleapis.com');
72+
expect(result.vertexApiBasePath).toBe('/v1');
7073
});
7174

7275
it('maps authHeader fields for openai and anthropic targets', () => {

src/config-file.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ export interface AwfFileConfig {
5252
sessionId?: string;
5353
};
5454
gemini?: { host?: string; basePath?: string };
55+
vertex?: { host?: string; basePath?: string };
5556
antigravity?: { host?: string; basePath?: string };
5657
};
5758
models?: Record<string, string[]>;

src/config-mapper.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ export function mapAwfFileConfigToCliOptions(config: AwfFileConfig): Record<stri
5656
copilotByokSessionId: config.apiProxy?.targets?.copilot?.sessionId,
5757
geminiApiTarget: antigravityTargetConfig?.host ?? geminiTargetConfig?.host,
5858
geminiApiBasePath: antigravityTargetConfig?.basePath ?? geminiTargetConfig?.basePath,
59+
vertexApiTarget: config.apiProxy?.targets?.vertex?.host,
60+
vertexApiBasePath: config.apiProxy?.targets?.vertex?.basePath,
5961
modelAliases: config.apiProxy?.models,
6062
allowedModels: config.apiProxy?.allowedModels,
6163
disallowedModels: config.apiProxy?.disallowedModels,

0 commit comments

Comments
 (0)