Interface MetaPromptDefinition

Defines a meta-prompt for GMI self-regulation.

Interface

MetaPromptDefinition

interface MetaPromptDefinition {
    id: string;
    description?: string;
    promptTemplate: string | {
        template: string;
        variables?: string[];
    };
    modelId?: string;
    providerId?: string;
    maxOutputTokens?: number;
    temperature?: number;
    outputSchema?: Record<string, any>;
    trigger?: {
        type: "turn_interval";
        intervalTurns: number;
    } | {
        type: "event_based";
        eventName: string;
    } | {
        type: "manual";
    };
}

Properties

id: string
description?: string
promptTemplate: string | {
    template: string;
    variables?: string[];
}

Type declaration

  • template: string
  • Optional variables?: string[]
modelId?: string
providerId?: string
maxOutputTokens?: number
temperature?: number
outputSchema?: Record<string, any>
trigger?: {
    type: "turn_interval";
    intervalTurns: number;
} | {
    type: "event_based";
    eventName: string;
} | {
    type: "manual";
}

Type declaration

  • type: "turn_interval"
  • intervalTurns: number

Type declaration

  • type: "event_based"
  • eventName: string

Type declaration

  • type: "manual"