ollama 怎么看 api key

模型与算力

讲清 Ollama 本地服务到底有没有 API key、默认鉴权长什么样,以及想加一层 key 时该改哪些地方。

很多人装完 Ollama,照着别的平台的习惯去控制台找 API key,翻半天找不到,就开始怀疑自己装错了。其实这里有个前提要先分清:本地跑的 Ollama 默认是裸奔的,没有账号体系也就没有 key。这篇按「先确认有没有、再去哪看、最后怎么自己加」的顺序走一遍,避免你把 Open WebUI、Dify 那类外层工具生成的 key 当成 Ollama 自己的。

很多人装完 Ollama,第一反应是去控制台找 API key,翻半天找不到,就开始怀疑自己装错了。这里有个前提要先分清:本地跑的 Ollama 默认是裸奔的,没有账号体系,也就没有 key 这回事。你按别的云平台习惯去找「账号里的 API key」,在 Ollama 这条路上本来就不成立。

这篇按「先确认有没有、再去哪看、最后怎么自己加」的顺序走一遍。顺便把常见的误会拆开:你看到的那个 key,多半来自外层工具或者中转平台,不是 Ollama 自己的。分清来源,后面排查才不会南辕北辙。

先搞清楚:Ollama 默认根本没有 key

Ollama 是一个本地推理服务,默认监听本机端口,请求进来不校验身份。没有注册、没有登录、没有控制台发号,所以「账号里的 API key」这个概念它压根就没有。官方文档给的调用示例也不带 Authorization 头,能直连通,就说明当前就是无鉴权状态。

什么时候这条不适用?两种。一是你把端口暴露到公网了,二是你用云端托管的 Ollama 服务。这两种情况下服务不再只属于你一个人,必须先自己加一层防护,否则等于把接口敞开给所有人用。

你看到的那个 key,多半不是 Ollama 自己的

前端工具连接 Ollama 时,key 由这些工具自己签发。你在设置里填的那把,是给工具看的,不是给 Ollama 看的。中转站或云厂商提供的「Ollama 兼容接口」也一样,key 归属那家平台,要看那家的控制台,而不是你本机这台。

你看到的 key 来自哪归属方该去哪看
Open WebUI / Dify 等前端前端工具自己对应工具的设置页
中转平台的兼容接口那家中转平台该平台的控制台与文档
云厂商托管服务云厂商厂商控制台的用户凭证页
本机直连 Ollama不存在没有这个地方,别找了

自查动作很简单:先确认你现在填的地址是本机端口,还是别人给你的域名。地址来源决定了 key 来源。地址是本机,就不该有 key;地址是别人的,那 key 必然在别人那边,去本地翻是白费力气。

想给本地接口加一层 key,怎么加

Ollama 自己不做 key 签发,要加鉴权,常见做法是在它前面挂一个反向代理,由代理来校验 Authorization 头。这样既不动 Ollama 本体,也能把访问控制集中在一处,出问题好定位。

  1. 确认监听范围先看服务只监听本机还是已经对外。只在本机用,加鉴权收益很低,反而多一层故障点。
  2. 配代理转发让代理把请求转发到 Ollama 的端口,把允许的 key 写进代理配置,其余请求一律拒绝。
  3. 改前端地址前端工具里要同步改成填代理地址和这把 key,否则会出现「明明加了鉴权却连不上」。
  4. 双向验证用带 key 和不带 key 的请求各测一次,一个通一个不通,才算配对了。

不适用场景也说清楚:如果你只是本机自用、不对外开放,加鉴权属于给自己上难度,不建议。反过来,只要服务能被局域网外的人摸到,就必须加,没有商量余地。

五分钟排查:确认你的服务当前是什么状态

别急着改配置,先把现状定性。定性错了,后面每一步都是白做。按下面四步走,基本五分钟能得出结论,并在纸上写下属于哪种情况。

  • 看监听地址与端口,判断是否暴露到本机之外;
  • 发一个不带任何鉴权头的请求,能通就说明没有 key 校验;
  • 看日志里有没有鉴权相关报错,能直接指出是本地服务、代理还是前端拦的;
  • 把结论记下来:无鉴权 / 代理鉴权 / 上游平台鉴权,三种情况排查方向完全不同。
无鉴权
本机直连,没有 key 这回事,重点看监听范围
代理鉴权
key 由你自己的反向代理管,检查代理配置与前端地址
上游平台鉴权
key 归中转站或云厂商,去对应控制台核对当时的说明

判断完之后,如果你用的是中转平台或云厂商的兼容接口,key 的具体形态、有效期、额度这些数字各家不一样,别记死,直接到站内的中转站与价格追踪页核对当时的说法就行。

下一步想搞清楚你正在用的那个地址属于哪一类、要不要补一层鉴权,可以到站内的中转站导航与可信度检测页对照着看,那里的分类和排查思路比单看文档更省事。

常见问题

Ollama 默认的 API key 是什么?

没有默认值,因为默认就没有 key。本地服务不对请求做身份校验,任何能访问到该端口的程序都能调用。所以「默认 key」这个说法本身不成立,你要么保持不设防(仅限本机使用),要么自己在前面加一层校验。

为什么我在网上看到别人说 Ollama 填个 key 就能用?

那多半是外层工具或第三方平台的 key。比如某个前端界面连接模型时会生成一个访问口令,或者某个聚合平台提供兼容入口并配发密钥,这些都不是 Ollama 本体签发的。先看清楚你连的地址是谁提供的,再决定去哪拿 key。

加了 key 之后前端连不上,先查什么?

按顺序查三处:地址是不是还指向原来那个端口、请求头有没有真的带上、代理配置里的 key 和前端的 key 是否一致。多数情况是改了后端却没同步改前端。先用命令行裸测一次接口,能把问题范围缩到一半。

本文依据各平台公开文档与官方公告整理,只做中文归纳;具体做法、参数与限制以官方文档为准。