export const llmRouter = createTRPCRouter({
searchBarInputToQuery: publicProcedure
.input(z.object({ text: z.string().nullish() }))
.mutation(async ({ input }) => {
if (!input.text) {
console.log("Empty input, returning empty response");
return { role: "", content: "" };
}
console.log("Calling OpenAI API with input:", input.text);
const response = await openai.createChatCompletion({
model: "gpt-3.5-turbo",
messages: [
{ role: "system", content: SYSTEM_MESSAGE_ENGLISH },
{ role: "user", content: input.text },
],
});
const message = response.data.choices[0]!.message!;
return message;
}),
});
export const llmRouter = createTRPCRouter({
searchBarInputToQuery: publicProcedure
.input(z.object({ text: z.string().nullish() }))
.mutation(async ({ input }) => {
if (!input.text) {
console.log("Empty input, returning empty response");
return { role: "", content: "" };
}
console.log("Calling OpenAI API with input:", input.text);
const response = await openai.createChatCompletion({
model: "gpt-3.5-turbo",
messages: [
{ role: "system", content: SYSTEM_MESSAGE_ENGLISH },
{ role: "user", content: input.text },
],
});
const message = response.data.choices[0]!.message!;
return message;
}),
});