Octopus v0.9.20默认不支持对话历史持久化,需通过外挂配置+插件扩展+外部存储对接实现:启用JSONL日志、SQLite结构化存储、Redis跨实例同步或Chroma/Faiss向量检索。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Octopus v0.9.20(注意:你提到的“Octopv0.9.20”应为 Octopus v0.9.20,当前无公开项目名为 Octopv,且该版本号与知名开源智能体框架 Octopus 对应)本身不原生支持对话历史持久化,它定位为轻量级、无状态的本地推理调度器,设计上默认将 session 生命周期绑定于进程运行期。若需实现对话历史的持久化存储与跨会话检索,必须通过外挂配置+插件扩展+外部存储对接三者协同完成。以下是可落地的操作路径:
启用本地 JSONL 会话日志写入
这是最基础、零依赖的持久化方式,适用于单机调试和用户行为归档。
- 确认
config.yaml中存在以下配置段:session: persistence: enabled: true format: jsonl path: "./sessions" - 手动创建
./sessions目录,并确保 Octopus 进程对其有读写权限。 - 每次会话结束后,系统会在该目录下生成形如
user_abc123.jsonl的文件,每行一个 JSON 对象,含role、content、timestamp和tool_calls(如有)。 - ⚠️ 注意:此方式仅保存原始消息流,不支持语义检索或自动摘要。
接入 SQLite 实现结构化存储与时间线查询
适合需要按时间、用户、关键词回溯场景。
- 安装配套插件:
pip install octopus-memory-sqlite - 在配置中启用 SQLite 后端:
memory: backend: sqlite db_path: "./memory/octopus.db" auto_migrate: true
- 首次启动时插件会自动建表(
conversations、messages、metadata),后续每条消息写入即落库。 - 支持 CLI 查询:
octopus-cli memory list --user user_abc123 --since "2026-09-01"
绑定 Redis 实现跨实例记忆同步
适用于多进程部署、WebUI + CLI 共用同一用户上下文的场景。
- 启动一个 Redis 实例(建议 7.0+,开启
save策略或 AOF)。 - 修改配置:
memory: backend: redis redis_url: "redis://:password@127.0.0.1:6379/3" ttl_seconds: 2592000 # 30天,避免无限堆积
- 所有 Octopus 实例只要共用该 Redis 地址,即可共享同一用户的长期记忆(如偏好设置、常用参数、未完成任务状态)。
开启向量化记忆(需额外模型支持)
若需“记得用户说过什么,而不仅是说过哪些词”,必须引入嵌入能力:
- 安装向量插件:
pip install octopus-embedder - 配置 embedding provider(任选其一):
- 本地:
embedding.model: "nomic-ai/nomic-embed-text-v1.5"(需 llama.cpp 支持) - 远程:
embedding.api_base: "https://api.voyageai.com/v1"+embedding.api_key: "xxx"
- 本地:
- 启用向量索引:
memory: vector_enabled: true vector_store: "chroma" # 或 "faiss" vector_path: "./memory/chroma_db"
- 首次运行后执行
octopus-cli memory embed --all,后续新消息将自动向量化并入库,支持octopus-cli memory search "上次怎么部署的?"类语义检索。
不复杂但容易忽略。

















