@@ -12,6 +12,7 @@ import {
1212 EvaluationRequestV2Schema ,
1313 type EvaluationResponse ,
1414 type Framework ,
15+ type LLMMessage ,
1516} from './types' ;
1617
1718export type {
@@ -44,7 +45,7 @@ export class Qualifire {
4445 constructor ( { apiKey, baseUrl } : { apiKey ?: string ; baseUrl ?: string } ) {
4546 const key = apiKey || process . env . QUALIFIRE_API_KEY ;
4647 const qualifireBaseUrl =
47- baseUrl || process . env . QUALIFIRE_BASE_URL || 'https://proxy .qualifire.ai' ;
48+ baseUrl || process . env . QUALIFIRE_BASE_URL || 'https://api .qualifire.ai' ;
4849
4950 if ( ! key ) {
5051 throw new Error (
@@ -59,8 +60,11 @@ export class Qualifire {
5960 init ( ) : void {
6061 process . env . TRACELOOP_TELEMETRY = 'false' ;
6162
63+ const tracingBaseUrl =
64+ process . env . QUALIFIRE_TRACING_URL || 'https://tracing.qualifire.ai' ;
65+
6266 traceloop . initialize ( {
63- baseUrl : `${ this . baseUrl } /api/telemetry` ,
67+ baseUrl : `${ tracingBaseUrl } /api/telemetry` ,
6468 headers : {
6569 'X-Qualifire-API-Key' : this . sdkKey ,
6670 } ,
@@ -234,7 +238,7 @@ export class Qualifire {
234238 evaluationProxyAPIRequest . sexual_content_check ||
235239 evaluationProxyAPIRequest . sexualContentCheck ;
236240
237- const url = `${ this . baseUrl } /api/evaluation/evaluate` ;
241+ const url = `${ this . baseUrl } /api/v1/ evaluation/evaluate` ;
238242 const body = {
239243 input : evaluationProxyAPIRequest . input ,
240244 output : evaluationProxyAPIRequest . output ,
@@ -266,6 +270,14 @@ export class Qualifire {
266270 tuq_mode :
267271 evaluationProxyAPIRequest . tuqMode ?? evaluationProxyAPIRequest . tsqMode ,
268272 assertions : evaluationProxyAPIRequest . assertions ,
273+ assertions_mode : evaluationProxyAPIRequest . assertionsMode ,
274+ hallucinations_mode : evaluationProxyAPIRequest . hallucinationsMode ,
275+ grounding_mode : evaluationProxyAPIRequest . groundingMode ,
276+ grounding_multi_turn_mode :
277+ evaluationProxyAPIRequest . groundingMultiTurnMode ,
278+ policy_multi_turn_mode : evaluationProxyAPIRequest . policyMultiTurnMode ,
279+ policy_target : evaluationProxyAPIRequest . policyTarget ,
280+ allowed_topics : evaluationProxyAPIRequest . allowedTopics ,
269281 topic_scoping_mode :
270282 evaluationProxyAPIRequest . topicScopingMode ??
271283 evaluationProxyAPIRequest . topic_scoping_mode ,
@@ -340,7 +352,7 @@ export class Qualifire {
340352 EvaluationRequestV2 . response
341353 ) ;
342354
343- const url = `${ this . baseUrl } /api/evaluation/evaluate` ;
355+ const url = `${ this . baseUrl } /api/v1/ evaluation/evaluate` ;
344356 const body = {
345357 messages : evaluationRequest . messages ,
346358 available_tools : evaluationRequest . available_tools ,
@@ -407,18 +419,28 @@ export class Qualifire {
407419 input,
408420 output,
409421 evaluationId,
422+ messages,
423+ availableTools,
410424 metadata,
411425 } : {
412- input : string ;
413- output : string ;
426+ input ? : string ;
427+ output ? : string ;
414428 evaluationId : string ;
429+ messages ?: LLMMessage [ ] ;
430+ availableTools ?: Array < {
431+ name : string ;
432+ description ?: string ;
433+ parameters ?: Record < string , unknown > ;
434+ } > ;
415435 metadata ?: Record < string , string > ;
416436 } ) : Promise < EvaluationResponse | undefined > => {
417- const url = `${ this . baseUrl } /api/evaluation/invoke` ;
437+ const url = `${ this . baseUrl } /api/v1/ evaluation/invoke` ;
418438 const body = JSON . stringify ( {
419439 input,
420440 output,
421441 evaluation_id : evaluationId ,
442+ messages,
443+ available_tools : availableTools ,
422444 metadata,
423445 } ) ;
424446
0 commit comments