Skip to content

配置指南

欢迎来到 AnythingLLM 配置指南!本指南将帮助您完成系统的各项配置,充分发挥 AI 知识库的强大功能。

🎯 配置概览

AnythingLLM 的配置主要分为以下几个核心部分:

核心配置

高级配置

🚀 快速配置向导

第一步:LLM 模型配置

选择并配置您的主要 AI 模型:

bash
# 设置 OpenAI API 密钥
export OPENAI_API_KEY="your-api-key-here"

# 或使用本地模型
export LLM_PROVIDER="ollama"
export OLLAMA_BASE_URL="http://localhost:11434"

推荐模型

  • OpenAI GPT-4: 最强性能,适合生产环境
  • Claude 3: 优秀的推理能力
  • Ollama: 本地部署,数据隐私

详细 LLM 配置 →

第二步:嵌入模型配置

配置文档向量化模型:

bash
# OpenAI 嵌入模型
export EMBEDDING_ENGINE="openai"
export EMBEDDING_MODEL="text-embedding-3-large"

# 本地嵌入模型
export EMBEDDING_ENGINE="ollama"
export EMBEDDING_MODEL="nomic-embed-text"

模型选择建议

  • text-embedding-3-large: 最佳质量
  • text-embedding-3-small: 平衡性能和成本
  • 本地模型: 数据隐私优先

详细嵌入模型配置 →

第三步:向量数据库配置

选择向量存储方案:

bash
# 使用 Pinecone(推荐生产环境)
export VECTOR_DB="pinecone"
export PINECONE_API_KEY="your-pinecone-key"
export PINECONE_INDEX="anythingllm"

# 使用本地 Chroma(开发环境)
export VECTOR_DB="chroma"

数据库选择

  • Pinecone: 云端托管,高性能
  • Chroma: 本地存储,易于开发
  • Weaviate: 开源,功能丰富

详细向量数据库配置 →

⚙️ 详细配置指南

LLM 模型配置

支持多种 LLM 提供商:

提供商模型示例特点推荐场景
OpenAIGPT-4, GPT-3.5性能强大生产环境
AnthropicClaude 3安全可靠企业应用
OllamaLlama 2, Mistral本地部署隐私优先
Azure OpenAIGPT-4企业级大型组织

配置示例

javascript
{
  "LLMProvider": "openai",
  "OpenAiKey": "sk-...",
  "OpenAiModelPref": "gpt-4",
  "OpenAiTemperature": 0.7,
  "OpenAiMaxTokens": 4000
}

嵌入模型配置

性能对比

  • text-embedding-3-large: 3072 维度,最高质量
  • text-embedding-3-small: 1536 维度,平衡选择
  • text-embedding-ada-002: 1536 维度,经济实惠

配置示例

javascript
{
  "EmbeddingEngine": "openai",
  "EmbeddingModelPref": "text-embedding-3-large",
  "EmbeddingChunkSize": 1000,
  "EmbeddingChunkOverlap": 200
}

向量数据库配置

Pinecone 配置

javascript
{
  "VectorDB": "pinecone",
  "PineconeApiKey": "your-api-key",
  "PineconeIndex": "anythingllm",
  "PineconeEnvironment": "us-west1-gcp"
}

Chroma 配置

javascript
{
  "VectorDB": "chroma",
  "ChromaEndpoint": "http://localhost:8000",
  "ChromaApiHeader": "X-Chroma-Token",
  "ChromaApiKey": "your-token"
}

🔧 高级配置

系统提示词配置

自定义 AI 的行为和响应风格:

javascript
{
  "SystemPrompt": "你是一个专业的AI助手,专门帮助用户分析和理解文档内容...",
  "WorkspacePrompts": {
    "技术文档": "专注于技术细节和实现方案...",
    "客户服务": "以友好和专业的态度回答问题..."
  }
}

详细系统提示词配置 →

环境变量配置

系统级别的配置选项:

bash
# 服务器配置
export SERVER_PORT=3001
export JWT_SECRET="your-jwt-secret"

# 数据库配置
export DATABASE_URL="postgresql://user:pass@localhost:5432/anythingllm"

# 文件上传配置
export STORAGE_DIR="/app/storage"
export MAX_UPLOAD_SIZE="25MB"

# 安全配置
export DISABLE_TELEMETRY=true
export AUTH_TOKEN="your-auth-token"

详细环境变量配置 →

📊 性能优化配置

缓存配置

javascript
{
  "CacheEnabled": true,
  "CacheTTL": 3600,
  "CacheMaxSize": "500MB"
}

并发配置

javascript
{
  "MaxConcurrentRequests": 10,
  "RequestTimeout": 30000,
  "RateLimitPerMinute": 60
}

内存优化

javascript
{
  "MaxMemoryUsage": "2GB",
  "GarbageCollectionInterval": 300,
  "DocumentBatchSize": 50
}

🛡️ 安全配置

API 密钥管理

bash
# 使用环境变量存储敏感信息
export OPENAI_API_KEY="sk-..."
export PINECONE_API_KEY="..."

# 避免在代码中硬编码密钥

访问控制

javascript
{
  "AuthRequired": true,
  "SessionTimeout": 3600,
  "MaxLoginAttempts": 5,
  "IPWhitelist": ["192.168.1.0/24"]
}

数据加密

javascript
{
  "EncryptionEnabled": true,
  "EncryptionAlgorithm": "AES-256-GCM",
  "BackupEncryption": true
}

🔍 配置验证

配置检查命令

bash
# 检查配置文件语法
npm run config:validate

# 测试 LLM 连接
npm run test:llm

# 测试向量数据库连接
npm run test:vectordb

# 全面健康检查
npm run health:check

常见配置错误

API 密钥错误

bash
Error: Invalid OpenAI API key
Solution: 检查 OPENAI_API_KEY 环境变量

向量数据库连接失败

bash
Error: Cannot connect to Pinecone
Solution: 验证 API 密钥和索引名称

内存不足

bash
Error: Out of memory
Solution: 增加系统内存或调整批处理大小

📚 配置模板

开发环境配置

bash
# .env.development
LLM_PROVIDER=ollama
OLLAMA_BASE_URL=http://localhost:11434
EMBEDDING_ENGINE=ollama
VECTOR_DB=chroma
DISABLE_TELEMETRY=true

生产环境配置

bash
# .env.production
LLM_PROVIDER=openai
OPENAI_API_KEY=sk-...
EMBEDDING_ENGINE=openai
VECTOR_DB=pinecone
PINECONE_API_KEY=...
AUTH_TOKEN=...

企业环境配置

bash
# .env.enterprise
LLM_PROVIDER=azure
AZURE_OPENAI_ENDPOINT=https://...
EMBEDDING_ENGINE=azure
VECTOR_DB=weaviate
DATABASE_URL=postgresql://...
REDIS_URL=redis://...

🎯 下一步

配置完成后,您可以:

  1. 创建工作空间 - 开始构建知识库
  2. 上传文档 - 添加您的文档资料
  3. 开始对话 - 验证配置是否正确
  4. 查看日志 - 观察系统运行状态

🆘 获取帮助

如果在配置过程中遇到问题:


正确的配置是 AnythingLLM 发挥最佳性能的关键。按照本指南逐步配置,您将拥有一个强大而稳定的 AI 知识库系统!

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