−25%

Windows 按年付费,截至 10 月 31 日。 查看套餐

EQVPS

在 VPS 上为 AI 代理记忆托管一个向量数据库

2026年6月15日 · 1 分钟阅读 · EQVPS Team

一个没有记忆的 AI 代理,被困在每次对话都要重新自我介绍。解法是一个向量数据库——它存储你文档、笔记或过往聊天的 embeddings,好让代理按需回忆起相关的片段(那就是 RAG 里的那个“R”)。你能把它作为一个托管服务来租,或者你能在一台 VPS 上自己跑它、把你的数据——常常是你的私有数据——留在一台你掌控的机器上。这是怎么做,以及它在 RAM 上实际花多少。

两个好选择

你不需要任何奇特的东西。两条路覆盖几乎所有人:

pgvector —— 一个 Postgres 扩展。如果你已经在跑 Postgres(或乐意跑),这给你已有的数据库加上向量搜索。一个服务、一份备份、你会的 SQL。远远是最省事的起点。

Qdrant —— 一个专建的向量引擎。当你有很多向量(一到几百万+)、或想要快速的元数据过滤和一个专用 API 时上它。它是一个要跑的单独服务,但它正是为这活而建。

对大多数刚站稳脚跟的代理,pgvector 是对的第一个答案。 长过它了再转 Qdrant,别提前。

RAM 的现实(这是人们低估的部分)

向量搜索快,因为索引住在内存里——所以 RAM,而不是磁盘,才是你真正的约束。一个粗略指引:

所以按索引配置,不是按文件。(跟通用配置指南是同一套逻辑——重的东西你不量就看不出来。)

快速上手:pgvector

在一台有 Postgres 的机器上(Docker 最简单——跟自托管 n8n 同一个套路):

CREATE EXTENSION IF NOT EXISTS vector;

CREATE TABLE memory (
  id bigserial PRIMARY KEY,
  content text,
  embedding vector(1536)        -- 匹配你 embedding 模型的维度
);

-- 有了数据之后,建一个索引以加快搜索:
CREATE INDEX ON memory USING hnsw (embedding vector_cosine_ops);

你的代理插入 content + 它的 embedding,然后用 ORDER BY embedding <=> $query_embedding LIMIT 5 查询,拉出最近的记忆。那就是整个循环。

更想用 Qdrant?它是一个暴露 HTTP/gRPC API 的单个 Docker 容器;你用你的向量大小创建一个 collection、upsert 点。同样的想法、专用引擎。

它能跟代理共享一台机器吗?

能——对中小型记忆库,把向量数据库跑在跟代理同一台 VPS 上。 它更简单、延迟基本为零。只有当一个开始把另一个从 RAM 里挤出去时才拆到单独的服务器上。那是一个以后的、值得拥有的好问题的决定,不是第一天的。

诚实的注意事项

在这之内,一个自托管的向量库是给代理持久记忆、又不把你私有数据交给第三方的干净办法。从一台 2 GB 机器上的 pgvector 起步、盯着 RAM,只有当数字让你升时,才长进 Qdrant 或一个更大的套餐。

常见问题

pgvector 还是 Qdrant——我该自托管哪个?

如果你已经在跑 Postgres(或想用一个数据库同时装应用数据和 embeddings),pgvector 是最省事的选择——它只是一个扩展。如果你有数以百万计的向量、或想要一个带快速过滤的专建引擎,Qdrant 值得那个单独的服务。对大多数刚起步的代理,Postgres 上的 pgvector 就绰绰有余。

一个向量数据库需要多少 RAM?

比你猜的多,因为好的搜索想把索引放在内存里。粗略规则:几十万个 embeddings 舒服地放进 2 GB;一到几百万时,规划 4 GB+ 并调索引。从 2 GB 起步、盯着内存、搜索变慢时扩容。

为什么自托管一个向量库,而不是托管的?

人们真去做的两个理由:你的 embeddings 常常含有你的私有数据(笔记、文档、客户内容),一个自托管库把那个留在一台你掌控的服务器上。而且它是固定成本——一个托管向量服务按向量和查询计费,而 VPS 是一个月一个数、没有按查询的计价器。

一个向量数据库和我的代理能跑在同一台 VPS 上吗?

能,对中小型负载——把代理和一个 pgvector/Qdrant 实例放在一台机器上很简单、也把延迟砍到接近零。只有当一个开始把另一个的 RAM 挤掉时才拆到单独的服务器上,那是个以后才有的好问题,不是第一天的担忧。

embeddings 占很多磁盘吗?

单个 embedding 是几 KB,所以一百万个是几 GB 加索引开销——有意义但不巨大。25–45 GB 磁盘对大多数代理覆盖一个可观的记忆库。通常你先撞上的第一个限制是 RAM,不是磁盘。

← 返回博客查看套餐与价格 →

评论

暂无评论。来做第一个吧。

发表评论

评论在显示前会经过审核。