In-memory implementation of PromptRegistry

Stores templates in memory with:

  • Version management
  • Tag-based search
  • Model filtering

Suitable for development, testing, and applications that don't need persistence.

const registry = new InMemoryPromptRegistry();

registry.register(template1);
registry.register(template2);

const latest = registry.getLatest('customer-greeting');
const supportPrompts = registry.findByTags(['support']);
const gpt4Prompts = registry.findByModel('gpt-4');

Implements

  • PromptRegistry

Accessors

Constructors

Methods

  • Get prompt by ID and optional version

    Parameters

    • id: string
    • Optionalversion: string

    Returns undefined | PromptTemplate

  • Get latest version of a prompt

    Parameters

    • id: string

    Returns undefined | PromptTemplate

  • Search prompts by model recommendation

    Parameters

    • model: string

    Returns PromptTemplate[]

  • Get statistics about the registry

    Returns {
        totalPrompts: number;
        totalVersions: number;
        averageVersionsPerPrompt: number;
        promptsWithMultipleVersions: number;
        totalTags: number;
        totalModels: number;
        tags: string[];
        models: string[];
    }