learning-assistant
核对日期:2026-05-18
源码:../../src/projects/learning-assistant.ts
官方资料:Long-term memory https://docs.langchain.com/oss/javascript/langchain/long-term-memory;Short-term memory https://docs.langchain.com/oss/javascript/langchain/short-term-memory。
目标
实现一个学习助手,覆盖长期记忆、学习计划、用户画像、任务拆解、复习提醒和学习记录持久化。
为什么这样设计
- 用户目标写入长期记忆,而不是每次都要求用户重复。
- 已完成主题进入复习列表,避免学习路径只向前不回顾。
- 输出使用结构化 schema,便于前端或 CLI 稳定消费。
运行
cd /Users/luhanguo/Desktop/AI/LangChain学习手册
npm run projects:eval
验收标准
| 能力 | 通过标准 |
|---|---|
| 长期记忆 | profile 和当前 topic 被写入 store |
| 任务拆解 | 至少输出 3 个可执行 next tasks |
| 复习提醒 | 最近完成主题进入 review items |
后续接真实 LangChain
将 InMemoryLongTermStore 替换为 LangGraph store 或数据库,将学习计划生成替换为真实模型 structured output,并保留 schema 与 eval。