import { createRouter, type RouterExecutor } from "@mupt-ai/dari-router";
const acme: RouterExecutor = {
async execute({ request, model, decision, signal }) {
const result = await acmeSdk.generate({
model: model.id,
items: request.items,
reasoningEffort: decision.reasoningEffort,
signal,
});
return {
type: "complete",
output: {
content: [{ type: "text", text: result.text }],
finishReason: "stop",
usage: { inputTokens: result.inputTokens, outputTokens: result.outputTokens },
},
};
},
};
const router = createRouter({
models: [{ id: "acme/private", executor: "acme" }],
policy: ({ candidates }) => ({ model: candidates[0]!.id }),
executors: { acme },
});