一、Groq API 接入配置
1. 获取Groq API密钥
创建API密钥并保存(如
groq-xxxxxx
)
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凭证
访问硅基流动控制台
创建项目并生成API密钥(如
sili-xxxxxx
)
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
在Open WebUI管理界面:
启用
Internet Access
模块填写
GOOGLE_CSE_ID
和GOOGLE_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搜索结果摘要
六、高级配置建议
负载均衡:通过1Panel配置Nginx反向代理,分流不同API请求
缓存优化:增加Redis容器缓存高频搜索结果
监控告警:配置1Panel资源监控,设置GPU显存>80%自动告警
常见问题排查:
API响应超时:检查代理服务器状态,测试
curl -x 代理IP 谷歌.com
混合调度冲突:在
config.yml
中明确模型优先级顺序搜索结果截断:调整
SEARCH_MAX_RESULTS=10
环境变量
注:国内用户使用Google搜索需确保代理线路合规,建议通过企业级VPN/专线接入。