Hindsight 是一种智能代理记忆系统,旨在打造能够随着时间不断学习的高效代理。大多数代理记忆系统专注于回忆对话历史,而 Hindsight 则着重于培养能够学习的代理,而不仅仅是记忆能力的提升。
安装 Docker 环境
方案一:
在 Windows 系统上安装 Docker Desktop 桌面版程序,然后在 Docker Desktop 的界面中设置使用 WSL2 进行集成。
这里我遇到过一个坑,出现了内存泄漏,导致内存高涨不下,此时未找到较好的解决方案,卸载 Docker Desktop 和 WSL2 之后,重启系统问题暂时解决了。
方案二:
在 Windows 系统上安装 WSL2 的 Ubuntu 环境,直接在 Ubuntu 系统中安装 Docker 环境。(※ 推荐)
安装 hindsight
运行安装命令,替换实际模型和密钥的即可。
docker run -d --name hindsight --restart unless-stopped \
-p 8888:8888 -p 9999:9999 \
-e HINDSIGHT_API_WORKER_ID='hindsight-wsl' \
-e HINDSIGHT_API_LLM_PROVIDER='deepseek' \
-e HINDSIGHT_API_LLM_API_KEY='sk-xxxxxxxxxxxxxx' \
-e HINDSIGHT_API_LLM_BASE_URL='https://api.deepseek.com' \
-e HINDSIGHT_API_LLM_MODEL='deepseek-v4-flash' \
-e HF_ENDPOINT='https://hf-mirror.com' \
-v hindsight-data:/home/hindsight/.pg0 \
ghcr.io/vectorize-io/hindsight:latest使用 docker logs hindsight 查看日志,安装成功之后,可以直接在浏览器中访问。

设置 WSL2 保活
当 WSL 会话窗口打开时,Docker 里面的服务都可以正常访问,但是 WSL 会话窗口关闭后,一会就都无法访问了。
在 PowerShell 终端执行 wsl --list --verbose 可以看到 WSL 中的 Ubuntu 系统变成了 Stopped 状态。
使用计划任务进行 WSL 保活配置
- Win+R → taskschd.msc 打开任务计划程序
- 创建任务 → 常规:勾选"不管用户是否登录都要运行" + "使用最高权限运行",配置改选为 "Windows10"
- 触发器:新建 → "登录时"
- 操作:新建 → 程序:wsl.exe,参数:-d Ubuntu -u root -- sleep infinity
- 条件:取消勾选"只有在使用交流电源时才启动"
- 保存,从任务列表中,手动运行


评论区