TeamMemoryService class
Service for managing team and project memory files.
Constructors
- TeamMemoryService({required String projectRoot})
Properties
-
events
→ Stream<
MemoryEvent> -
Event stream.
no setter
-
files
→ List<
MemoryFile> -
All tracked memory files.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
acceptMemory(
ExtractedMemory memory, {String? targetPath, String? heading}) → Future< MemoryFile> - Accept an extracted memory and add it to a memory file.
-
addSection(
String path, {required String heading, required String content, int level = 2}) → Future< MemoryFile> - Add a section to a memory file.
-
buildContext(
{bool includeLocal = true, bool includeTeam = true, bool includeRules = true, int? maxTokens}) → String - Build the combined memory context for the system prompt.
-
dispose(
) → void - Dispose resources.
-
extractFromMessage(
String message, {String? sessionId}) → List< ExtractedMemory> - Extract potential memories from a conversation message.
-
getExtractedMemories(
{MemoryCategory? category, double minConfidence = 0.0}) → List< ExtractedMemory> - Get all extracted memories, optionally filtered.
-
load(
String path) → Future< MemoryFile?> - Load a specific memory file.
-
loadAll(
) → Future< List< MemoryFile> > - Scan and load all memory files in the project.
-
mergeContent(
String local, String remote, {String? base}) → String - Merge two versions of a memory file.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
removeSection(
String path, String heading) → Future< MemoryFile?> - Remove a section from a memory file by heading.
-
save(
String path, String content) → Future< MemoryFile> - Save content to a memory file.
-
startWatching(
{Duration interval = const Duration(seconds: 5)}) → void - Start watching memory files for external changes.
-
stopWatching(
) → void - Stop watching.
-
toString(
) → String -
A string representation of this object.
inherited
-
updateSection(
String path, {required String heading, required String newContent}) → Future< MemoryFile?> - Update a section's content in a memory file.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited