uk ▾

API Ollama Docs: Швидкий старт

Цей посібник містить конкретні деталі нашого OpenAI-сумісного API, що дозволяє підставити нашу uncensored модель без зміни існуючого коду клієнта.

Базова URL-адреса та аутентифікація

Базовий URL-адреса: HTTPS://api.ollamaapidocs.com/v1. Передавайте свій ключ у стандартному заголовку Authorization.

curl https://api.ollamaapidocs.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List installed models in the local directory"}]
  }'

Ендпоінт Chat Completions

Надсилайте запити POST до /v1/chat/completions із моделлю, встановленою на uncensored.

from openai import OpenAI

client = OpenAI(base_url="https://api.ollamaapidocs.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)

Потокова передача та підтримка інструментів

Увімкніть потокову передачу, встановивши stream у true. API повертає токени через події, надані сервером (SSE) та підтримує виклик функцій.

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)

Режим JSON та параметри

Використовуйте response_format json_object для суворих виводів JSON. Ви також можете налаштувати temperature, top_p та послідовності стопу.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.ollamaapidocs.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);

Ліміти частоти та обмеження

Ліміт становить 300 запитів на хвилину на один ключ. Кожен запит підтримує контекстне вікно на 100 000 токенів.

curl https://api.ollamaapidocs.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List installed models in the local directory"}]
  }'

Помилки та контекстне вікно

Обробляйте помилки 401 для недійсних ключів, 402 для відсутності коштів та 429 для перевищення лімітів швидкості. Модель підтримує контекстне вікно на 100,000 токенів.

from openai import OpenAI

client = OpenAI(base_url="https://api.ollamaapidocs.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)

Поширені запитання

Яка документація API ollama для цієї служби?

Цей посібник охоплює базовий URL, автентифікацію та кінцеві точки для нашої розміщеної API. Він дозволяє використовувати стандартні SDK OpenAI з нашою uncensored моделлю.

Як обробляти потокові відповіді?

Встановіть параметр stream у true в своєму запиті. API повертає токени через події, що надсилаються сервером, що дозволяє обробляти їх у реальному часі.

Що станеться, якщо я перевищу ліміт швидкості?

Ви отримаєте статус-код 429. Ліміт становить 300 запитів за хвилину на ключ із максимумом 8 одночасних запитів.

Генеруйте свій API-ключ

Зареєструйтеся, скопіюйте свій ключ і оновіть базовий URL. Ось все, що потрібно для початку.

Створюйте ключ