最新版本已经添加了minimax作为供应商,但是添加后一直提示错误,看起来不像是正确支持呢。这个不是很简单呢,为什么搞了这么久没搞定?
我进入容器查了一下日志,发现是dns解析问题。
openai.APIConnectionError: Connection error.
问题解决了,我是arm64的主机,docker容器出现dns问题,做了dns设置就好了。
确认是容器 DNS 解析失败,[Errno -3] Temporary failure in name resolution 表明容器无法将域名解析为 IP 地址。
修复方案:在宿主机上为 Docker 配置 DNS
请在宿主机(退出容器后)依次执行以下操作:
-
编辑或创建 Docker 配置文件
/etc/docker/daemon.json,添加 DNS 服务器:
{
"dns": ["223.5.5.5", "119.29.29.29", "8.8.8.8"]
}
优先使用阿里(223.5.5.5)和腾讯(119.29.29.29)的国内公共 DNS,国内访问更稳定。
- 重启 Docker 服务:
sudo systemctl restart docker
- 重启 MaxKB 容器:
docker restart <maxkb容器名>
- 重新进入容器验证:
docker exec -it <maxkb容器名> python3 -c "import urllib.request; print(urllib.request.urlopen('https://api.minimax.chat', timeout=10).status)"
返回 200 即表示 DNS 已修复,此时可重新在 MaxKB 中添加 MiniMax 大模型。