一、Groq API 接入配置

1. 获取Groq API密钥

2. 修改Open WebUI部署配置
在1Panel中编辑Open WebUI的docker-compose.yml

environment:
  - GROQ_API_KEY=groq-xxxxxx  # 替换为实际密钥
  - GROQ_API_BASE=https://api.groq.com/v1
  # 原有Ollama配置保留
  - OLLAMA_API_BASE_URL=http://ollama:11434

3. 多模型路由配置
创建自定义配置文件/app/backend/config.yml

model_providers:
  - name: "Groq"
    api_key: ${GROQ_API_KEY}
    base_url: ${GROQ_API_BASE}
    models: ["mixtral-8x7b-32768", "llama3-70b-8192"]
  - name: "Ollama(Local)"
    base_url: ${OLLAMA_API_BASE_URL}
    models: ["deepseek-r1:70b"]

二、硅基流动API集成

1. 注册并获取API凭证

2. 扩展环境变量配置
更新Open WebUI的Docker环境变量:

environment:
  - SILICLOUD_API_KEY=sili-xxxxxx
  - SILICLOUD_API_BASE=https://api.siliconflow.com/v1

3. 添加模型支持
config.yml中追加配置:

  - name: "硅基流动"
    api_key: ${SILICLOUD_API_KEY}
    base_url: ${SILICLOUD_API_BASE} 
    models: ["deepseek-r1-api"]

三、联网功能配置(Google搜索)

1. 代理服务器设置

environment:
  - HTTP_PROXY=http://proxy.example.com:8080  # 替换为实际代理地址
  - HTTPS_PROXY=http://proxy.example.com:8080

2. 安装搜索插件
进入Open WebUI容器执行:

docker exec -it open-webui bash
pip install openwebui-search-plugin

3. 配置Google CSE

  1. 申请Google CSE API Key

  2. 在Open WebUI管理界面:

    • 启用Internet Access模块

    • 填写GOOGLE_CSE_IDGOOGLE_API_KEY


四、安全加固配置

# 1Panel网络安全策略
ports:
  - 3000:8080
environment:
  - AUTH_ENABLED=true
  - ALLOWED_EMAIL_DOMAINS=yourcompany.com  # 限制访问域名
  - RATE_LIMIT=100/10m  # 请求限流

五、验证与调试

1. API连通性测试

# 测试Groq
curl -H "Authorization: Bearer ${GROQ_API_KEY}" \
  ${GROQ_API_BASE}/chat/completions -d '{"model":"mixtral-8x7b"}'

# 测试硅基流动 
curl -H "X-API-Key: ${SILICLOUD_API_KEY}" \
  ${SILICLOUD_API_BASE}/models

2. 搜索功能验证
在WebUI对话框输入:

@web 最近三天的AI行业重大新闻

观察是否返回Google搜索结果摘要


六、高级配置建议

  1. 负载均衡:通过1Panel配置Nginx反向代理,分流不同API请求

  2. 缓存优化:增加Redis容器缓存高频搜索结果

  3. 监控告警:配置1Panel资源监控,设置GPU显存>80%自动告警


常见问题排查

  • API响应超时:检查代理服务器状态,测试curl -x 代理IP 谷歌.com

  • 混合调度冲突:在config.yml中明确模型优先级顺序

  • 搜索结果截断:调整SEARCH_MAX_RESULTS=10环境变量

注:国内用户使用Google搜索需确保代理线路合规,建议通过企业级VPN/专线接入。