feat(cli): add --output-schema flag for structured agent output

This commit is contained in:
Mohamed Boudra
2026-02-12 18:04:39 +07:00
parent 018edef3bb
commit cb2e4aacfe
10 changed files with 344 additions and 21 deletions
@@ -169,6 +169,7 @@ export type CreateAgentRequestOptions = {
provider?: AgentProvider;
cwd?: string;
initialPrompt?: string;
outputSchema?: Record<string, unknown>;
images?: CreateAgentRequestMessage["images"];
git?: GitSetupOptions;
worktreeName?: string;
@@ -224,6 +225,7 @@ export type WaitForFinishResult = {
status: "idle" | "error" | "permission" | "timeout";
final: AgentSnapshotPayload | null;
error: string | null;
lastMessage: string | null;
};
type Waiter<T> = {
@@ -984,6 +986,7 @@ export class DaemonClient {
requestId,
config,
...(options.initialPrompt ? { initialPrompt: options.initialPrompt } : {}),
...(options.outputSchema ? { outputSchema: options.outputSchema } : {}),
...(options.images && options.images.length > 0
? { images: options.images }
: {}),
@@ -2260,6 +2263,7 @@ export class DaemonClient {
status: payload.status,
final: payload.final,
error: payload.error,
lastMessage: payload.lastMessage,
};
}