feat(workspace): add daily memory file management for OpenClaw

Add browse, edit, create and delete support for daily memory files
(~/.openclaw/workspace/memory/YYYY-MM-DD.md) in the Workspace panel.
This commit is contained in:
Jason
2026-02-20 08:54:53 +08:00
parent d04c279890
commit d1bb4480db
8 changed files with 556 additions and 3 deletions
+24
View File
@@ -1,5 +1,13 @@
import { invoke } from "@tauri-apps/api/core";
export interface DailyMemoryFileInfo {
filename: string;
date: string;
sizeBytes: number;
modifiedAt: number;
preview: string;
}
export const workspaceApi = {
async readFile(filename: string): Promise<string | null> {
return invoke<string | null>("read_workspace_file", { filename });
@@ -8,4 +16,20 @@ export const workspaceApi = {
async writeFile(filename: string, content: string): Promise<void> {
return invoke<void>("write_workspace_file", { filename, content });
},
async listDailyMemoryFiles(): Promise<DailyMemoryFileInfo[]> {
return invoke<DailyMemoryFileInfo[]>("list_daily_memory_files");
},
async readDailyMemoryFile(filename: string): Promise<string | null> {
return invoke<string | null>("read_daily_memory_file", { filename });
},
async writeDailyMemoryFile(filename: string, content: string): Promise<void> {
return invoke<void>("write_daily_memory_file", { filename, content });
},
async deleteDailyMemoryFile(filename: string): Promise<void> {
return invoke<void>("delete_daily_memory_file", { filename });
},
};