branch:
server.ts
1020 bytesRaw
import { Agent, run } from "@openai/agents";
import { Agent as CFAgent, routeAgentRequest } from "agents";
// // uncomment to use workers-ai-provider
// import { env } from "cloudflare:workers";
// import { aisdk } from "@openai/agents-extensions";
// import { createWorkersAI } from "workers-ai-provider";
// const model = aisdk(
// createWorkersAI({ binding: env.AI })("@cf/moonshotai/kimi-k2.5")
// );
export class MyAgent extends CFAgent<Env> {
async onRequest() {
const agent = new Agent({
instructions: "You are a helpful assistant.",
name: "Assistant"
// // uncomment to use workers-ai-provider
// model
});
const result = await run(
agent,
"Write a haiku about recursion in programming."
);
return new Response(result.finalOutput);
}
}
export default {
async fetch(request: Request, env: Env, _ctx: ExecutionContext) {
return (
(await routeAgentRequest(request, env)) ||
new Response("Not found", { status: 404 })
);
}
};