INNER CODE UNIT · TypeScript
createAgentBackend
fancyboi999/Loomic · apps/server/src/agent/backends/index.ts:17
export function createAgentBackend(
env: AgentBackendEnv,
canvasId?: string,
options?: { hasWorkspaceSkills?: boolean },
): AgentBackendResult {
if (env.agentBackendMode === "filesystem") {
return createDevelopmentBackend(env, {
...(canvasId != null ? { canvasId } : {}),
...(options?.hasWorkspaceSkills ? { hasWorkspaceSkills: true } : {}),
});
}
if (!canvasId) {
throw new Error(
"canvasId is required for production (state) backend mode. " +
"Each agent run must be scoped to a project.",
);
}