Skip to content
🚀 EDDI 6.5.0

19个LLM提供商、可抓取网站并读取文件的知识库,以及沿用兼容代理版本的对话新功能

托管云 立即开始
所有集成
数据与 RAGstoreType: pgvector

pgvector

把带 pgvector 的 PostgreSQL 用作 EDDI 知识库的向量库。如果你已经在运行 PostgreSQL,这是推荐的持久化选择。

你将获得

  • 知识库位于你已经在备份和运维的数据库中
  • 重新摄取时经过验证的文档替换
  • 与其他所有向量库相同的代理配置,只需更改向量库参数

在 EDDI 中如何工作

  1. 在 PostgreSQL 中启用 pgvector 扩展,并创建数据库和用户。
  2. 创建一个 RagConfiguration,设置 storeType: "pgvector"、连接信息、表名以及向量 dimension。
  3. 用 eddi://ai.labs.rag 工作流步骤绑定它。
  4. 在 LLM 任务中按名称选择它,然后摄取文档。

配置

摘自 EDDI 文档。诸如 your-agent-id 之类的占位符需要你自行替换。

RagConfiguration (POST /ragstore/rags)维度必须与你的嵌入模型一致。1536 对应 text-embedding-3-small。
{
  "name": "product-docs",
  "embeddingProvider": "openai",
  "embeddingParameters": {
    "model": "text-embedding-3-small",
    "apiKey": "${vault:openai-key}"
  },
  "storeType": "pgvector",
  "storeParameters": {
    "host": "localhost",
    "port": 5432,
    "database": "eddi",
    "user": "eddi",
    "password": "${vault:pg-password}",
    "table": "product_docs",
    "dimension": 1536
  },
  "chunkStrategy": "recursive",
  "chunkSize": 512,
  "chunkOverlap": 64,
  "maxResults": 5,
  "minScore": 0.6
}
workflow step + langchain.json task把知识库绑定到代理,并在任务中使用它。
// 1. workflow step: binds the knowledge base to the agent
{ "type": "eddi://ai.labs.rag",
  "extensions": {},
  "config": { "uri": "eddi://ai.labs.rag/ragstore/rags/{ragId}?version=1" } }

// 2. LLM task: selects it by the "name" of the RagConfiguration
{ "tasks": [{
    "actions": ["*"],
    "type": "openai",
    "knowledgeBases": [{ "name": "product-docs", "maxResults": 5, "minScore": 0.7 }],
    "parameters": { "systemMessage": "You are a helpful assistant." }
} ] }

治理

  • 数据库密码是必填参数。请以保管库引用的形式保存。
  • 你现有的 PostgreSQL 访问控制和备份同样适用于这些向量。
  • 嵌入调用会把文档文本发送给你所配置的嵌入提供方。

须知

  • 内存模式的向量库仅用于开发:30 分钟没有查询或重启后会被清空。生产环境应选择 pgvector 这样的持久化向量库。

相关集成

本页的配置和行为依据 EDDI 文档,核对日期为 2026-10-14。字段名称和默认值可能随版本变化,请在所用版本的文档中确认。