src/app/agentConfigs/simpleExample.ts (19 lines of code) (raw):
import { AgentConfig } from "@/app/types";
import { injectTransferTools } from "./utils";
// Define agents
const haiku: AgentConfig = {
name: "haiku",
publicDescription: "Agent that writes haikus.", // Context for the agent_transfer tool
instructions:
"Ask the user for a topic, then reply with a haiku about that topic.",
tools: [],
};
const greeter: AgentConfig = {
name: "greeter",
publicDescription: "Agent that greets the user.",
instructions:
"Please greet the user and ask them if they'd like a Haiku. If yes, transfer them to the 'haiku' agent.",
tools: [],
downstreamAgents: [haiku],
};
// add the transfer tool to point to downstreamAgents
const agents = injectTransferTools([greeter, haiku]);
export default agents;