import type { ChatSystemMessage } from "../../chat/types.js"; import type { AgentCallCacheTtl } from "../runtime/call-context.js"; import type { RuntimeAgentMarkdownDefinition } from "../runtime/agent-definition.js"; import type { HostedChatRuntimeInstructionsInput } from "./chat-preparation.js"; import type { RuntimeSkillDefinition } from "../runtime/skill-metadata.js"; /** Input payload for create Veryfront Cloud runtime system messages. */ export type CreateVeryfrontCloudRuntimeSystemMessagesInput = { agent: RuntimeAgentMarkdownDefinition; instructions?: string; skills?: readonly RuntimeSkillDefinition[]; projectId?: string | null; branchId?: string | null; environmentContext?: string; /** Prompt-cache TTL for the static (Layer 0) message. Default `"5m"`. */ cacheTtl?: AgentCallCacheTtl; }; /** Create Veryfront Cloud runtime system messages. */ export declare function createVeryfrontCloudRuntimeSystemMessages(input: CreateVeryfrontCloudRuntimeSystemMessagesInput): ChatSystemMessage[]; /** Options for building Veryfront Cloud runtime instructions. */ export type BuildVeryfrontCloudRuntimeInstructionsOptions = { /** * Prompt-cache TTL for the static (Layer 0) message. Set `"1h"` for * interactive multi-turn runs, including root chat, steering refresh, and * tool-assembly re-rendering, where a second read is likely. Leave the * default `"5m"` for one-shot child/eval runs. See RFC 0001. */ cacheTtl?: AgentCallCacheTtl; }; /** Builds Veryfront Cloud runtime instructions. */ export declare function buildVeryfrontCloudRuntimeInstructions(input: HostedChatRuntimeInstructionsInput, options?: BuildVeryfrontCloudRuntimeInstructionsOptions): ChatSystemMessage[]; /** Builds runtime instructions for an interactive run with a one-hour cache TTL. */ export declare function buildInteractiveVeryfrontCloudRuntimeInstructions(input: HostedChatRuntimeInstructionsInput): ChatSystemMessage[]; //# sourceMappingURL=cloud-runtime-system-messages.d.ts.map