在 chat-ai-api/.env 文件中添加以下配置:
# ========== 阿里云 OSS 配置 ==========
ALIYUN_OSS_ACCESS_KEY_ID=your_access_key_id
ALIYUN_OSS_ACCESS_KEY_SECRET=your_access_key_secret
ALIYUN_OSS_ENDPOINT=oss-cn-hangzhou.aliyuncs.com
ALIYUN_OSS_BUCKET=chat-ai-knowledge
# ========== Qdrant 向量数据库配置 ==========
QDRANT_HOST=localhost
QDRANT_PORT=6333
QDRANT_COLLECTION=kb_vectors
# ========== 向量模型配置 ==========
# 使用豆包的 doubao-embedding-vision-251215 向量模型
# 无需额外配置,使用现有的 ARK_API_KEY 和 ARK_BASE_URL
系统会自动创建以下集合(在 arklogs 数据库中):
kb_documents - 文档元数据
kb_chunks - 文档切片
kb_tenants - 租户配置
docker run -d -p 6333:6333 \
-v $(pwd)/qdrant_storage:/qdrant/storage \
--name qdrant \
qdrant/qdrant
curl http://localhost:6333/collections
chat-ai-knowledgePOST /main/kb/documents/upload - 上传文档GET /main/kb/documents - 获取文档列表GET /main/kb/documents/{doc_id} - 获取文档详情(含切片)DELETE /main/kb/documents/{doc_id} - 删除文档GET /main/kb/agent/config - 获取智能客服配置POST /main/kb/agent/config - 更新智能客服配置GET /main/kb/stats - 获取知识库统计数据新的嵌入地址携带租户信息:
https://aichat.zhongsou.com/?token=<用户token>&source=app&tenant=<租户ID>
例如:
https://aichat.zhongsou.com/?token=237ea8d7-a042-4f1c-b084-281f3fd4eab1&source=app&tenant=com.xiaoyouhui
参数说明:
token: 用户登录令牌source: 来源标识(app表示来自App)tenant: 租户ID(等同于appName,如 com.xiaoyouhui){tenant_id}/documents/{timestamp}_{filename}){tenant_id}/)tenant_idtenant_id 字段在 ai_config 集合中新增字段:
use_custom_kb: 是否使用自建知识库(默认 true)knowledgeId 用于兼容豆包原生知识库