
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
ira-chat-api 是一个基于 Python 的聊天 API 服务,旨在提供集成 AI 能力的聊天功能。该服务依赖 PostgreSQL 数据库进行数据存储,集成 OpenAI API 用于 LLM 模型调用,并通过 Pinecone 向量存储实现向量数据管理,适用于构建智能聊天应用、问答系统等场景。
ira 的数据库以下环境变量为服务运行必需,需根据实际情况配置:
| 环境变量 | 说明 |
|---|---|
PGHOST | PostgreSQL 数据库主机地址 |
PGUSER | PostgreSQL 数据库用户名 |
PGPASSWORD | PostgreSQL 数据库密码 |
PGDATABASE | PostgreSQL 数据库名称(通常为 ira) |
OPENAI_API_KEY | OpenAI API 密钥,用于调用 LLM 模型 |
HUGGINGFACE_API_KEY | HuggingFace API 密钥(如使用相关模型或服务) |
AUTH_KEY | 管理员授权密钥,用于安全访问 |
BASE_URL | 服务基础 URL(如 http://localhost:8083) |
VECTORSTORE | 向量存储类型(当前支持 pinecone) |
ENV_PREFIX | 环境前缀(如 local) |
PINECONE_ENVIRONMENT | Pinecone 环境(如 asia-southeast1-gcp) |
PINECONE_API_KEY | Pinecone API 密钥 |
PINECONE_INDEX | Pinecone 索引名称 |
LLM_MODEL_NAME | LLM 模型名称(如 gpt-3.5-turbo) |
ENGINE_TYPE | LLM 引擎类型(当前支持 langchain) |
通过 Docker 快速部署服务,需替换以下命令中的环境变量值为实际配置:
bashdocker run -it --rm \ -e PGHOST=<PostgreSQL主机地址> \ -e PGUSER=<PostgreSQL用户名> \ -e PGPASSWORD=<PostgreSQL密码> \ -e PGDATABASE=ira \ -e OPENAI_API_KEY=<你的OpenAI API密钥> \ -e HUGGINGFACE_API_KEY=<你的HuggingFace API密钥> \ -e AUTH_KEY=<随机管理员密钥> \ -e BASE_URL=http://localhost:8083 \ -e VECTORSTORE=pinecone \ -e PINECONE_ENVIRONMENT=<Pinecone环境> \ -e PINECONE_API_KEY=<Pinecone API密钥> \ -e PINECONE_INDEX=<Pinecone索引名称> \ -e LLM_MODEL_NAME=gpt-3.5-turbo \ -e ENGINE_TYPE=langchain \ kuberlab/ira-chat-api:latest
服务首次运行前,需在 PostgreSQL 数据库中创建初始组织及域名:
登录 PostgreSQL 数据库:
bashpsql -h <PGHOST> -U <PGUSER> -d ira
执行 SQL 命令创建组织:
sqlINSERT INTO organizations (name, display_name, created_at, updated_at) VALUES ('my-local-org', 'my-local-org', now(), now());
关联域名到组织:
sqlINSERT INTO organization_domains (domain, org_id) VALUES ('my-local-org.localhost', (SELECT id FROM organizations WHERE name = 'my-local-org'));
配置本地 hosts 文件(仅本地访问需配置):
在 /etc/hosts 文件中添加:
127.0.0.1 my-local-org.localhost
http://localhost:8083http://<组织域名>:8083(如 http://my-local-org.localhost:8083)http://localhost:8083/docs数据库调试模式
启动服务时添加 DEBUG_DB=true 环境变量,开启数据库调试:
bashdocker run -it --rm -e DEBUG_DB=true [其他环境变量] kuberlab/ira-chat-api:latest
Prompt 调试模式
启动服务时添加 DEBUG_PROMPT=true 环境变量,开启 Prompt 调试:
bashdocker run -it --rm -e DEBUG_PROMPT=true [其他环境变量] kuberlab/ira-chat-api:latest
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 kuberlab/ira-chat-api 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: