Skip to content

常见问题

本页面收集了 AnythingLLM 使用过程中的常见问题和解答。

安装和部署

Q: 支持哪些操作系统?

A: AnythingLLM 支持以下操作系统:

  • Windows 10 及以上版本
  • macOS 10.15 (Catalina) 及以上版本
  • Linux (Ubuntu 18.04+, CentOS 7+, Debian 10+)

Q: 最低系统要求是什么?

A:

  • RAM: 最低 2GB,推荐 4GB 以上
  • 存储: 至少 10GB 可用空间
  • CPU: 双核处理器,推荐四核
  • 网络: 稳定的互联网连接(使用云端 LLM 时)

Q: 可以离线使用吗?

A: 部分功能可以离线使用:

  • ✅ 使用本地 LLM 模型 (如 Ollama)
  • ✅ 本地文档处理和向量化
  • ✅ 基本的聊天功能
  • ❌ 云端 LLM 服务 (OpenAI, Anthropic 等)
  • ❌ 在线文档获取

Q: Docker 部署时遇到权限问题怎么办?

A: 尝试以下解决方案:

bash
# 1. 确保 Docker 有足够权限
sudo usermod -aG docker $USER

# 2. 重新登录或重启终端

# 3. 检查存储目录权限
sudo chown -R $USER:$USER ./storage

# 4. 使用正确的用户 ID 运行容器
docker run --user $(id -u):$(id -g) ...

配置和设置

Q: 如何更换 LLM 提供商?

A:

  1. 进入 设置LLM 配置
  2. 选择新的提供商
  3. 输入相应的 API 密钥
  4. 测试连接
  5. 保存设置

Q: API 密钥安全吗?

A: AnythingLLM 采用多重安全措施:

  • 🔒 API 密钥加密存储
  • 🔒 本地数据库保存
  • 🔒 不会上传到外部服务器
  • 🔒 支持环境变量配置

Q: 如何配置代理服务器?

A: 在环境变量中设置:

bash
HTTP_PROXY=http://proxy.company.com:8080
HTTPS_PROXY=http://proxy.company.com:8080
NO_PROXY=localhost,127.0.0.1

Q: 支持 SSO 单点登录吗?

A: 目前 AnythingLLM 支持:

  • ✅ 本地用户账户
  • ✅ LDAP 集成 (企业版)
  • 🔄 OAuth2/SAML (开发中)

文档管理

Q: 支持哪些文档格式?

A: 当前支持的格式:

  • PDF: .pdf
  • Word: .docx, .doc
  • 文本: .txt, .md, .rtf
  • 表格: .xlsx, .csv
  • 代码: .js, .py, .java, .cpp 等
  • 网页: URL 链接
  • 视频: YouTube 字幕

Q: 单个文档大小限制是多少?

A:

  • 默认限制: 25MB
  • 可在设置中调整: 最大 100MB
  • 大文档会自动分块处理

Q: 文档处理失败怎么办?

A: 常见解决方案:

  1. 检查文件格式: 确保是支持的格式
  2. 文件大小: 确认未超过限制
  3. 文件损坏: 尝试重新生成文档
  4. 权限问题: 确保文件可读
  5. 重新上传: 删除后重新上传

Q: 如何提高文档搜索准确性?

A: 优化建议:

  • 📝 使用清晰的文档标题
  • 📝 添加文档摘要和关键词
  • 📝 保持文档结构清晰
  • 📝 定期更新过时内容
  • 📝 使用具体的问题描述

Q: 可以批量上传文档吗?

A: 支持多种批量上传方式:

  • 🔄 拖拽多个文件
  • 🔄 选择多个文件上传
  • 🔄 文件夹批量导入
  • 🔄 API 批量上传

对话和问答

Q: AI 回答不准确怎么办?

A: 改进建议:

  1. 优化问题: 提供更多上下文信息
  2. 检查文档: 确认相关信息在文档中
  3. 调整参数: 修改温度和最大令牌数
  4. 更换模型: 尝试不同的 LLM 模型
  5. 重新训练: 更新文档内容

Q: 如何提出更好的问题?

A: 提问技巧:

  • ❓ 具体明确: "如何配置 HTTPS?" 而不是 "怎么设置?"
  • ❓ 提供背景: "在 Docker 环境下如何..."
  • ❓ 分步询问: 复杂问题分解为多个简单问题
  • ❓ 引用文档: "根据用户手册,..."

Q: 聊天记录会保存多久?

A:

  • 默认永久保存
  • 可在设置中配置自动清理
  • 支持手动删除单条或批量删除
  • 管理员可设置全局保留策略

Q: 支持多语言对话吗?

A:

  • ✅ 支持多种语言输入
  • ✅ 可配置回答语言偏好
  • ✅ 自动检测问题语言
  • ✅ 支持中英文混合对话

性能和优化

Q: 系统运行缓慢怎么办?

A: 性能优化建议:

  1. 增加内存: 推荐 8GB+ RAM
  2. 使用 SSD: 提高文件读写速度
  3. 清理缓存: 定期清理临时文件
  4. 优化文档: 删除不必要的大文档
  5. 调整并发: 减少同时处理的请求数

Q: 如何监控系统性能?

A: 监控方法:

  • 📊 内置性能监控面板
  • 📊 系统资源使用情况
  • 📊 API 响应时间统计
  • 📊 错误日志分析

Q: 数据库过大怎么处理?

A: 数据库优化:

bash
# 1. 清理聊天记录
DELETE FROM chats WHERE created_at < date('now', '-30 days');

# 2. 清理临时文件
rm -rf ./storage/tmp/*

# 3. 压缩数据库
VACUUM;

# 4. 重建索引
REINDEX;

安全和隐私

Q: 数据存储在哪里?

A:

  • 🏠 本地存储: 所有数据存储在本地
  • 🏠 数据库: SQLite 本地数据库
  • 🏠 文档: 本地文件系统
  • 🏠 向量: 本地向量数据库

Q: 会向外部发送数据吗?

A: 数据传输情况:

  • LLM API: 仅发送问题和上下文
  • 不发送: 完整文档内容
  • 不发送: 用户个人信息
  • 可关闭: 遥测数据收集

Q: 如何备份数据?

A: 备份建议:

bash
# 1. 备份整个存储目录
tar -czf backup-$(date +%Y%m%d).tar.gz ./storage/

# 2. 备份数据库
cp ./storage/anythingllm.db ./backup/

# 3. 备份配置文件
cp .env ./backup/

# 4. 自动备份脚本
crontab -e
0 2 * * * /path/to/backup-script.sh

故障排除

Q: 无法启动服务怎么办?

A: 故障排除步骤:

  1. 检查端口: 确认 3001 端口未被占用
  2. 查看日志: 检查错误日志信息
  3. 权限检查: 确认文件读写权限
  4. 依赖检查: 确认 Node.js 版本正确
  5. 重新安装: 清理后重新安装

Q: 文档上传失败?

A: 检查清单:

  • ✅ 文件格式是否支持
  • ✅ 文件大小是否超限
  • ✅ 磁盘空间是否充足
  • ✅ 网络连接是否稳定
  • ✅ 权限设置是否正确

Q: API 调用失败?

A: 常见原因:

  1. API 密钥错误: 检查密钥是否正确
  2. 网络问题: 检查网络连接
  3. 配额限制: 检查 API 使用配额
  4. 服务状态: 检查 LLM 服务状态
  5. 代理设置: 检查代理配置

获取帮助

Q: 在哪里可以获得更多帮助?

A: 支持渠道:

Q: 如何报告 Bug?

A: 报告步骤:

  1. 在 GitHub 上创建 Issue
  2. 提供详细的错误描述
  3. 包含系统环境信息
  4. 附上错误日志
  5. 提供复现步骤

Q: 如何贡献代码?

A: 贡献指南:

  1. Fork 项目仓库
  2. 创建功能分支
  3. 编写代码和测试
  4. 提交 Pull Request
  5. 等待代码审查

找不到答案?

如果您的问题不在上述列表中,请:

  1. 查看 GitHub Issues 中的已知问题
  2. 在社区中搜索相关讨论
  3. 创建新的 Issue 描述您的问题

持续更新

本 FAQ 会根据用户反馈持续更新,如果您有好的建议或发现遗漏的问题,欢迎提出。

AnythingLLM 是一个功能强大的开源 AI 知识管理平台,支持多种 LLM 模型,让您轻松构建智能对话系统和知识库。