你将获得
- 知识库位于你已经在备份和运维的数据库中
- 重新摄取时经过验证的文档替换
- 与其他所有向量库相同的代理配置,只需更改向量库参数
在 EDDI 中如何工作
- 在 PostgreSQL 中启用 pgvector 扩展,并创建数据库和用户。
- 创建一个 RagConfiguration,设置
storeType: "pgvector"、连接信息、表名以及向量dimension。 - 用
eddi://ai.labs.rag工作流步骤绑定它。 - 在 LLM 任务中按名称选择它,然后摄取文档。
配置
摘自 EDDI 文档。诸如 your-agent-id 之类的占位符需要你自行替换。
{
"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
}// 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。字段名称和默认值可能随版本变化,请在所用版本的文档中确认。