import { Agent, InMemoryStorage, type ModelProvider } from "@agentium/core";
export async function continueConversation(model: ModelProvider) {
const agent = new Agent({
name: "support", model, register: false,
memory: { storage: new InMemoryStorage() },
instructions: "Answer from this conversation. Do not invent order numbers.",
});
const owner = { userId: "demo-user", sessionId: "demo-order" };
try {
const first = await agent.run("My order is ORD-1042.", owner);
if (first.status !== "completed") throw new Error(`First turn: ${first.status}`);
const second = await agent.run("What is my order number?", owner);
if (second.status !== "completed") throw new Error(`Second turn: ${second.status}`);
return second.text;
} finally {
await agent.close();
}
}