Skip to content

Commit bf6242c

Browse files
authored
Feature - new apis (#28)
* feat: feat * feat: fix * feat: wip g
1 parent fee6f10 commit bf6242c

2 files changed

Lines changed: 30 additions & 8 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "qualifire",
3-
"version": "1.6.0",
3+
"version": "1.7.0",
44
"description": "Qualifire client SDK",
55
"main": "./lib/index.js",
66
"files": [

src/index.ts

Lines changed: 29 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import {
1212
EvaluationRequestV2Schema,
1313
type EvaluationResponse,
1414
type Framework,
15+
type LLMMessage,
1516
} from './types';
1617

1718
export 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

Comments
 (0)