27 lines
809 B
TypeScript
27 lines
809 B
TypeScript
import { CopilotRuntime, OpenAIAdapter } from "@copilotkit/backend";
|
|
|
|
export async function POST(req: Request): Promise<Response> {
|
|
const copilotKit = new CopilotRuntime({
|
|
actions: [
|
|
{
|
|
name: "research",
|
|
description:
|
|
"Call this function to conduct research on a certain topic. Respect other notes about when to call this function",
|
|
parameters: [
|
|
{
|
|
name: "topic",
|
|
type: "string",
|
|
description: "The topic to research. 5 characters or longer.",
|
|
required: true,
|
|
},
|
|
],
|
|
handler: async ({ topic }) => {
|
|
console.log("Researching topic: ", topic);
|
|
return "The secret is xyz";
|
|
},
|
|
},
|
|
],
|
|
});
|
|
return copilotKit.response(req, new OpenAIAdapter({}));
|
|
}
|