那就更像是 你填的 Base URL 不对 或者 端口/路径不一致。
你现在 dify 里 Base URL 看起来是:http://localhost:11434(从截图看是这个)。
而你宿主机上验证的是能通:
-
curl http://localhost:11434/api/version
所以按理说应当没问题。但我建议你立刻做个“同一套URL、同一台机器”的验证:
1)在 dify 运行同一台宿主机上直接测“dify会用的接口”
执行:
curl http://localhost:11434/api/tags
如果这也能成功,说明 ollama 侧没问题。
2)检查 dify 是否“用了不同的端口/Base URL”
有些 dify 版本会让你在配置里同时存在:
- Base URL
- Host/Port
- 或者环境变量覆盖了页面配置
你去看看配置页面附近有没有类似“环境变量/覆盖配置”的提示;或者直接把配置页里 Base URL 那一行完整复制文本发我(包括是否多了空格、是否写成 11434/ 这种)。
3)最常见的“坑”:你填了 http://localhost:11434 但实际 Ollama 监听的是另一个网卡/地址
虽然你 curl 能通,但仍建议你把 dify 的 Base URL 改成下面二选一再试:
http://127.0.0.1:11434- (如果有)机器 IP:
http://你的IP:11434
因为有些情况下 localhost 解析异常会导致应用侧“拒绝连接”。
你把下面两条命令的输出也贴出来,我就能直接判断是哪一类:
curl http://localhost:11434/api/tags
curl -v http://localhost:11434/api/version
另外,你现在 dify 报的具体报错(那段 Connection refused/超时)原文也发一下。