Skip to content

Commit c35603a

Browse files
committed
Merge branch 'main' into next
2 parents f20123e + 80736b1 commit c35603a

File tree

16 files changed

+1074
-708
lines changed

16 files changed

+1074
-708
lines changed

js/ai/src/index.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,16 @@ export {
3333
type GenerateStreamOptions,
3434
type GenerateStreamResponse,
3535
} from './generate.js';
36+
export {
37+
GenerateRequest,
38+
GenerateRequestData,
39+
GenerateResponseData,
40+
GenerationUsage,
41+
MediaPart,
42+
Part,
43+
ToolRequestPart,
44+
ToolResponsePart,
45+
} from './model.js';
3646
export { definePrompt, renderPrompt, type PromptAction } from './prompt.js';
3747
export {
3848
index,

js/ai/src/model.ts

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ import {
3131
conformOutput,
3232
validateSupport,
3333
} from './model/middleware.js';
34-
import * as telemetry from './telemetry.js';
3534

3635
//
3736
// IMPORTANT: Please keep type definitions in sync with
@@ -197,6 +196,7 @@ export const GenerateRequestSchema = z.object({
197196
context: z.array(DocumentDataSchema).optional(),
198197
candidates: z.number().optional(),
199198
});
199+
export type GenerateRequestData = z.infer<typeof GenerateRequestSchema>;
200200

201201
export interface GenerateRequest<
202202
CustomOptionsSchema extends z.ZodTypeAny = z.ZodTypeAny,
@@ -323,25 +323,15 @@ export function defineModel<
323323
use: middleware,
324324
},
325325
(input) => {
326-
telemetry.recordGenerateActionInputLogs(options.name, input);
327326
const startTimeMs = performance.now();
328327

329-
return runner(input, getStreamingCallback())
330-
.then((response) => {
331-
const timedResponse = {
332-
...response,
333-
latencyMs: performance.now() - startTimeMs,
334-
};
335-
telemetry.recordGenerateActionOutputLogs(options.name, response);
336-
telemetry.recordGenerateActionMetrics(options.name, input, {
337-
response: timedResponse,
338-
});
339-
return timedResponse;
340-
})
341-
.catch((err) => {
342-
telemetry.recordGenerateActionMetrics(options.name, input, { err });
343-
throw err;
344-
});
328+
return runner(input, getStreamingCallback()).then((response) => {
329+
const timedResponse = {
330+
...response,
331+
latencyMs: performance.now() - startTimeMs,
332+
};
333+
return timedResponse;
334+
});
345335
}
346336
);
347337
Object.assign(act, {

0 commit comments

Comments
 (0)