Zintegruj Vortixy Chat ze swoimi projektami za pomocą jednego klucza Bearer. Te same limity co twój plan. Utwórz klucz w Panel → Twoje API
Wyślij wiadomość z opcjonalną historią rozmowy, włącz wyszukiwanie w sieci lub dostosuj głębokość myślenia. Wlicza się do dziennego limitu wiadomości i tokenów Twojego planu.
Gotowe na chatboty: dodaj system dla persony bota (8k znaków), stream:true dla delt NDJSON, webSearch dla źródeł live. Każde wywołanie zużywa tokeny, żądania i wyszukiwania web — współdzielone z webem (reset 00:00 UTC).
Wszystkie pola JSON dla POST /api/v1/chat. Tylko message jest wymagane — reszta opcjonalna.
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
| message | string | yes | Wiadomość użytkownika (1–32 000 znaków). |
| history | array | no | Poprzednie tury: [{ role: 'user' | 'assistant', content: string }] (max 20). |
| system | string | no | Persona bota / instrukcje (max 8k). Akceptuje też alias instructions. |
| provider | string | no | gemini (zarządzany, domyślny). Dla BYOK zapisz klucz w Dashboard → Ustawienia → Klucze AI, a następnie użyj provider openai / anthropic / deepseek / gemini z identyfikatorem modelu BYOK. |
| model | string | no | ID modelu — zobacz tabelę poniżej. Musi być dozwolone dla providera + planu. |
| chatMode | enum | no | Tryb czatu: fast | smart | auto (auto dobiera do zapytania). Preferowany zamiast model — pomiń model. Akceptuje też alias engineMode. |
| thinkingLevel | enum | no | none | low | medium | high | xhigh | max (xhigh/max tylko dla GPT-5.6). |
| webSearch | boolean | no | true dla wyszukiwania na żywo w sieci. Liczy się do dziennego limitu. |
| stream | boolean | no | true dla streamingu NDJSON (delta → done). Domyślnie false (JSON). |
Wskazówka: pomiń provider/model aby użyć najlepszego modelu z planu. Ustaw stream:true dla chatbotów.
Rozumowanie jest teraz automatyczne dla trybu — Fast używa low, Smart używa high, Auto dobiera inteligentnie do twojego pytania. Nie musisz już wybierać poziomu. API nadal przyjmuje thinkingLevel, ale jest opcjonalne i tryb je nadpisuje.
| Poziom | Opis |
|---|---|
| none | Bez rozumowania — najszybsze, najmniejsze zużycie tokenów. |
| low | Lekkie rozumowanie — szybkie odpowiedzi z odrobiną namysłu. |
| medium | Zrównoważone — dobre dla większości zadań. |
| high | Głębokie rozumowanie — do złożonej analizy i planowania. |
| xhigh | Bardzo głębokie — tylko modele frontier, dla trudnych problemów. |
| max | Maksimum — wykorzystuje pełny budżet myślenia, najwolniejsze i najdroższe. |
Fast → low/medium, Smart → medium/high, Auto → dobiera low→high na zapytanie. Bez przełącznika — system jest inteligentny w każdej chwili.
Wybierz tryb, nie model. Vortixy routuje inteligentnie, żeby w pełni wykorzystać twój limit — bez wybierania konkretnego modelu. Wszystkie tryby dzielą limity twojego planu (00:00 UTC).
| Tryb | Kiedy używać | Myślenie | Szybkość |
|---|---|---|---|
| Fast | Szybkie odpowiedzi do prostych zadań — najszybciej i najoszczędniej. | low / medium | Najszybszy |
| Smart | Dogłębne rozumowanie do złożonych zadań — wnikliwiej, krok po kroku. | medium / high | Dogłębny |
| Auto | Vortixy sam wybiera najlepszy tryb dla każdego pytania (heurystyka, bez dodatkowych kosztów). | auto (low → high) | Auto-wybiera |
Smart po zaznaczeniu pokazuje animowaną poświatę (ramka shimmer). Auto to domyślny — polecany do większości zadań.
Zapisz klucz raz w Dashboard → Settings → AI keys (AES-256-GCM, nigdy nieujawniany) — potem wołaj z provider + model. Tury BYOK bez tokenów modelu; reszta jak managed (00:00 UTC).
| Model | Dostawca | Dostęp | Myślenie | Kontekst |
|---|---|---|---|---|
| gemini-3.8-flash:byok | gemini | Free — wymagany klucz | none, low, medium, high | 1049k |
| gemini-3.7-flash:byok | gemini | Free — wymagany klucz | none, low, medium, high | 1049k |
| gemini-3.6-flash:byok | gemini | Free — wymagany klucz | none, low, medium, high | 1049k |
| gemini-3.5-flash-lite:byok | gemini | Free — wymagany klucz | none, low, medium, high | 1049k |
| gemini-3.1-flash-lite:byok | gemini | Free — wymagany klucz | none, low, medium, high | 1049k |
| gpt-6-astra | openai | Free — wymagany klucz | low, medium, high, xhigh, max | 1050k |
| gpt-6-sol | openai | Free — wymagany klucz | none, low, medium, high, xhigh, max | 1049k |
| gpt-6-luna | openai | Free — wymagany klucz | none, low, medium, high, xhigh, max | 1049k |
| gpt-5.6-sol | openai | Free — wymagany klucz | none, low, medium, high, xhigh, max | 1049k |
| gpt-5.6-terra | openai | Free — wymagany klucz | none, low, medium, high, xhigh, max | 1049k |
| gpt-5.6-luna | openai | Free — wymagany klucz | none, low, medium, high, xhigh, max | 1049k |
| claude-fable-5-1 | anthropic | Free — wymagany klucz | none, high | 1049k |
| claude-opus-5-5 | anthropic | Free — wymagany klucz | none, high | 1049k |
| claude-sonnet-5-5 | anthropic | Free — wymagany klucz | none, high | 1049k |
| claude-fable-5 | anthropic | Free — wymagany klucz | none, high | 1049k |
| claude-opus-5 | anthropic | Free — wymagany klucz | none, high | 1049k |
| claude-sonnet-5 | anthropic | Free — wymagany klucz | none, high | 1049k |
| claude-haiku-4-5 | anthropic | Free — wymagany klucz | none, high | 200k |
| claude-sonnet-4-6 | anthropic | Free — wymagany klucz | none, high | 200k |
| deepseek-flash | deepseek | Free — wymagany klucz | none, high | 1049k |
| deepseek-v4-pro | deepseek | Free — wymagany klucz | none, high | 1049k |
| deepseek-v4-flash | deepseek | Free — wymagany klucz | none, high | 1049k |
Katalog BYOK: gpt-6-astra/gpt-6-sol/gpt-6-luna/gpt-5.6-sol/terra/luna (openai), claude-fable-5-1/opus-5-5/sonnet-5-5/fable-5/opus-5/sonnet-5/haiku-4-5 (anthropic), deepseek-flash/v4-pro/v4-flash (deepseek), gemini-3.8/3.7/3.6-flash:byok + flash-lites:byok (gemini). Wszystkie dostępne we Free przy obecnym kluczu — bez podwyższania planu.
Okna kontekstu różnią się zależnie od modelu i sięgają 1M (3.8/3.7) / 256k tokenów. Każde żądanie ogranicza też plan: Free 30k, Go 30k, Pro 35k, Max 50k lub Max+ 100k tokenów. Powyżej 85% właściwego budżetu starsze tury są automatycznie kompaktowane. Publiczne API jest bezstanowe: wysyłaj historię ponownie w `history` przy każdym wywołaniu.
Użyteczny kontekst to mniejsza wartość z limitu planu (30k/30k/35k/50k/100k tokenów) i okna modelu (do 1M (3.8/3.7) / 256k (reszta)). W integracji wysyłaj tylko mieszczącą się historię i podsumuj starsze tury; zbyt duże żądania mogą zostać odrzucone.
// Basic — only required field
{ "message": "Explain quantum computing simply" }
// With system persona (chatbot) — 8k chars
{
"message": "What do you sell?",
"system": "You are a friendly shop assistant for Acme. Answer briefly in Spanish."
}
// With history — multi-turn conversation
{
"message": "And what about entanglement?",
"history": [
{ "role": "user", "content": "Hi" },
{ "role": "assistant", "content": "Hello! How can I help?" },
{ "role": "user", "content": "Explain quantum computing" }
]
}
// Full request — all variants together
{
"message": "Latest AI breakthroughs with sources",
"history": [{ "role": "user", "content": "Hi" }],
"system": "You are Acme support. Be concise.",
"provider": "gemini", // managed (default) — BYOK dashboard-only for other providers
"model": "gemini-3.5-flash", // any available managed model from the table above
"thinkingLevel": "high", // none | low | medium | high | xhigh | max
"webSearch": true, // true = live web grounding + sources[]
"stream": false // false = JSON, true = NDJSON deltas
}// 200 OK — non-streaming response
{
"answer": "Quantum computing uses qubits...",
"model": "gemini-3.5-flash",
"usage": { "tokensEstimated": 42, "tokensReserved": 42, "webSearch": true },
"sources": [{ "title": "Quantum computing — Wikipedia", "url": "https://en.wikipedia.org/wiki/Quantum_computing" }],
"plan": "pro",
"resetsInSeconds": 43200,
"resetsAt": "2026-09-25T00:00:00.000Z"
} // quotas reset daily at 00:00 UTC — streaming uses RateLimit-* headers// Streaming (NDJSON) — ideal for chatbots
const res = await fetch("https://www.vortixy.net/api/v1/chat", {
method: "POST",
headers: { Authorization: "Bearer " + process.env.VORTIXY_API_KEY, "Content-Type": "application/json" },
body: JSON.stringify({ message: "Hello!", system: "Be concise.", stream: true, thinkingLevel: "medium" })
});
for await (const line of res.body.pipeThrough(new TextDecoderStream()).pipeThrough(splitNDJSON())) {
const evt = JSON.parse(line);
if (evt.type === "delta") process.stdout.write(evt.delta);
if (evt.type === "sources") console.log("sources", evt.sources);
if (evt.type === "done") console.log("\nusage", evt.usage);
}
// curl variants — pick the one you need
// 1) Basic
curl -X POST https://www.vortixy.net/api/v1/chat -H "Authorization: Bearer $VORTIXY_API_KEY" -H "Content-Type: application/json" -d '{"message":"Hello"}'
// 2) With web search + high thinking
curl -X POST https://www.vortixy.net/api/v1/chat -H "Authorization: Bearer $VORTIXY_API_KEY" -H "Content-Type: application/json" -d '{"message":"Latest AI news","webSearch":true,"thinkingLevel":"high"}'
// 3) Chatbot persona + streaming (NDJSON)
curl -N -X POST https://www.vortixy.net/api/v1/chat -H "Authorization: Bearer $VORTIXY_API_KEY" -H "Content-Type: application/json" -d '{"message":"Hi","system":"You are Acme bot.","stream":true}'Streaming wysyła delta → done (NDJSON, Content-Type: application/x-ndjson). Z webSearch:true dostajesz też ugruntowane źródła via wyszukiwanie web (liczy się do limitu).
Miesięcznie czy rocznie?
Oszczędzasz 17% przy rozliczeniu rocznym.