/** * Downcity ModelClient 非交互生成辅助模块。 * * 标题、压缩和调度等旁路复用同一标准协议,不建立第二套模型运行时。 */ import type { ModelCall, ModelClient, ModelFinishReason, ModelMessage, ModelToolCallContent, ModelUsage } from "@downcity/type"; /** 单次非交互模型生成结果。 */ export interface ModelGenerateResult { /** 聚合后的普通文本。 */ text: string; /** 聚合后的工具调用。 */ tool_calls: ModelToolCallContent[]; /** 标准完成原因。 */ finish_reason: ModelFinishReason; /** Provider 返回的可选 usage。 */ usage?: ModelUsage; } /** 执行一次不包含 Agent 工具循环的模型调用。 */ export declare function generate_model(model: ModelClient, call: ModelCall, signal?: AbortSignal): Promise; /** 构造单轮 system + user 文本消息。 */ export declare function build_text_model_messages(system: string, prompt: string): ModelMessage[]; //# sourceMappingURL=ModelGenerate.d.ts.map