diff --git a/packages/sdk/tests/fixtures/agent-environment-variables.yaml b/packages/sdk/tests/fixtures/agent-environment-variables.yaml new file mode 100644 index 0000000..e1c9907 --- /dev/null +++ b/packages/sdk/tests/fixtures/agent-environment-variables.yaml @@ -0,0 +1,16 @@ +version: "1" + +providers: + qoder: + api_key: test-token + +defaults: + provider: qoder + +agents: + assistant: + model: auto + instructions: Test environment variable parsing. + environment_variables: + FEATURE_FLAG: "on" + RETRY_COUNT: "3" diff --git a/packages/sdk/tests/unit/parser.test.ts b/packages/sdk/tests/unit/parser.test.ts index b236aac..dae10ca 100644 --- a/packages/sdk/tests/unit/parser.test.ts +++ b/packages/sdk/tests/unit/parser.test.ts @@ -79,3 +79,12 @@ test("rejects environment setup scripts over 64 KiB by UTF-8 byte length", () => expect(result.success).toBe(false); if (!result.success) expect(result.error.issues[0]?.message).toContain("65536 UTF-8 bytes"); }); + +test("preserves Agent environment variables from YAML", async () => { + const { config, errors } = await loadConfig(resolve(FIXTURES, "agent-environment-variables.yaml")); + expect(errors).toEqual([]); + expect(config.agents?.assistant?.environment_variables).toEqual({ + FEATURE_FLAG: "on", + RETRY_COUNT: "3", + }); +});