34.4 高级功能
34.4.1 添加记忆系统(向量搜索)
Markdown 记忆
// src/memory/markdown.ts
import fs from "node:fs";
import path from "node:path";
const MEMORY_DIR = path.join(process.cwd(), ".miniclaw", "memory");
export class MarkdownMemory {
constructor() {
fs.mkdirSync(MEMORY_DIR, { recursive: true });
}
// 保存长期记忆
save(key: string, content: string) {
const filePath = path.join(MEMORY_DIR, `${key}.md`);
fs.writeFileSync(filePath, content, "utf-8");
}
// 追加日志记忆
appendLog(content: string) {
const date = new Date().toISOString().split("T")[0];
const filePath = path.join(MEMORY_DIR, `${date}.md`);
const entry = `\n## ${new Date().toLocaleTimeString()}\n\n${content}\n`;
fs.appendFileSync(filePath, entry, "utf-8");
}
// 加载所有记忆作为上下文
loadAll(): string {
const files = fs.readdirSync(MEMORY_DIR)
.filter(f => f.endsWith(".md"))
.sort();
const contents = files.map(f => {
const content = fs.readFileSync(path.join(MEMORY_DIR, f), "utf-8");
return `# ${f}\n${content}`;
});
return contents.join("\n\n---\n\n");
}
}记忆工具
向量搜索增强(可选)
34.4.2 添加技能系统
34.4.3 添加 Cron 调度
Cron 工具
本节小结
Last updated