normalizeForAPI method

  1. @override
List<UserMessage> normalizeForAPI()
override

Normalize this attachment into user messages for the API.

Implementation

@override
List<UserMessage> normalizeForAPI() {
  if (memories.isEmpty) return [];

  final buf = StringBuffer();
  buf.writeln('<system-reminder>');
  buf.writeln('Relevant memories:');
  for (final memory in memories) {
    final header = memory.header ?? memory.path;
    buf.writeln('\n--- $header ---');
    buf.writeln(memory.content);
  }
  buf.writeln('</system-reminder>');
  return [createUserMessage(content: buf.toString(), isMeta: true)];
}