Submatter/apps/web/components/ai/agent-builder.ts

21 lines
546 B
TypeScript
Raw Permalink Normal View History

export interface AgentBuilderRequest {
workspaceSlug: string;
prompt: string;
}
export interface AgentBuilderResult {
status: "unavailable";
message: string;
}
export type AgentBuilderAdapter = (
request: AgentBuilderRequest,
) => Promise<AgentBuilderResult>;
// This boundary deliberately has no Chat transport or persistence side effects.
export const agentBuilderStub: AgentBuilderAdapter = async () => ({
status: "unavailable",
message:
"Builder is not connected yet. Your draft is kept here; no agent was created.",
});