中文 ▾
获取 API 密钥

Ollama API 与 OpenRouter:哪个更适合你

Ollama 在你的硬件上运行模型,OpenRouter 是一个托管服务,通过一个 API 提供多个模型,而专用托管 API 是第三条路径。以下是它们的区别以及各自适合的用户。

更新于

要点

  • Ollama 是你在本地运行的软件;OpenRouter 是一个托管服务,将请求路由到多个模型。
  • 两者都支持 OpenAI 风格的 API,因此切换主要意味着更改基础 URL。
  • 具有一个模型的专用 API 适合那些希望行为可预测且无拒绝(用于合法成人用途)的人。
  • 选择 Ollama 用于离线和私有工作,选择 OpenRouter 用于广度,选择专用 API 用于一个稳定的模型。
从终端到本地计算机、多节点中心到单个云服务器的三条路径

简短回答

ollama API 与 openrouter 的比较实际上是两种不同事物的比较。Ollama 是一个在受控机器上运行开放权重模型并通过本地 HTTP API 暴露它们的程序。OpenRouter 是一个托管服务,位于许多提供者的许多模型之前,让你通过单一的 OpenAI 风格 API 按名称选择一个模型。

因此,选择取决于你希望计算资源位于何处,以及你希望访问多少模型。如果你需要离线或完全私密的推理,请运行 Ollama。如果你想尝试许多不同的模型而无需托管任何模型,路由器是合理的选择。如果你想要一款在简单的按 token 付费 API 背后,对合法成人用途无内容拒绝地回答的模型,专用服务是第三种选择,本网站即为此类服务之一。

并排比较

此表仅包含关于每个选项的公开已知信息以及此服务的事实。对于任何其他服务的价格,请查看其当前定价页面。

OllamaOpenRouter此 API
运行位置你自己的机器或服务器托管,路由到提供者托管,一个独立提供者
模型任何你可以下载并加载到内存的模型来自许多供应商的许多模型一个开放权重模型,ID uncensored
API 风格原生 API 加上 OpenAI 风格 /v1OpenAI 风格兼容 OpenAI
你需要的硬件是的,根据模型大小而定否否
支持离线使用是否否
计费你的硬件和电力按 token 计费,因模型而异每 1M 输入 token $0.15,每 1M 输出 token $0.50
拒绝行为取决于你选择的模型取决于你选择的模型和提供者针对合法成人用途调整,无拒绝响应

当 Ollama 是更好的选择时

只要数据必须保留在你的机器上,Ollama 就是更好的选择。数据不会离开计算机,无需账户,且在飞机上也能使用。这也是实验的最佳场所:你可以在几分钟内拉取一个新的开源模型,在你的提示词上比较几个模型,并测试适合小型 GPU 的量化版本。

当你无法提供硬件时,它不太适合。更大的模型需要物理 GPU 显存,而笔记本电脑的吞吐量有限。从一台机器为团队提供服务意味着你现在需要运行基础设施:更新、内存压力、重启。原生 API 也没有内置的身份验证,因此要在 localhost 之外暴露它,需要在前面加一个代理。你可能想要的一些功能,如长上下文或同时处理多个用户,实际上是你自己机器上的内存和队列问题,因此在依赖它之前,请用预期的负载进行测试。

如果你保持本地运行,Python 端很容易;OpenAI SDK 可以针对 http://localhost:11434/v1 工作,密钥可以是任意字符串。

当 OpenRouter 是更好的选择时

路由器在广度方面表现出色。一个账户和一个 API 让你可以访问许多模型,因此你可以为每个任务尝试不同的模型,比较答案,或者在一个模型不可用时回退到另一个模型。如果你的产品需要来自特定供应商的特定闭源模型,提供该模型的路由器可以节省你分别向每个供应商注册的麻烦。

权衡源于同样的设计。行为取决于你选择的模型,内容策略因模型和提供商而异,因此相同的提示词可能在一种情况下被拒绝,而在另一种情况下得到回答。价格因模型而异,因此成本预测需要查找你使用的模型。在承诺之前,请检查他们当前的定价和模型列表,因为这些会发生变化。

如果你只需要一个模型,大部分广度将未被使用。

当专用无审查 API 是更好的选择时

这项服务只做一件事。它提供一个开放权重模型 uncensored,由独立提供商运行,并经过调优,以便在合法成人用途中无内容拒绝地回答。它不是任何模型供应商的官方 API,也不是路由器。硬性限制是:涉及未成年人的色情内容永远不允许。

它适合成人小说、角色扮演和伴侣应用、写作工具,以及拒绝会打断流程的研究或红队风格工作。因为模型不会发生变化,所以行为是可预测的:你只需调整一次提示词,而不是针对每个模型进行调整。定价为预付额度每 1M 输入 token $0.15,每 1M 输出 token $0.50,无订阅,失败或拒绝的请求不收费。

如果你需要图像、音频或视频生成、嵌入或微调,那么它是错误的选择,因为它仅支持文本。如果你需要选择供应商的模型,或者你的数据不能离开你自己的机器,那么它也是错误的选择。在这些情况下,请使用路由器或运行 Ollama。

切换主要是更改 Base URL

所有三种都支持 OpenAI 风格的聊天补全格式,因此一小层配置层可以让你在它们之间移动。这里有一个 Python 客户端,它从环境变量中读取目标,默认为此 API。

import os
from openai import OpenAI

client = OpenAI(
    base_url=os.getenv("LLM_BASE_URL", "https://api.ollamaapi.cc/v1"),
    api_key=os.getenv("LLM_API_KEY", "YOUR_API_KEY"),
)

resp = client.chat.completions.create(
    model=os.getenv("LLM_MODEL", "uncensored"),
    messages=[{"role": "user", "content": "Draft a short scene set in a night market."}],
    stream=False,
)
print(resp.choices[0].message.content)

要在 Ollama 上运行相同的脚本,将基础 URL 设置为 http://localhost:11434/v1,并将模型设置为已拉取的模型。对于路由服务,使用其文档中的基础 URL 和模型名称。curl 中的相同格式:

curl https://api.ollamaapi.cc/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"uncensored","messages":[{"role":"user","content":"Hello"}]}'

托管 API 支持流式输出、工具调用、JSON 模式和 100,000-token 上下文窗口。快速入门将逐步演示每个功能。

限制和运营差异

一旦你超越第一个原型,实际差异在于限制和可靠性,而不是功能。

使用 Ollama 时,限制由你决定。并发性取决于你的硬件可以同时处理多少请求,上下文长度是你根据可用内存选择的设置。当机器繁忙时,请求会等待。当它宕机时,你的应用也会宕机,修复它是你的工作。

使用路由器时,限制和可用性取决于你路由到的模型和提供者,并且它们可能因模型而异。请阅读你计划依赖的特定模型的文档。

使用此 API 时,限制是固定的且足够短以便记忆。完整密钥允许 8 个并发请求和每分钟 300 个请求,试用密钥允许 2 个并发和每分钟 60 个。最大请求体为 8 MB。超过限制将返回 HTTP 429,每分钟请求超限的错误代码为 rate_limited,同时并发请求过多时的错误代码为 concurrency;临时过载也返回 429 并带有 Retry-After: 5 头。流式请求直到流结束都占用其并发槽位,因此长流计入 8 的限制中。响应头包含 X-Balance-USD 和限制值,这使得监控变得简单。

一种实用的决策方式

  1. 数据必须保留在你的机器上吗? 是意味着 Ollama。
  2. 你需要几个供应商的模型吗? 是意味着路由器。
  3. 你是否需要一个无拒绝、适用于合法成人用途的稳定模型,且无需自行运行硬件? 如果是,请选择专用 API。
  4. 你是否拥有闲置的 GPU 算力? 如果是,本地部署的成本可能低于任何托管方案。

你无需立即付费。从 $0.50的试用额度开始,新用户注册后在 API 密钥页面一键领取,有效期 7 天,无需绑定信用卡。运行你的真实提示词,查看输出结果,并在添加额度前查看 按 token 计费定价。充值金额从 $20 到 $500不等,支持银行卡或加密货币,额度永不失效。如果你的提示词严格保密,请记住此处的提示词不用于训练,但本地推理时数据不会经过网络。

问答

OpenRouter 与 Ollama 是同一个东西吗?

不是。Ollama 是在你本地机器上运行模型的软件。OpenRouter 是一项托管服务,将你的请求路由到来自多个提供商的众多模型。

我可以在所有三种方式中使用 OpenAI SDK 吗?

可以。它们都提供 OpenAI 风格的 chat completions 接口,因此你只需更改基础 URL、密钥和模型名称即可。

哪种方式的拒绝响应最少?

这取决于模型。使用 Ollama 和路由器时,由你自己选择模型。此 API 提供一个经过调优的模型,专为在合法成人用途下无拒绝响应而设计。

使用托管 API 需要 GPU 吗?

不需要。模型在提供商处运行,因此你的代码只需发送带有 Bearer 密钥的 HTTP 请求。

只差一张表单,即可获得密钥

创建账户,复制密钥,更改基础 URL。这就是全部设置。

获取 API 密钥