feat(tools): add client-side memory tool with git-backed sync (#1363)

This commit is contained in:
Sarah Wooders
2026-03-15 13:08:11 -07:00
committed by GitHub
parent c60363a25d
commit d6856fa5da
8 changed files with 905 additions and 0 deletions

View File

@@ -14,6 +14,7 @@ import KillBashDescription from "./descriptions/KillBash.md";
import ListDirCodexDescription from "./descriptions/ListDirCodex.md";
import ListDirectoryGeminiDescription from "./descriptions/ListDirectoryGemini.md";
import LSDescription from "./descriptions/LS.md";
import MemoryDescription from "./descriptions/Memory.md";
import MultiEditDescription from "./descriptions/MultiEdit.md";
import ReadDescription from "./descriptions/Read.md";
import ReadFileCodexDescription from "./descriptions/ReadFileCodex.md";
@@ -51,6 +52,7 @@ import { kill_bash } from "./impl/KillBash";
import { list_dir } from "./impl/ListDirCodex";
import { list_directory } from "./impl/ListDirectoryGemini";
import { ls } from "./impl/LS";
import { memory } from "./impl/Memory";
import { multi_edit } from "./impl/MultiEdit";
import { read } from "./impl/Read";
import { read_file } from "./impl/ReadFileCodex";
@@ -88,6 +90,7 @@ import KillBashSchema from "./schemas/KillBash.json";
import ListDirCodexSchema from "./schemas/ListDirCodex.json";
import ListDirectoryGeminiSchema from "./schemas/ListDirectoryGemini.json";
import LSSchema from "./schemas/LS.json";
import MemorySchema from "./schemas/Memory.json";
import MultiEditSchema from "./schemas/MultiEdit.json";
import ReadSchema from "./schemas/Read.json";
import ReadFileCodexSchema from "./schemas/ReadFileCodex.json";
@@ -179,6 +182,11 @@ const toolDefinitions = {
description: LSDescription.trim(),
impl: ls as unknown as ToolImplementation,
},
memory: {
schema: MemorySchema,
description: MemoryDescription.trim(),
impl: memory as unknown as ToolImplementation,
},
MultiEdit: {
schema: MultiEditSchema,
description: MultiEditDescription.trim(),