复习卡片与验证
从会话标识到 SQLite 和 PostgreSQL 持久化,结合复习卡片理解 Agent 短期记忆。
阅读设置
| 自测问题 | 答案 |
|---|---|
| create_agent 接哪个参数? | checkpointer=checkpointer |
| 输入消息键名? | messages,复数 |
| 会话编号放哪里? | config 的 configurable.thread_id |
| InMemorySaver 与数据库 saver 的区别? | 前者依赖进程内存,后者可在数据库完好且配置一致时跨重启恢复 |
| 只取最后一条消息? | response[‘messages’][-1].content;要考虑工具调用和输出结构 |
| thread_id 是否防越权? | 否,访问权限必须由应用验证 |
| with 是否只适合数据库? | 否,也用于文件、锁和其他上下文管理资源 |
复现时依次验证同一会话继续对话、不同会话隔离、进程重启后恢复、数据库不可用与缺少配置的错误行为。服务端不要把完整对话和连接口令写入公开日志。