@maiar-ai/core / PromptRegistry
Class: PromptRegistry
Defined in: packages/core/src/runtime/managers/prompt.ts:17
A lightweight registry that manages Liquid prompt templates.
Responsibilities:
• Discover prompt files under a directory (typically a plugin's prompts/ folder) and
register them under a namespaced ID (e.g. "plugin-text/generate_text").
• Render a template by ID, performing Liquid interpolation with the supplied context.
• Allow host applications to add post-render extensions or full overrides.
Constructors​
new PromptRegistry()​
new PromptRegistry():
PromptRegistry
Defined in: packages/core/src/runtime/managers/prompt.ts:21
Returns​
Methods​
registerDirectory()​
registerDirectory(
namespace,dir):void
Defined in: packages/core/src/runtime/managers/prompt.ts:33
Add a directory of .liquid templates.
Each file becomes an ID: ${namespace}/${fileNameWithoutExt} (slashes normalised).
Parameters​
namespace​
string
dir​
string | string[]
Returns​
void
render()​
render<
T>(id,ctx):Promise<string>
Defined in: packages/core/src/runtime/managers/prompt.ts:52
Type Parameters​
• T extends Record<string, unknown> = Record<string, unknown>
Parameters​
id​
string
ctx​
T = ...
Returns​
Promise<string>
list()​
list():
object[]
Defined in: packages/core/src/runtime/managers/prompt.ts:76
Dump registry info for explorers / debugging.
Returns​
object[]