弃用很久了,文件上传一直不上,更喜欢openwebui和librechat
贴个我现在用的docker-compose.yml,现在多端自动同步是ok了。
不过上传文件还是有些问题,文件在R2桶里已经有了,但报错。
身份验证用的Auth0,S3用免费的CF R2。具体的变量参数请看官方文档。
version: '3.8'
services:
lobe-chat:
image: lobehub/lobe-chat-database
container_name: lobe-chat-database
restart: always
ports:
- '3210:3210'
environment:
- OPENAI_API_KEY=your_openai_api_key
- OPENAI_PROXY_URL=https://your_openai_proxy_url
- OPENAI_MODEL_LIST=+gpt-4o-mini,+gpt-4-turbo,+gpt-4o,+claude-3-5-sonnet-20240620,+deepseek-chat,+deepseek-coder,+glm-4,+yi-large-turbo,+yi-medium
- ENABLED_OLLAMA=0
- NEXT_PUBLIC_SERVICE_MODE=server
- DATABASE_DRIVER=node
- DATABASE_URL=postgresql://root:your_postgres_password@postgres:5432/lobechat
- KEY_VAULTS_SECRET=your_key_vault_secret
- NEXT_AUTH_SECRET=your_next_auth_secret
- NEXT_AUTH_SSO_PROVIDERS=auth0
- AUTH0_CLIENT_ID=your_auth0_client_id
- AUTH0_CLIENT_SECRET=your_auth0_client_secret
- AUTH0_ISSUER=https://your_auth0_issuer
- NEXTAUTH_URL=https://your_nextauth_url/api/auth
- S3_BUCKET=lobechat
- S3_ENDPOINT=https://your_s3_endpoint
- NEXT_PUBLIC_S3_DOMAIN=https://your_s3_public_domain
- S3_ACCESS_KEY_ID=your_s3_access_key_id
- S3_SECRET_ACCESS_KEY=your_s3_secret_access_key
depends_on:
postgres:
condition: service_healthy
networks:
- lobechat
- postgres
postgres:
image: postgres:13
container_name: postgres
restart: always
environment:
POSTGRES_DB: lobechat
POSTGRES_USER: root
POSTGRES_PASSWORD: your_postgres_password
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
- postgres
ports:
- '5432:5432'
healthcheck:
test: ["CMD-SHELL", "pg_isready -U root -d lobechat"]
interval: 10s
timeout: 5s
retries: 5
networks:
lobechat:
name: lobechat
external: false
postgres:
name: postgres
external: false
volumes:
postgres_data:
上传图片是有些问题,我用 Minio 不支持
是的,经常有这种情况
monio估计跟R2的问题一样,issue上倒是有回复了,是遗留bug,知识库/文件上传功能发布时才会修。只能等等了,不过还好平时用的不多,还是多端同步比较香。
version: '3.8'
services:
lobe-chat:
image: lobehub/lobe-chat-database
container_name: lobe-chat-database
restart: always
ports:
- '3210:3210'
environment:
- OPENAI_API_KEY=your_openai_api_key
- OPENAI_PROXY_URL=https://your_proxy_url/v1
- OPENAI_MODEL_LIST=-all,+gpt-4o,+gpt-4-turbo,+gpt-4o-mini,+claude-3-5-sonnet-20240620,+deepseek-chat,+deepseek-coder,+yi-large-turbo,+yi-medium,+glm-4 #自定义模型列表
- ENABLED_OLLAMA=0
- DATABASE_DRIVER=node
- DATABASE_URL=postgresql://root:your_postgres_password@postgres:5432/lobechat
- KEY_VAULTS_SECRET=your_key_vaults_secret
- NEXT_AUTH_SECRET=your_next_auth_secret
- NEXT_AUTH_SSO_PROVIDERS=auth0
- AUTH0_CLIENT_ID=your_auth0_client_id
- AUTH0_CLIENT_SECRET=your_auth0_client_secret
- AUTH0_ISSUER=https://your_auth0_issuer
- NEXTAUTH_URL=https://your_nextauth_url/api/auth
- S3_BUCKET=lobechat
- S3_ENDPOINT=https://your_s3_endpoint
- S3_PUBLIC_DOMAIN=https://your_public_s3_domain
- S3_ACCESS_KEY_ID=your_s3_access_key_id
- S3_SECRET_ACCESS_KEY=your_s3_secret_access_key
- APP_URL=https://your_app_url
networks:
- lobechat
- postgres
postgres:
image: pgvector/pgvector:pg16
container_name: postgres
restart: always
environment:
POSTGRES_DB: lobechat
POSTGRES_USER: root
POSTGRES_PASSWORD: your_postgres_password
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
- postgres
ports:
- '5432:5432'
networks:
lobechat:
driver: bridge
postgres:
driver: bridge
volumes:
postgres_data:
更新下docker-compose文件,现在基本知识库以及文件上传都ok了。
检查一下pdf内容是不是有特殊符号,先传个普通pdf看看
在 PostgreSQL 命令行中运行以下 SQL 命令来安装 pgvector
扩展,ok了,thanks
是什么命令呢?
CREATE EXTENSION IF NOT EXISTS vector;
或者可以跟我一样用pgvector/pgvector:pg16 这个镜像。
主要我在想能不能不自建数据库,在别家的pgsql上安装插件
现在我用的还是客户端的版本
还是不行,显示向量化失败
唉,也不知道为啥那么多人都觉得满,作者一点都不觉得满。
慢的时候就像玩游戏显卡不够一样。
大哥,按你的这个设置,访问https://xxxx/api/auth的地址,404,不知道是怎么回事。
可以问一下这些个参数应该怎么填吗:
KEY_VAULTS_SECRET=your_key_vaults_secret
AUTH0的 Allowed CallBack Urls 是填写:https://xxxxx/api/auth/callback/auth0 吗?
pdf向量化失败可以看下,应该是缺少text-embedding-3-small 模型的原因吧?
KEY_VAULTS_SECRET= 这个是随机生成的一个32位的字符串
callback urls 是填你的newapi的地址/api/auth/callback/auth0
跟着官方文档重新搭建了下,全部本地化了。
各位有需要的还是跟着官方文档来好了。很详细了。