ColdHost AI API

REST API kompatibilní s OpenAI Chat Completions. Pokud už používáš knihovnu openai, stačí změnit base_url a klíč.

Základní URL: https://coldhost-ai.cz/v1
Autentizace: hlavička Authorization: Bearer ch-…

Rychlý start

  1. Přihlas se a v Nastavení → API si kup balíček tokenů (Ultra má 2M tokenů měsíčně v ceně).
  2. Vytvoř API klíč a bezpečně si ho ulož – zobrazí se jen jednou.
  3. Pošli první požadavek:
curl https://coldhost-ai.cz/v1/chat/completions \
  -H "Authorization: Bearer $COLDHOST_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "coldhost-glacier",
    "messages": [{"role": "user", "content": "Ahoj, kdo jsi?"}]
  }'

Modely

ModelPopisMax. výstup
coldhost-frostFrost – bleskový model pro rychlé odpovědi a jednoduché úlohy.8 192 tokenů
coldhost-glacierGlacier – vyvážený model pro kód, texty a analýzy. Podporuje volání nástrojů (tools). Doporučeno.8 192 tokenů
coldhost-polarisPolaris – hluboké uvažování pro nejtěžší úlohy. Vrací i reasoning_content.32 000 tokenů

POST /v1/chat/completions

ParametrTypPopis
modelstringcoldhost-frost, coldhost-glacier (výchozí) nebo coldhost-polaris
tools, tool_choicearrayVolání funkcí ve formátu OpenAI (Frost, Glacier).
messagesarray1–300 zpráv {role: system|user|assistant, content: string}
max_tokensintMaximální délka odpovědi.
temperaturefloat0–2 (u Polarisu se ignoruje).
streamboolStreamování přes Server-Sent Events.
stream_options.include_usageboolPoslat spotřebu tokenů v posledním chunku.

Python (openai)

from openai import OpenAI

client = OpenAI(base_url="https://coldhost-ai.cz/v1", api_key="ch-...")

stream = client.chat.completions.create(
    model="coldhost-glacier",
    messages=[
        {"role": "system", "content": "Odpovídej stručně."},
        {"role": "user", "content": "Napiš funkci pro validaci e-mailu v Pythonu."},
    ],
    stream=True,
)
for chunk in stream:
    print(chunk.choices[0].delta.content or "", end="")

JavaScript / Node.js

const res = await fetch("https://coldhost-ai.cz/v1/chat/completions", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${process.env.COLDHOST_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    model: "coldhost-glacier",
    messages: [{ role: "user", content: "Ahoj!" }],
  }),
});
const data = await res.json();
console.log(data.choices[0].message.content);

PHP

$ch = curl_init("https://coldhost-ai.cz/v1/chat/completions");
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => [
        "Authorization: Bearer " . getenv("COLDHOST_API_KEY"),
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => json_encode([
        "model" => "coldhost-glacier",
        "messages" => [["role" => "user", "content" => "Ahoj!"]],
    ]),
]);
$data = json_decode(curl_exec($ch), true);
echo $data["choices"][0]["message"]["content"];

Odpověď

{
  "id": "chatcmpl-…",
  "object": "chat.completion",
  "model": "coldhost-glacier",
  "choices": [{ "index": 0, "message": { "role": "assistant", "content": "Ahoj! …" }, "finish_reason": "stop" }],
  "usage": { "prompt_tokens": 412, "completion_tokens": 58, "total_tokens": 470 }
}

Účtování a limity

Typ tokenůCena za 1M
Načítám…

VS Code, Cursor a agenti

API je kompatibilní s OpenAI, takže funguje všude, kde lze nastavit vlastní „OpenAI-compatible“ endpoint:

Chyby

KódVýznam
400Neplatný požadavek (model, zprávy, parametry).
401Chybějící nebo neplatný API klíč.
402Došel kredit tokenů – dobij si balíček.
413Požadavek je příliš velký.
429Překročen limit požadavků.
502Model je dočasně nedostupný – zkus to znovu.

Chyby mají formát {"error": {"message": "…", "type": "…"}}.