export const chat = ai.defineFlow({
name: "chat",
inputSchema: ChatRequestSchema,
outputSchema: z.string(),
}, async (input: ChatRequest): Promise<string> => {
const chat = ai.chat({
system,
messages: input.history.map(h => { return { role: h.sender, content: [ { text: h.message }]}; }),
});
const response = await chat.send(input.query);
console.log("Chat response is ", JSON.stringify(response, null, 2));
return response.text;
});
export const chat = ai.defineFlow({
name: "chat",
inputSchema: ChatRequestSchema,
outputSchema: z.string(),
}, async (input: ChatRequest): Promise<string> => {
const chat = ai.chat({
system,
messages: input.history.map(h => { return { role: h.sender, content: [ { text: h.message }]}; }),
});
const response = await chat.send(input.query);
console.log("Chat response is ", JSON.stringify(response, null, 2));
return response.text;
});