eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
16 lines (15 loc) • 872 B
TypeScript
import type { ExactDefinition } from "#public/definitions/exact.js";
import type { PublicInstructionsDefinition } from "#shared/instructions-definition.js";
export type InstructionsDefinition = Readonly<PublicInstructionsDefinition>;
/**
* Defines an instructions prompt in TypeScript from a `{ markdown }`
* definition.
*
* Use it to return instructions from a `defineDynamic` resolver in
* `agent/instructions/`; the returned markdown lowers to a single
* `{ role: "system" }` message. For a fixed prompt with no resolver,
* author `instructions.md` instead. The result is branded so the dynamic
* instruction lifecycle can validate that a resolver return came through
* this helper.
*/
export declare function defineInstructions<TInstructions extends InstructionsDefinition>(definition: ExactDefinition<TInstructions, InstructionsDefinition>): TInstructions;