繁中 ▾

Ollama 端點 API 文件說明

在幾秒內開始構建無審查 LLM API。本指南涵蓋基礎 URL、身份驗證以及您的 OpenAI 相容 API 工作流程的 SDK 集成。

基礎 URL 與驗證

使用提供的基礎 URL 和 API 金鑰處理每個請求。端點為 https://api.ollamaendpoint.com/v1授權 header 作為 Bearer token。此金鑰在您使用 Google 或電子郵件登入後立即產生。金鑰與帳戶唯一對應,並取代任何先前的有效金鑰。

首次請求

發送標準的聊天完成以生成文字。模型 ID 為 uncensored 並接受與標準 OpenAI 客戶端相同的參數。這適用於 NSFW LLM 任務或無限制內容生成。

  • 方法:POST
  • 端點: /v1/chat/completions
  • 模型: uncensored
curl https://api.ollamaendpoint.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Get the local ip address of this machine"}]
  }'

成功回應會在 choices 陣列中返回生成的文本。檢查 usage 欄位以查看 token 計數。

Python SDK 集成

安裝官方 OpenAI 函式庫並設定基礎 URL。這使您可以使用熟悉的 Python 程式碼使用 uncensored ollama 模型。設定 base_url 和 api_key 在初始化客戶端前。程式碼仍與現有 OpenAI SDK 相容。

from openai import OpenAI

client = OpenAI(base_url="https://api.ollamaendpoint.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

呼叫 chat.completions.create 方法就像您對 GPT 所做的一樣。響應結構符合標準預期。您可以流式傳輸或獲取完整響應。

Node SDK 整合

使用 Node.js OpenAI 套件與 API 互動。使用自訂基礎 URL 和您的 API 金鑰設定用戶端。此方法適用於伺服器端應用程式或邊緣函式。套件會自動處理序列化和重試。

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.ollamaendpoint.com/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

使用您的提示呼叫完成端點。該庫返回一個解析為回應物件的 Promise。根據標準 HTTP 狀態碼處理錯誤。

帶有 SSE 的串流回應

在請求主體中將 stream: true 在你的請求中。伺服器返回伺服器發送的事件(SSE)串流。每個區塊包含部分文字和 token 用量資料。最後一個區塊包含用於計費的完整統計資料。這能降低長輸出的感知延遲。

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

累積每個區塊的內容部分以重建完整回應。處理串流中到達的錯誤。最後一個區塊確認預付信用的計數。

速率限制與限制條件

每個 API 金鑰支援每分鐘 300 次請求及 8 個並行請求。最大請求主體大小為 8 MB。提示與補全合計的上下文視窗為 100,000 個 token。每個請求的輸出限制為 16,000 個 token。錯誤與拒絕不會消耗信用額度。401 錯誤表示您的金鑰無效。402 錯誤表示預付信用額度不足。429 錯誤表示您已觸及速率限制。調整您的並行數量以保持在限制範圍內。

常見問題

ollama 端點的基礎 URL 為何?

基礎網址為 HTTPS://api.ollamaendpoint.com/v1。請用於所有 API 呼叫。它與標準 OpenAI 客戶端相容。

如何處理串流回應?

將 stream 參數設為 true。API 會回傳伺服器發送事件。處理每個區塊以建構最終文字。最後一個區塊包含使用資料。

如果我觸及速率限制會發生什麼事?

您收到 429 狀態碼。每支金鑰的限制為每分鐘 300 次請求。降低您的併發數或等待後再重試。併發請求上限為 8 個。

取得您的 API 金鑰

註冊,取得金鑰,指向新的基礎 URL。完成。

立即開始