NoTrack API — Rejea

Mwisho mmoja unaolingana na OpenAI, muundo mmoja, funguo moja. Ikiwa msimbo wako tayari unazungumza na /v1/chat/completions, badilisha URL ya msingi na funguo, na utazungumza nasi.

URL ya Msingi na Uthibitishaji

Base URL:  https://api.notrack.ai/v1
Header:    Authorization: Bearer sk-notrack-…

Funguo zinaundwa kwenye ukurasa wa funguo. Funguo inaonyeshwa mara moja, wakati wa kuundwa; tunahifadhi hashi yake na herufi zake sita za mwisho. Ituma tu kupitia HTTPS na tu katika kichwa Authorization — kamwe kwenye URL.

Kila kitu ni JSON (Content-Type: application/json). Majibu yanatumia muundo wa OpenAI, hivyo SDK rasmi za openai na kila mteja unaolingana na OpenAI zinafanya kazi bila mabadiliko.

Miundo

GET /v1/models

{ "object": "list",
  "data": [ { "id": "notrack-uncensored", "object": "model", "owned_by": "notrack" } ] }

Kuna muundo mmoja, notrack-uncensored: muundo wetu wenyewe, unaotolewa kwenye seva zetu wenyewe za GPU. Chochote unachotuma kama model kinaelekezwa kwake; tumia kitambulisho cha umma ili kumbukumbu zako zilingane na zetu.

Kukamilisha Mazungumzo

POST /v1/chat/completions

{
  "model": "notrack-uncensored",
  "messages": [
    { "role": "system",    "content": "You are Mira, a wry bartender in 1920s Berlin." },
    { "role": "user",      "content": "Evening. What's good tonight?" }
  ],
  "max_tokens": 400,
  "temperature": 0.9
}

Jibu — muundo wa kawaida, ukiwa na hesabu halisi za token katika usage (hicho ndicho unachotozwa):

{
  "id": "chatcmpl-…", "object": "chat.completion", "model": "notrack-uncensored",
  "choices": [ { "index": 0, "finish_reason": "stop",
                 "message": { "role": "assistant", "content": "…" } } ],
  "usage": { "prompt_tokens": 41, "completion_tokens": 118, "total_tokens": 159 }
}

Ujumbe wako wa mfumo unatawala mazungumzo. Tunaweka mstari mmoja tu mbele — utambulisho wa muundo (kwamba ni notrack-uncensored, iliyotengenezwa na NoTrack) — na hakuna kingine: hakuna kanuni, hakuna kichujio cha mada. Ujumbe wako wa mfumo unaufuata na kuamua utu, mtindo na kila kitu kingine. Isipokuwa moja ni katika Sera ya Maudhui.

Mtiririko (Streaming)

Weka "stream": true na usome matukio ya server-sent, sawa na OpenAI. Kipande cha mwisho hubeba usage (tunaijumuisha kila wakati, iwe umeomba stream_options au sivyo), kisha data: [DONE].

data: {"id":"chatcmpl-…","object":"chat.completion.chunk","choices":[{"index":0,"delta":{"content":"Ev"}}]}
data: {"id":"chatcmpl-…","object":"chat.completion.chunk","choices":[{"index":0,"delta":{"content":"ening"}}]}
…
data: {"id":"chatcmpl-…","object":"chat.completion.chunk","choices":[],"usage":{"prompt_tokens":41,"completion_tokens":118,"total_tokens":159}}
data: [DONE]

Vigezo

SehemuMaelezo
messagesInahitajika. Majukumu system, user, assistant. Maandishi tu kwa sasa — sehemu za picha zinakataliwa.
modelTumia notrack-uncensored.
streamtrue kwa SSE. stream_options.include_usage huwa imewashwa kila wakati.
max_tokensKikomo cha ukamilishaji. Ombi + ukamilishaji lazima vilingane na dirisha la token 100,000.
temperature, top_p, stop, presence_penalty, frequency_penalty, seed, nInapitishwa kwa muundo kama katika OpenAI. Ukituma temperature bila thamani, tunatumia 0.85, sawa na mazungumzo yetu. n > 1 inazidisha gharama ya matokeo.
tools, tool_choiceInayosaidiwa: auto, none, required, au kazi iliyotajwa. Jibu hubeba tool_calls na finish_reason: "tool_calls"; tuma matokeo kama ujumbe wa role: "tool". Ukiwa na zana zilizopo, jibu la mtiririko hufika kama kipande kimoja kwa kila mwito badala ya token baada ya token.
response_format{"type": "json_object"} inasaidiwa (eleza JSON unayotaka ndani ya ombi). json_schema na sehemu ya zamani functions hazisaidiwi.

Mipaka na Vichwa vya Majibu

KikomoThamaniIkizidishwa
Maombi yanayoendana kwa wakati mmoja kwa funguo8429 concurrency
Maombi kwa dakika kwa funguo300429 rate_limit
Dirisha la muktadha (ombi + ukamilishaji)token 100,000400 context_limit — punguza historia na jaribu tena
Matumizi ya kila siku kwa funguo (hiari)imewekwa na wewe kwenye ukurasa wa funguo402 key_daily_cap hadi saa 00:00 UTC

Funguo za majaribio (kabla ya kujaza salio mara ya kwanza): maombi kwa wakati mmoja — 2, maombi kwa dakika — 60. Baada ya kujaza salio mara ya kwanza, ufunguo hupata vikomo kamili: 8 na 300.

Kila jibu lililofanikiwa hubeba:

KichwaMaana
X-Request-IdLitaje unapoandikia msaada; ndicho pekee tunachohifadhi kuhusu ombi.
X-NoTrack-Balance-USDSalio lako kabla ya ombi hili lilipotozwa, kwa dola.
X-RateLimit-Limit-RequestsMaombi kwa dakika yanayoruhusiwa kwa funguo hii.
X-RateLimit-Limit-ConcurrencyMaombi sambamba yanayoruhusiwa kwa funguo hii.
X-NoTrack-Content-FlagTu kwenye ukataliwaji wa maudhui: minor_in_sexual_context au child_safety.

Makosa

Makosa ni JSON yenye type thabiti; message ni kwa ajili ya binadamu na inaweza kubadilika.

{ "error": { "type": "no_credit", "message": "no credit left on this account — top up at notrack.ai/api-keys" } }
HTTPtypeCha kufanya
400bodyJSON batili au hakuna messages.
400context_limitOmbi ni refu sana kwa dirisha la token 100,000. Ondoa mazungumzo ya zamani.
400content_policy + X-NoTrack-Content-Flag: minor_in_sexual_contextTukio linasomeka kama la kimapenzi na mhusika anasomeka kama mtoto. Fanya wahusika wawe watu wazima bila utata na tuma tena; hakuna malipo.
401auth, invalid_key, key_revoked, key_expiredRekebisha au badilisha funguo.
402no_creditSalio ni sifuri. Ongeza salio; maombi yanaendelea papo hapo.
402key_daily_capFunguo hii imefikia kikomo cha kila siku uliyokiweka. Kiongeze au subiri hadi saa 00:00 UTC.
403content_policy + X-NoTrack-Content-Flag: child_safetyImekataliwa na hakuna malipo. Tazama Sera ya Maudhui.
429rate_limit, concurrencyPunguza kasi na jaribu tena; zingatia vichwa vyote viwili vya X-RateLimit-*.
502upstreamMuundo haukujibu. Jaribu tena kwa kupunguza kasi; hakuna malipo.
503billing, safetyUtegemezi wetu mmoja umeshindwa kufanya kazi. Jaribu tena baada ya sekunde chache; hakuna malipo.

Malipo

Salio la kulipwa mapema, linalotozwa kwa kila token kutoka usage halisi ya jibu kila moja: $0.15 kwa kila token milioni 1 za ingizo, $0.50 kwa kila token milioni 1 za matokeo. Ingizo ni kila kitu unachotuma (ujumbe wa mfumo, historia, ujumbe mpya); matokeo ni kile muundo unachoandika.

Utu — muundo wazi au mhusika wa NoTrack

Kila funguo ina mtindo, uliochaguliwa kwenye ukurasa wa funguo na unaobadilishwa wakati wowote:

Ombi linaweza kubadilisha mpangilio wa funguo, ama kwa sehemu au kwa kiambishi cha muundo (kwa wateja wanaoweza kuweka jina la muundo tu):

{ "model": "notrack-uncensored", "notrack": { "persona": "notrack" }, "messages": [ … ] }

{ "model": "notrack-uncensored:notrack", "messages": [ … ] }      // same thing, by model name
{ "model": "notrack-uncensored:bare",    "messages": [ … ] }      // force the bare model on a persona key

Majina ya utu: notrack (mhusika wa kawaida), concise, detailed, creative (aina zile zile zinazotolewa na mazungumzo), bare. Kichwa cha jibu X-NoTrack-Persona kinaonyesha ni utu gani ulitumika.

Sera ya Maudhui

Hatuweki ujumbe wowote wa mfumo na hatutumii kichujio chochote cha mada. Hadithi za watu wazima, mada za giza, lugha kali, vurugu katika hadithi — muundo hujibu kama ilivyoandikwa. Kanuni moja inatekelezwa katika msimbo na haiwezi kuzimwa: kitu chochote cha kimapenzi kinachohusisha mtoto kinakataliwa.

403 zinazorudiwa kwenye funguo zinasababisha funguo, kisha akaunti, kufungwa. Maandishi kamili yapo katika Sera ya Matumizi Yanayokubalika.

Faragha

Maombi na majibu hayaandikwi kwenye hifadhi — si na lango, si na seva za muundo. Kile tunachohifadhi kwa ombi ni kitambulisho cha ombi, kitambulisho cha funguo, hesabu za token na bei, kwa sababu hiyo ndiyo bili. Ukataliwaji wa usalama unarekodiwa kwa jamii, bila maandishi. Hakuna mtoa muundo wa nje anayewahi kuona trafiki yako: muundo unafanya kazi kwenye seva zetu wenyewe za GPU.

Wateja na SDK

Tovuti ya NoTrack na programu ya NoTrack ni mazungumzo yetu wenyewe — hazina sehemu ya funguo ya API na hazitakuwa nayo kamwe. Funguo ni kwa ajili ya programu nyingine: ibandike katika mmoja wa wateja hapa chini, au msimbo wako mwenyewe.

Python

from openai import OpenAI
client = OpenAI(base_url="https://api.notrack.ai/v1", api_key="sk-notrack-…")
stream = client.chat.completions.create(model="notrack-uncensored",
    messages=[{"role": "user", "content": "Hello"}], stream=True)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="")

Node.js

import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.notrack.ai/v1", apiKey: process.env.NOTRACK_KEY });
const r = await client.chat.completions.create({ model: "notrack-uncensored",
  messages: [{ role: "user", content: "Hello" }] });
console.log(r.choices[0].message.content);

SillyTavern

API Connections → API: Chat Completion → Source: Custom (OpenAI-compatible) → Custom Endpoint https://api.notrack.ai/v1 → Custom API Key → Connect → Model notrack-uncensored. Streaming ikiwa imewashwa. Weka ukubwa wa muktadha kwenye au chini ya token 100,000.

Chatbox

Settings → Model Provider → Add → Add Custom Provider, mode OpenAI API Compatible → bandika URL ya msingi na funguo, kisha ongeza notrack-uncensored kama muundo.

NextChat

Settings → washa Custom Endpoint (inayolingana na OpenAI) → URL ya msingi na funguo, kisha andika jina la muundo katika sehemu ya muundo.

Cherry Studio

Settings → Model Providers → Add Provider → andika OpenAI → URL ya msingi na funguo, kisha "Add model" → notrack-uncensored.

LobeChat

Settings → AI Service Provider → OpenAI → washa custom API endpoint, bandika URL ya msingi na funguo, na ongeza muundo kwenye orodha ya miundo.

Kingine chochote

LangChain, LlamaIndex, Open WebUI, Continue, mipangilio ya proxy ya JanitorAI, curl — mteja yeyote na chaguo la "OpenAI-compatible" au "custom base URL".

Maneno ya menyu hapo juu yanabadilika kati ya matoleo ya programu — kama lebo haifanani kabisa, tafuta mpangilio wowote unaotaja "custom", "OpenAI-compatible", au "base URL".

Ikiwa mteja hataki kuunganisha

Funguo

Maswali au kitambulisho cha ombi kuangalia: msaada · [email protected].