This commit is contained in:
2026-04-18 13:05:29 +08:00
parent 09d4c0c31b
commit 5032701c38
77 changed files with 8538 additions and 2413 deletions

View File

@@ -18,6 +18,7 @@ const createSessionSchema = z.object({
const sendMessageSchema = z.object({
clientMessageId: z.string().trim().min(1),
text: z.string().trim().min(1),
quickFillRequested: z.boolean().optional().default(false),
focusCardId: z.string().trim().nullable().optional().default(null),
selectedCardIds: z.array(z.string().trim().min(1)).optional().default([]),
});
@@ -134,6 +135,28 @@ export function createCustomWorldAgentRoutes(context: AppContext) {
}),
);
router.post(
'/sessions/:sessionId/messages/stream',
routeMeta({ operation: 'runtime.customWorldAgent.streamMessage' }),
asyncHandler(async (request, response) => {
const sessionId = readParam(request.params.sessionId);
if (!sessionId) {
throw badRequest('sessionId is required');
}
const payload = sendMessageSchema.parse(
request.body,
) as SendCustomWorldAgentMessageRequest;
await context.customWorldAgentOrchestrator.streamMessage({
request,
response,
userId: request.userId!,
sessionId,
payload,
});
}),
);
router.post(
'/sessions/:sessionId/actions',
routeMeta({ operation: 'runtime.customWorldAgent.executeAction' }),