big-AGI故障排查:常见问题与解决方案速查手册

big-AGI故障排查:常见问题与解决方案速查手册

【免费下载链接】big-AGI 💬 Personal AI application powered by GPT-4 and beyond, with AI personas, AGI functions, text-to-image, voice, response streaming, code highlighting and execution, PDF import, presets for developers, much more. Deploy and gift #big-AGI-energy! Using Next.js, React, Joy. 【免费下载链接】big-AGI 项目地址: https://gitcode.com/GitHub_Trending/bi/big-AGI

一、部署与启动故障

1.1 本地开发环境启动失败

症状可能原因解决方案验证步骤
npm run dev 无响应Node.js版本不兼容安装Node.js 18.x LTS版本
nvm install 18 && nvm use 18
node -v 显示18.x.x
端口3000被占用其他服务占用默认端口修改启动命令
npm run dev -- -p 3001
访问 http://localhost:3001
依赖安装时报错npm缓存损坏清理缓存并重新安装
npm cache clean --force && rm -rf node_modules && npm install
无错误输出
完整启动流程验证
# 克隆仓库
git clone https://gitcode.com/GitHub_Trending/bi/big-AGI
cd big-AGI

# 验证Node版本
node -v  # 需显示v18.x.x

# 安装依赖
npm install

# 启动开发服务器
npm run dev

# 预期输出
ready - started server on 0.0.0.0:3000, url: http://localhost:3000

1.2 Docker部署异常

mermaid

常见Docker命令

# 构建镜像
docker build -t big-agi .

# 后台运行容器
docker run -d -p 3000:3000 --name big-agi-container big-agi

# 查看实时日志
docker logs -f big-agi-container

# 停止并删除容器
docker stop big-agi-container && docker rm big-agi-container

二、API配置问题

2.1 OpenAI API连接失败

错误排查流程
  1. 验证API密钥格式
    正确格式:sk-开头的51位字符串
    ❌ 错误示例:sk-proj-开头(新格式需调整权限)、包含空格或换行

  2. 检查网络连接

    # 测试API连通性
    curl https://api.openai.com/v1/models \
      -H "Authorization: Bearer $OPENAI_API_KEY"
    

    预期返回:模型列表JSON

  3. 配置环境变量
    创建.env.local文件:

    OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    NEXT_PUBLIC_DEFAULT_MODEL=gpt-4
    

2.2 本地模型集成问题(Ollama/LocalAI)

模型类型典型配置错误解决方案
Ollama无法连接本地服务检查Ollama服务状态
systemctl status ollama
确保环境变量OLLAMA_BASE_URL=http://host.docker.internal:11434
LocalAI模型未加载确认models目录包含正确文件
ls -l /path/to/localai/models
重启LocalAI服务
LM Studio端口配置错误在应用设置中开启"Allow network access"
使用端口1234

Ollama配置示例

# .env.local文件
OLLAMA_BASE_URL=http://localhost:11434
NEXT_PUBLIC_OLLAMA_DEFAULT_MODEL=llama3

三、功能模块故障

3.1 聊天功能异常

3.1.1 消息无法发送

mermaid

3.1.2 文件上传失败
  • 文件大小限制:默认限制20MB,修改.env.local
    NEXT_PUBLIC_MAX_ATTACHMENT_SIZE=52428800(50MB)
  • 不支持的文件类型:检查src/common/attachment-drafts/attachment.mimetypes.ts
    添加新类型:export const ALLOWED_MIME_TYPES = [..., 'application/pdf']

3.2 数据库连接问题

PostgreSQL配置验证

# 测试数据库连接
psql "postgres://USER:PASS@SOMEHOST.postgres.vercel-storage.com/SOMEDB"

# 初始化数据库
npx prisma db push

# 查看数据库状态
npx prisma studio

MongoDB替代方案: 修改src/server/prisma/schema.prisma

datasource db {
  provider = "mongodb"
  url      = env("MDB_URI")
}

model LinkStorage {
  id String @id @default(uuid()) @map("_id")
  // ...其他定义
}

四、高级故障排查

4.1 日志分析

关键日志位置:

  • 开发环境:控制台输出
  • Docker环境:docker logs -f big-agi-1
  • 生产环境:src/server/logger/viewer/

常见错误模式及解决:

# API密钥错误
ERROR: AuthenticationError: Invalid API key

# 解决方案:重新配置API密钥
# 路径:设置 > 模型 > OpenAI > 编辑密钥
# 数据库迁移错误
ERROR: P1001: Can't reach database server

# 解决方案:检查数据库连接字符串
# 环境变量:POSTGRES_PRISMA_URL

4.2 性能优化

当应用响应缓慢时:

  1. 前端优化

    • 清除缓存:Ctrl+Shift+R强制刷新
    • 禁用不必要扩展:设置 > 实验室 > 禁用实验性功能
  2. 后端调优

    # .env.local 性能相关配置
    NEXT_PUBLIC_STREAMING=true
    NEXT_PUBLIC_MODEL_CACHE_TTL=300  # 缓存5分钟
    API_TIMEOUT=60000  # 超时时间60秒
    

五、版本升级问题

5.1 升级步骤

mermaid

5.2 版本不兼容处理

问题场景解决方案
数据库架构变更执行迁移命令
npx prisma migrate dev --name init
环境变量新增对比.env.example与现有.env.local
添加缺失变量
UI组件异常清除构建缓存
npm run clean && npm run build

六、常见问题速查表

问题描述快速解决方案
无法登录自部署实例检查deploy-authentication.md配置
默认用户:admin/CHANGE_ME
语音功能不工作确认浏览器权限
设置 > 网站设置 > 麦克风
分享链接无法访问检查数据库配置
启用NEXT_PUBLIC_ENABLE_LINK_SHARING=true
代码执行无结果检查config-feature-browse.md
配置浏览器服务

七、获取支持

  1. 查看官方文档
    本地文档路径:docs/目录下相关文件

  2. 提交Issue
    访问项目仓库提交详细错误报告,包含:

    • 复现步骤
    • 错误截图
    • 相关日志
    • 环境信息(系统、浏览器、版本)
  3. 社区支持
    加入Discord社区获取实时帮助(链接见项目README)


读完本文你将能够

  • 诊断并解决90%的常见部署问题
  • 配置各种AI模型后端连接
  • 优化应用性能和稳定性
  • 安全地进行版本升级

收藏本文,以备日后排查故障时快速参考。如有其他未覆盖的问题,欢迎在评论区留言反馈。

【免费下载链接】big-AGI 💬 Personal AI application powered by GPT-4 and beyond, with AI personas, AGI functions, text-to-image, voice, response streaming, code highlighting and execution, PDF import, presets for developers, much more. Deploy and gift #big-AGI-energy! Using Next.js, React, Joy. 【免费下载链接】big-AGI 项目地址: https://gitcode.com/GitHub_Trending/bi/big-AGI

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值