/** * §3.6 LlmTask 渲染器 — 把 brain.run 返回的 pending_llm_tasks 渲染成 agent 可执行的文本指令 * * 协议: BRAIN-SKILL-CONTRACT-v1 §3.6 LlmTask Protocol * * 关键分支: * - kind === 'image_generation' → 引导 agent 调本地 image provider, 返回 output_images[] * - kind === 'text' (或缺省) → 原有文本 LLM 任务路径 * * 抽出此文件原因 (2026-04-25 工程债清理窗口): * - mcp-stdio/server.ts brain_run handler 内嵌渲染逻辑没法单测 * - 抽成纯函数后契约一致性可机器验证 (render-pending-llm-tasks.test.ts) */ export type ImageGenParams = { prompt: string; style_refs?: string[]; subject_ref?: string; aspect_ratio?: '1:1' | '4:3' | '3:4' | '16:9' | '9:16'; n?: number; image_model_hint?: 'seedream' | 'minimax_image' | 'dalle' | 'midjourney' | string | null; }; export type PendingLlmTask = { task_id: string; prompt: string; system?: string; schema?: object; max_tokens?: number; temperature?: number; visibility: string; kind?: 'text' | 'image_generation'; image_params?: ImageGenParams; narration_pre_zh?: string; narration_pre_en?: string; narration_post_zh?: string; narration_post_en?: string; expected_seconds?: number; }; export type PipelineProgress = { current_round: number; total_estimate: number; hard_cap: number; }; /** * 渲染单个 image_generation task — 对应 §3.6 image_params 字段 */ export declare function renderImageGenerationTask(task: PendingLlmTask): string[]; /** * 渲染单个 text task — 原有文本 LLM 任务路径 */ export declare function renderTextTask(task: PendingLlmTask): string[]; /** * 渲染整个 pending_llm_tasks 块 — 含 progress + continuation_token + 多 task 列表 * * 输出格式: * [pipeline 进度: 1/3 轮, 上限 8] (可选) * 需要你执行 N 个 LLM 任务,完成后用 continuation_token 续跑: * continuation_token: * * --- task_id: T1 --- * * * --- task_id: T2 --- * ... */ export declare function renderPendingLlmTasks(tasks: PendingLlmTask[], contToken: string, progress?: PipelineProgress): string; //# sourceMappingURL=render-pending-llm-tasks.d.ts.map