@@ -18,12 +18,17 @@ import log from '@apify/log';
1818import { ApifyClient } from '../src/apify-client.js' ;
1919import { getToolPublicFieldOnly , processParamsGetTools } from '../src/index-internals.js' ;
2020import type { ToolBase , ToolEntry } from '../src/types.js' ;
21- import { DATASET_NAME , MODELS_TO_EVALUATE , PASS_THRESHOLD , SYSTEM_PROMPT , validateEnvVars } from './config.js' ;
21+ import { DATASET_NAME , MODELS_TO_EVALUATE , PASS_THRESHOLD , SYSTEM_PROMPT , sanitizeHeaderValue , validateEnvVars } from './config.js' ;
2222
2323log . setLevel ( log . LEVELS . DEBUG ) ;
2424
2525dotenv . config ( { path : '.env' } ) ;
2626
27+ // Sanitize secrets early to avoid invalid header characters in CI
28+ process . env . OPENAI_API_KEY = sanitizeHeaderValue ( process . env . OPENAI_API_KEY ) ;
29+ process . env . ANTHROPIC_API_KEY = sanitizeHeaderValue ( process . env . ANTHROPIC_API_KEY ) ;
30+ process . env . PHOENIX_API_KEY = sanitizeHeaderValue ( process . env . PHOENIX_API_KEY ) ;
31+
2732type ExampleInputOnly = { input : Record < string , unknown > , metadata ?: Record < string , unknown > , output ?: never } ;
2833
2934// Type for Phoenix evaluation run results
@@ -70,7 +75,7 @@ function createOpenAITask(modelName: string, tools: ToolBase[]) {
7075 input : Record < string , unknown > ,
7176 metadata : Record < string , unknown > ,
7277 } > => {
73- const client = new OpenAI ( ) ;
78+ const client = new OpenAI ( { apiKey : sanitizeHeaderValue ( process . env . OPENAI_API_KEY ) } ) ;
7479
7580 const response = await client . chat . completions . create ( {
7681 model : modelName ,
@@ -104,7 +109,7 @@ function createAnthropicTask(modelName: string, tools: ToolBase[]) {
104109 input : Record < string , unknown > ,
105110 metadata : Record < string , unknown > ,
106111 } > => {
107- const client = new Anthropic ( { } ) ;
112+ const client = new Anthropic ( { apiKey : sanitizeHeaderValue ( process . env . ANTHROPIC_API_KEY ) } ) ;
108113
109114 const response = await client . messages . create ( {
110115 model : modelName ,
@@ -173,7 +178,7 @@ async function main(): Promise<number> {
173178 const client = createClient ( {
174179 options : {
175180 baseUrl : process . env . PHOENIX_BASE_URL ! ,
176- headers : { Authorization : `Bearer ${ process . env . PHOENIX_API_KEY } ` } ,
181+ headers : { Authorization : `Bearer ${ sanitizeHeaderValue ( process . env . PHOENIX_API_KEY ) } ` } ,
177182 } ,
178183 } ) ;
179184
0 commit comments