loadPromptTemplates function

Future<List<PromptTemplate>> loadPromptTemplates(
  1. ExecutionEnv env,
  2. List<String> dirs
)

Loads prompt templates from a list of directories.

Directories are scanned non-recursively for .md files. Missing or unreadable directories are ignored.

Implementation

Future<List<PromptTemplate>> loadPromptTemplates(
  ExecutionEnv env,
  List<String> dirs,
) async {
  final templates = <PromptTemplate>[];
  for (final dir in dirs) {
    final exists = await env.exists(dir);
    if (exists.isErr || !exists.valueOrNull!) continue;
    templates.addAll(await _loadTemplatesFromDir(env, dir));
  }
  return templates;
}