跳转到内容

沉浸式翻译接 Ollama 本地模型:译文不出本机

三件事,做完就能用:

终端窗口
ollama pull qwen2.5:7b
# 让浏览器能跨域访问(这一步不做,插件一定报错)
export OLLAMA_ORIGINS='*' # Windows 用系统环境变量,见下面

插件里填:地址 http://localhost:11434/v1/chat/completions、模型 qwen2.5:7b、密钥随便填(Ollama 不校验)。

收益:不注册、不实名、不花钱,译文一个字节都不出本机 —— 翻合同、翻内部文档时这一点比质量更重要。 代价:慢,且吃内存。

模型规模 量化后体积 实际内存占用 适合
3B(如 qwen2.5:3b) 约 2 GB 约 4 GB 8 GB 内存的笔记本,能跑但译文偏硬
7B(如 qwen2.5:7b) 约 4.7 GB 约 6–8 GB 16 GB 内存,日常够用
14B(如 qwen2.5:14b) 约 9 GB 约 12 GB 32 GB 内存或有独显,译文明显更顺

体积以 ollama list 里显示的为准,不同量化版本差别不小。内存不够会直接卡死或疯狂读盘, 翻一篇文章要等几分钟,体验比机翻还差 —— 这种情况直接用云端免费模型更划算。

  1. 从 ollama.com 下载安装包,装完托盘里会有个羊驼图标,说明服务已经在 11434 端口跑着。
  2. 拉模型(约 4.7 GB,看网速):
终端窗口
ollama pull qwen2.5:7b
ollama list # 确认名字和体积
  1. 先用命令行验一次,确认模型本身能出话:
终端窗口
ollama run qwen2.5:7b "把这句话翻成中文:The quick brown fox jumps over the lazy dog."

浏览器的扩展发请求时,Origin 是网页的域名(比如 https://www.example.com), Ollama 默认只接受同源和 localhost 页面,其它来源一律拒掉。 表现是插件里一直报网络错误或 403,看起来像地址填错了 —— 其实地址没问题,是 Ollama 不让进。

按系统选一种:

Windows:系统属性 → 环境变量 → 新建用户变量 OLLAMA_ORIGINS,值 *,然后退出托盘里的 Ollama 再重新打开(不重启进程不生效)。

macOS:

终端窗口
launchctl setenv OLLAMA_ORIGINS '*'
# 然后重启 Ollama App

Linux(systemd):

终端窗口
sudo systemctl edit ollama

在打开的编辑器里写:

[Service]
Environment="OLLAMA_ORIGINS=*"
终端窗口
sudo systemctl restart ollama

* 表示允许所有来源。Ollama 只监听本机,外网访问不到,家用场景够用; 如果你把 OLLAMA_HOST 改成了 0.0.0.0,就不要再写 *,改成具体域名。

字段 值
接口地址 http://localhost:11434/v1/chat/completions
API Key 随便填,如 ollama(Ollama 不校验,但字段不能空)
模型 qwen2.5:7b(必须和 ollama list 里一模一样,带 tag)

点「测试」,绿勾后回页面选「AI 精翻」并选中这个服务。

注意 localhost 与 127.0.0.1 的区别:极少数环境下两者解析不同,一个通一个不通,可以互相换着试。

现象 原因 解决
连接被拒 ECONNREFUSED Ollama 没启动,或端口不是 11434 看托盘图标;ollama list 能出结果说明服务活着
403 / 网络错误 跨域没开,或改了没重启进程 回到上一节,改完必须重启 Ollama
翻到一半停住、超时 本地模型出字慢,请求超时了 把「每次请求最大字符数」调小到 500–800,见 429 与分片设置
  • 翻译网页、新闻、技术文档 → 不值得,云端免费模型又快又准。
  • 翻译合同、简历、内部资料、还没公开的稿子 → 值得,隐私是唯一理由。
  • 没有独显、内存 8 GB → 不值得,等的时间比读的时间长。

拉模型 → 开跨域 → 重启 Ollama → 插件填三个值。跨域那步最容易漏,漏了就是一串看不懂的网络错误。