API-dokumentation - KimiCode
Börja skicka begäranden till vårt ostrutade LLM-API på några sekunder. Tjänsten är helt OpenAI-kompatibel, så du bara ändrar bas-URL:en och API-nyckeln i din befintliga klientkod.
Bas URL och autentisering
Anslut din kod till vårt API genom att uppdatera bas-URL:en och ange din nyckel i huvudet. Vi stöder standardautentisering, så befintliga OpenAI SDK-klienter fungerar omedelbart utan komplex installation. Din API-nyckel visas omedelbart efter registrering via Google eller e-post, utan telefonnummer.
Varje konto har en aktiv nyckel åt gången; generering av en ny nyckel ersätter den gamla. Begäranden autentiseras via Authorization-huvudet, vilket säkerställer säkert tillgång till din förbetalda kredit.
Första förfrågan
Skicka ditt första meddelande med standardändpunkten för chattkomplettering med en enkel POST-förfrågan. Detta bekräftar att din integration fungerar innan du går vidare till avancerade funktioner eller strömningsdata. Svaret returnerar textutdata från den obegränsade modellen.
- Ersätt YOUR_API_KEY med din nyckel från kontrollpanelen.
- Ställ in modellen till 'uncensored' för vår specifika öppen viktmodell.
curl https://api.kimicodepricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List available plan tiers and token costs"}]
}'
Python SDK-integration
Använd det officiella OpenAI Python-biblioteket för att interagera med vår API genom att peka det mot vår bas-URL. Denna metod utnyttjar bekant syntax, vilket gör att du kan byta leverantör utan att skriva om hela din applikationslogik. Biblioteket hanterar tokenisering och begäransformatering automatiskt.
- Installera openai-paketet via pip.
- Konfigurera bas-URL:en att peka mot vår tjänst.
from openai import OpenAI
client = OpenAI(base_url="https://api.kimicodepricing.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)
Node SDK-integration
Integrera vårt API i dina JavaScript- eller TypeScript-applikationer med Node SDK:et. Detta säkerställer konsekvent beteende i dina frontend- och backend-miljöer. Du kan skicka meddelanden och ta emot svar precis som du skulle göra med vilken standard OpenAI-kompatibel tjänst som helst.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.kimicodepricing.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);
Streaming och Tokenanvändning
Aktivera strömning för att ta emot realtids-tokengenerering via Server-Sent Events (SSE). Detta minskar upplevd latens för användare och gör att delvisa resultat kan visas omedelbart. Tokenanvändningsdata, inklusive inmatnings- och utmatningsantal, är inbäddade i den sista biten av strömmen.
Denna metod är idealisk för chattgränssnitt där omedelbar återkoppling är viktig. Du kan parsninga strömmen för att uppdatera UI:t progressivt utan att vänta på hela svaret.
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)
Gränser, fel och kontext
Hantera din användning genom att förstå hastighetsbegränsningar och vanliga felkoder. API:et stöder ett kontextfönster på 100,000 tokens, vilket möjliggör djup konversationshistorik. Du är begränsad till 300 förfrågningar per minut och 8 parallella förfrågningar per nyckel.
- 401 indikerar en ogiltig eller saknad API-nyckel.
- 402 signalerar att din förbetalda kredit är slut.
- 429 betyder att du har överskridit hastighetsbegränsningen.
Fel äter inte upp ditt kredit, så du kan försöka misslyckade begäran igen utan straff.
FAQs
Vad är kimicode-prissättning per token?
Vi tar ut $0.15 per 1M inmatningstokens och $0.50 per 1M utmatningstokens. Fel och avslag konsumerar inte kredit, så du betalar endast för lyckade svar.
Stöder API:et strömmande svar?
Ja, API:et stöder streaming via Server-Sent Events (SSE). Detaljer om tokenanvändning ingår i den sista chunken av strömmen, vilket gör att du kan spåra kostnader i realtid.
Hur hanterar jag hastighetsbegränsningar?
Du är begränsad till 300 begäranden per minut och 8 samtidiga begäranden per nyckel. Att överskrida dessa gränser returnerar en 429-felkod, vilket inte drar från din kredit.
Ditt API-nyckel väntar
Registrera dig, hämta din nyckel och byt bas-URL:en. Klart.