diff --git a/src/app/core/models/Trace.ts b/src/app/core/models/Trace.ts index 939da50e..ddf19a31 100644 --- a/src/app/core/models/Trace.ts +++ b/src/app/core/models/Trace.ts @@ -265,18 +265,18 @@ function buildPromotedAttrsCandidate(raw: RawSpan): Record { const InvokeAgentTightening = z.object({ attrConversationId: z.string({ - error: `'${GEN_AI_CONVERSATION_ID}' is required on '${ + message: `'${GEN_AI_CONVERSATION_ID}' is required on '${ OPERATION_INVOKE_AGENT}' spans`, }), }); const GenerateContentTightening = z.object({ attrEventId: z.string({ - error: `'${GCP_VERTEX_AGENT_EVENT_ID}' is required on '${ + message: `'${GCP_VERTEX_AGENT_EVENT_ID}' is required on '${ OPERATION_GENERATE_CONTENT}' spans`, }), attrInvocationId: z.string({ - error: `'${GCP_VERTEX_AGENT_INVOCATION_ID}' is required on '${ + message: `'${GCP_VERTEX_AGENT_INVOCATION_ID}' is required on '${ OPERATION_GENERATE_CONTENT}' spans`, }), }); @@ -400,7 +400,7 @@ export type ValidatedSpan = */ function forwardIssues( ctx: { addIssue(arg: any): void }, - issues: readonly z.core.$ZodIssue[], + issues: readonly z.ZodIssue[], ): void { for (const issue of issues) { ctx.addIssue(issue as any); @@ -455,7 +455,7 @@ function parsePromotedAttrs>( * payload (rather than the post-validation typed projection, which * duplicates information and is unfamiliar to anyone outside ADK Web). */ -export const SpanValidator: z.ZodType = +export const SpanValidator: z.ZodType = z.unknown().transform((rawInput, ctx): ValidatedSpan => { const parseResult = RawSpanValidator.safeParse(rawInput); if (!parseResult.success) { @@ -529,7 +529,7 @@ export const SpanValidator: z.ZodType = ...(io !== undefined ? { io } : {}), }; return result; - }) as z.ZodType; + }) as z.ZodType; // --------------------------------------------------------------------------- // UI-facing Span type — adds a `children` tree-structure helper on top of diff --git a/src/app/core/models/trace/ExperimentalSemconv.ts b/src/app/core/models/trace/ExperimentalSemconv.ts index 8507f660..f2a36274 100644 --- a/src/app/core/models/trace/ExperimentalSemconv.ts +++ b/src/app/core/models/trace/ExperimentalSemconv.ts @@ -191,7 +191,7 @@ export const CompletionDetailsLogAttributesValidator = z.object({ ResponseFinishReasonsAttrValidator.optional(), [GEN_AI_USAGE_INPUT_TOKENS]: UsageTokensAttrValidator.optional(), [GEN_AI_USAGE_OUTPUT_TOKENS]: UsageTokensAttrValidator.optional(), -}).loose(); // Unknown common attributes (e.g. `gen_ai.agent.name`, +}).passthrough(); // Unknown common attributes (e.g. `gen_ai.agent.name`, // `gcp.vertex.agent.event_id`) are allowed through unchanged. export const CompletionDetailsLogValidator = z.object({ diff --git a/src/app/core/services/eval.service.spec.ts b/src/app/core/services/eval.service.spec.ts index 554d3ec1..da054870 100644 --- a/src/app/core/services/eval.service.spec.ts +++ b/src/app/core/services/eval.service.spec.ts @@ -34,11 +34,11 @@ const EVAL_ID = 'eval1'; const EVAL_RESULT_ID = 'result1'; const USER_ID = 'user1'; const SESSION_ID = 'session1'; -const EVAL_SETS_PATH = `/apps/${APP_NAME}/eval_sets`; +const EVAL_SETS_PATH = `/dev/apps/${APP_NAME}/eval_sets`; const EVAL_SET_PATH = `${EVAL_SETS_PATH}/${EVAL_SET_ID}`; const EVAL_CASES_PATH = `${EVAL_SET_PATH}/evals`; const EVAL_CASE_PATH = `${EVAL_CASES_PATH}/${EVAL_CASE_ID}`; -const EVAL_RESULTS_PATH = `/apps/${APP_NAME}/eval_results`; +const EVAL_RESULTS_PATH = `/dev/apps/${APP_NAME}/eval_results`; const EVAL_RESULT_PATH = `${EVAL_RESULTS_PATH}/${EVAL_RESULT_ID}`; const ADD_SESSION_PATH = `${EVAL_SET_PATH}/add_session`; const RUN_EVAL_PATH = `${EVAL_SET_PATH}/run_eval`; @@ -92,7 +92,7 @@ describe('EvalService', () => { it('should call POST /apps/{appName}/eval-sets with correct body', () => { service.createNewEvalSet(APP_NAME, EVAL_SET_ID).subscribe(); const req = httpTestingController.expectOne( - API_SERVER_BASE_URL + `/apps/${APP_NAME}/eval-sets`, + API_SERVER_BASE_URL + `/dev/apps/${APP_NAME}/eval-sets`, ); expect(req.request.method).toEqual('POST'); expect(req.request.body).toEqual({ @@ -111,7 +111,7 @@ describe('EvalService', () => { const resultP = firstValueFrom( service.createNewEvalSet(APP_NAME, EVAL_SET_ID), ); - const req = httpTestingController.expectOne(`/apps/${APP_NAME}/eval-sets`); + const req = httpTestingController.expectOne(`/dev/apps/${APP_NAME}/eval-sets`); req.flush(null); const result = await resultP; expect(result).toBeNull(); diff --git a/src/assets/config/runtime-config.json b/src/assets/config/runtime-config.json index 71ca9149..c8f49d88 100644 --- a/src/assets/config/runtime-config.json +++ b/src/assets/config/runtime-config.json @@ -1,3 +1,3 @@ { - "backendUrl": "http://127.0.0.1:8000" + "backendUrl": "" } \ No newline at end of file