import { Agent, Team, TeamMode, type ModelProvider, type StorageDriver } from "@agentium/core";
export function createSupportTeam(model: ModelProvider, tenantStorage: StorageDriver) {
const triage = new Agent({
name: "triage", model, register: false,
instructions: "Clarify the customer's question.",
memory: { storage: tenantStorage, summaries: false, userFacts: true },
});
const shipping = new Agent({
name: "shipping", model, register: false,
instructions: "Help with shipping questions using available verified facts.",
memory: { storage: tenantStorage, summaries: false, userFacts: true },
});
const team = new Team({
name: "support", model, mode: TeamMode.Route, members: [triage, shipping], register: false,
});
return {
team,
async close() {
await Promise.all([triage.close({ closeStorage: false }), shipping.close({ closeStorage: false })]);
},
};
}