prompt method

void prompt(
  1. String name, {
  2. String? description,
  3. Map<String, PromptArgumentDefinition>? argsSchema,
  4. PromptCallback? callback,
})

Registers a prompt or prompt template.

Implementation

void prompt(
  String name, {
  String? description,
  Map<String, PromptArgumentDefinition>? argsSchema,
  PromptCallback? callback,
}) {
  if (_registeredPrompts.containsKey(name)) {
    throw ArgumentError("Prompt name '$name' already registered.");
  }

  _registeredPrompts[name] = _RegisteredPrompt(
    description: description,
    argsSchemaDefinition: argsSchema,
    callback: callback,
  );
  _ensurePromptHandlersInitialized();
}