modeller

MoonshotAI: Kimi K3 (batch)

Markdown · JSON

MoonshotAI: Kimi K3 (batch)

Kimi K3 er Moonshot AI's indbyggede multimodale ræsonnementsmodel til lange kodeopgaver og vidensarbejde. Den læser tekst, billeder og video, producerer tekst og understøtter værktøjsdrevne arbejdsgange med en kontekst på 1.048.576 tokens og bevaret tænkningshistorik på tværs af trin.

Om modellen

Denne beskrivelse dækker modellens funktioner. Tilgængelige input, output og indstillinger i Ailoot står nedenfor for den valgte metode.

Kimi K3 er Moonshot AI's multimodale agentmodel med åbne vægte til langvarige kodeopgaver, vidensarbejde og ræsonnement. Den kombinerer tekst med indbygget visuel forståelse af billeder og video og producerer et tekstligt svar eller en værktøjsanmodning. Producenten fremhæver udvidede udviklingssessioner, store kodebaser og opgaver, der bruger skærmbilleder eller visuel feedback sammen med kode. En nyttig opgavebeskrivelse definerer den ønskede artefakt, det bevismateriale, der skal bruges, og den betingelse, der markerer arbejdets afslutning.

Arkitektur og lang kontekst

Modelkortet beskriver en sparsom Mixture of Experts med i alt 2,8 billioner parametre og 104 milliarder aktiverede parametre. Dens Stable LatentMoE-design vælger 16 af 896 eksperter pr. token og bruger Kimi Delta Attention og Attention Residuals sammen med gated attention. Den præcise kontekstlængde er 1.048.576 tokens. Det giver plads til en omfattende opgavekontekst, men er ikke en grund til at tilsidesætte kildegrænser eller den plads, resultatet kræver.

Den offentliggjorte oprindelige artefakt bruger kvantiseringsbevidst træning med MXFP4-vægte og MXFP8-aktiveringer. Det er producentens udgivelsesformat, adskilt fra en særskilt leveret kvantiseret udgave eller en påstand om, hvordan en bestemt rute leverer modellen. Åbne vægte og et stort parameterantal gør ikke tallet for aktive parametre til det samlede lager- eller hardwarekrav.

Forbered en omfattende kodeopgave

Giv det relevante materiale fra kodebasen, den eksisterende adfærd, den ønskede ændring og kompatibilitetsbegrænsningerne. Identificer de filer eller den grænseflade, resultatet skal påvirke, de kontroller, der bestemmer succes, og eventuelle givne fejl eller input, der viser problemet. Et nyttigt resultat kan være en fokuseret kodeændring med forklaring og dokumentation fra de kontroller, der faktisk blev kørt, frem for en beskrivelse af handlinger, der aldrig blev udført.

Til en visuel udviklingsopgave skal du medtage et skærmbillede eller en tydelig visning af det tilsigtede resultat med den relevante kode og en konkret afvigelse. Producenten beskriver arbejdsgange inden for frontendarbejde, spil og CAD, der bruger visuel feedback. Bed om den ændring, der forbinder koden med det observerede resultat, og bevar referencen, så den leverede artefakt kan kontrolleres mod den.

Forberedelse af billeder, video og vidensarbejde

Producentens hurtigstart bruger typede indholdsobjekter til visuelle beskeder; content er et array og ikke en serialiseret repræsentation af dette array. Billedarbejdsgangen bruger kodede billeddata eller en understøttet filreference frem for en offentlig billedadresse. Videoeksemplet uploader en videofil og leverer den resulterende reference med et spørgsmål om indholdet. Giv en læselig kilde, og angiv den observation, det interval eller den relation, der betyder noget. Producentens synsarbejdsgang accepterer JPEG-, PNG-, GIF-, WebP-, BMP-, HEIC- og HEIF-billeder samt MP4-, MPEG-, MOV-, AVI-, FLV-, MPG-, WebM-, WMV- og 3GPP-video. Animeret GIF eller WebP kan afkodes som video. Giv SVG-kilde som tekst. Producenten anbefaler billeder op til 4096 × 2160 og video op til 1920 × 1080; det er opløsningsanbefalinger og ikke afvisningsgrænser. Hold anmodningskroppen inden for den dokumenterede størrelsesgrænse på 100M, og upload store eller gentagne gange anvendte medier som filer.

Til dokumenttung research skal du mærke kilderne og angive de spørgsmål, slutrapporten skal besvare. Til en videoforklaring skal du identificere de hændelser eller den sekvens, der skal analyseres, frem for at bede om ubegrænsede kommentarer. K3 bruger visuelt indhold som bevismateriale til ræsonnement og returnerer tekst eller værktøjsanmodninger. En applikation kan sende anmodningerne videre til medieværktøjer for at oprette særskilte billed- eller videoartefakter.

Tænkning er altid aktiveret

K3's producentgrænseflade har altid tænkning aktiveret. Topniveauindstillingen reasoning_effort accepterer low, high og max med max som standard. Valgene er modelspecifikke; en indstilling uden tænkning eller en indsatsværdi fra en anden familie bør ikke antages. Producentens migreringsvejledning adskiller K3 fra K2.x ved at bruge reasoning_effort frem for at videreføre den ældre thinking-konfiguration.

Producenten dokumenterer særskilt reasoning_content og indhold til det endelige svar i streamede resultater. Til en samtale over flere samtaleture eller en værktøjsarbejdsgang kræver den, at hele den returnerede assistentbesked sendes tilbage uændret, inklusive reasoning_content og tool_calls. Hvis kun det synlige endelige svar bevares, går oplysninger tabt, som modellens arbejdsgang med bevaret tænkning forventer i næste trin.

Strukturerede slutsvar og delvis fortsættelse

Hurtigstarten dokumenterer strengt JSON-schema-output til den endelige beskeds indhold. Definer felterne og deres betydning omkring den artefakt, applikationen kræver, og parse det endelige indhold frem for at kombinere det med ræsonnementsfeltet. Et struktureret resultat kan repræsentere udtrukne oplysninger fra givet materiale eller et defineret rapportformat; skemaet begrænser formen, mens kildebeviserne bestemmer, om værdierne er korrekte.

Partial-tilstand kan fortsætte et angivet tekstpræfiks. Producentens eksempel placerer en delvis assistentbesked sidst i historikken og kombinerer præfikset med den returnerede fortsættelse til visning. Brug det, når den krævede artefakt har en meningsfuld fast begyndelse, og hold præfikset adskilt fra den genererede rest.

Værktøjer og kontinuitet i deres resultater

K3 understøtter brugerdefinerede funktionsværktøjer. Producentens eksempel kræver et værktøj i første samtaletur, bevarer hele assistentbeskeden, udfører hvert returneret kald og tilføjer et matchende værktøjsresultat, før der anmodes om det endelige svar. Et foreslået kald er ikke bevis for, at operationen lykkedes; det faktiske returnerede resultat bliver bevismaterialet til næste trin.

Dens arbejdsgang med dynamisk indlæsning introducerer en komplet værktøjsdefinition på et bestemt punkt i beskedhistorikken. Definitionen kræver navn, formål og parametre og skal forblive i efterfølgende historik, fordi serveren ikke bevarer erklæringen selvstændigt. Hold værktøjsfunktioner, givne argumenter og faktiske observationer knyttet sammen, så en lang opgave kan fortsætte fra det allerede afsluttede arbejde.

Outputstyring og gentaget kontekst

Producenten dokumenterer en standardramme for fuldførelse på 131.072 tokens, som kan konfigureres op til 1.048.576 inden for modellens overordnede kontekstbegrænsninger. Dens aktuelle K3 API fastsætter temperature til 1.0, top_p til 0.95, ét resultat og nul presence- og frequency-penalties og instruerer kaldere i at udelade disse samplingindstillinger. Det er indstillinger i præcis denne producentmodelprofil og ikke en overførbar liste over justerbare indstillinger.

Kontekstcache er automatisk for kvalificerede gentagne præfikser med dokumenterede TTL-valg på 5 minutter og 1 time og 5 minutter som standard. Delvise cacheblokke forbliver cache-miss. Hold genbrugelig kontekst stabil, og kontroller faktisk forbrug frem for at hævde et cache-hit ud fra gentaget tekst alene. Til den endelige artefakt skal du bevare de givne kilder, faktisk værktøjsdokumentation og den krævede outputstruktur og kontrollere, at et langt svar eller udviklingsresultat opfylder de angivne afslutningskriterier.

Ailoot Ultra · Batch POST /v1/batches moonshotai/kimi-k3:batch

moonshotai/kimi-k3:batch

MoonshotAI /moonshotai/kimi-k3:batch

Start

Kimi K3 er Moonshot AI's indbyggede multimodale ræsonnementsmodel til lange kodeopgaver og vidensarbejde. Den læser tekst, billeder og video, producerer tekst og understøtter værktøjsdrevne arbejdsgange med en kontekst på 1.048.576 tokens og bevaret tænkningshistorik på tværs af trin.

Accepterede input
Tekst
Resultater
Tekst

Tilgængelig i Ailoot · input og metoder

Ailoot Ultra · Batch POST /v1/batches
Inputtyper
text
Outputtyper
text
Outputformat
JSON direkte i results[].response.body
FeltTypeKravVærdier og grænserStandard
FeltendpointTypestringKravPåkrævetVærdier og grænser
/v1/chat/completions
Standard—
FeltmodelTypestringKravPåkrævetVærdier og grænser
moonshotai/kimi-k3:batch
Standard—
FeltrequestsTypebatch_item[]KravPåkrævetVærdier og grænser
Minimumsantal elementer: 1
Standard—
Feltrequests[].custom_idTypestringKravPåkrævetVærdier og grænserStandard—
Feltrequests[].body.messagesTypemessage[]KravPåkrævetVærdier og grænserStandard—
Feltcompletion_windowTypestringKravValgfritVærdier og grænser
24h
Standard—
FeltproviderTypeobject|nullKravValgfritVærdier og grænserStandard—
Feltrequests[].body.modelTypestringKravValgfritVærdier og grænser
moonshotai/kimi-k3:batch, moonshotai/kimi-k3
Standard—
Feltprovider.onlyTypestring[]KravValgfritVærdier og grænser
deepinfra/bf16
Standard—
Feltprovider.allow_fallbacksTypeboolean|nullKravValgfritVærdier og grænser
false, null
Standard—
Metodeparametre og livscyklus
ParameterKontrakt
Parametercontent_typeKontraktapplication/json
ParameterrequiredKontraktendpoint, model, requests
Parametermaterial_typesKontrakttext
ParameterrepresentationKontraktrequests[] direkte i anmodningen; hvert element har custom_id og body
Parameterrequest_endpoint_profileKontrakt/v1/chat/completions
Parameterfile_materialKontraktDen kaldende part kan læse det faktiske JSONL-indhold i UTF-8 lokalt ind i requests[]. Der angives hverken purpose til upload, input_file_id eller en filreference. Hvis kundematerialet mangler eller er tomt, stoppes forberedelsen før POST.
Parameterserialization_orderKontraktendpoint, model, provider (hvis angivet), completion_window (hvis angivet), requests til sidst
Parameteroptional_controlsKontraktprovider.only, provider.allow_fallbacks, completion_window
Parameterschema_scopeKontraktAnmodningsindhold for Chat Completions med tekst i den dokumenterede inline Batch-struktur.

Livscyklus: asynchronous

GET /v1/batches/{operation_id} · det faktiske response.id fra den oprindelige oprettelse; samme bruger/nøgle/gruppe

Priser

Tarifoplysninger tilføjer ikke anmodningsmuligheder. Understøttede parametre står ved den valgte metode.

Hurtig tilstand
Ikke angivet Når hurtig tilstand er valgt
flex-tilstand
Ikke angivet Når flex-tilstanden er valgt
Maksimal ræsonneringsindsats
Ikke angivet Når default-justeringen anvendes ved maksimal ræsonneringsindsats
Priser for eksplicit caching
Ikke aktiveret Når der anmodes om eksplicit caching

Ailoot-takster

Priser efter konfiguration

Knyt hver omkostning til de viste betingelser. Brug én takst for hver gruppe af alternative konfigurationer.

KonfigurationTakstplanKonteksttokens, mere endKonteksttokens, op til og medBeløb
KonfigurationGrundtakster for tokensTakstplanGrundtakstKonteksttokens, mere end—Konteksttokens, op til og medIngen øvre grænseBeløb
Input · Inputtokens $0.00456 / 1K tokens
Output · Outputtokens $0.0228 / 1K tokens
Input · Cachelæsning $0.000456 / 1K tokens
Input · Cacheskrivning — / 1K tokens
Input · Cacheskrivning, 1 time — / 1K tokens
KonfigurationAnmodningslængde · niveau 1Takstplan—Konteksttokens, mere end0Konteksttokens, op til og medIngen øvre grænseBeløb
Input · Inputtokens $0.00456 / 1K tokens
Output · Outputtokens $0.0228 / 1K tokens
Input · Cachelæsning $0.000456 / 1K tokens
Input · Cacheskrivning — / 1K tokens
Input · Cacheskrivning, 1 time — / 1K tokens

Ailoot reserverer et estimeret beløb før en anmodning. Efter resultatet afregnes det endelige beløb ud fra det målte forbrug. Ved streaming bruges den endelige forbrugsregistrering til afregningen. Sådan fungerer reservation og afregning →

Eksempelanmodninger

Ailoot Ultra · Batch

curl · gemte testdataPython HTTP · kundens faktiske JSONLPython · gem hvert færdigt resultat
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json
from pathlib import Path
body=json.loads('{"endpoint":"/v1/chat/completions","model":"moonshotai/kimi-k3:batch","requests":[{"custom_id":"req-0001","body":{"messages":[{"role":"user","content":"Hello!"}],"max_tokens":16}}]}')
Path("batch-request.json").write_text(json.dumps(body,ensure_ascii=False),encoding="utf-8")
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/batches \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @batch-request.json -D batch-response-headers.txt -o batch-create-response.json
import json, os
from pathlib import Path
from urllib.request import Request, urlopen

def prepare_requests(customer_path):
    path = Path(customer_path)
    if not path.is_file(): raise ValueError("Customer JSONL file is missing")
    items = [json.loads(line) for line in path.read_text(encoding="utf-8").splitlines() if line.strip()]
    if not items: raise ValueError("Customer JSONL contains no requests")
    ids = set()
    for item in items:
        if set(item) != {"custom_id", "body"}: raise ValueError("Each item needs custom_id and body")
        cid = item["custom_id"]
        if not isinstance(cid, str) or not cid.strip() or cid in ids: raise ValueError("custom_id must be nonempty and unique")
        ids.add(cid)
        if not isinstance(item["body"], dict) or not item["body"].get("messages"): raise ValueError("Supply actual text messages")
        supplied_model = item["body"].get("model")
        if supplied_model is not None and supplied_model not in ['moonshotai/kimi-k3:batch', 'moonshotai/kimi-k3']: raise ValueError("body.model must be an exact documented caller or wire ID")
    return {"endpoint":"/v1/chat/completions", "model":"moonshotai/kimi-k3:batch", "requests":items}

if __name__ == "__main__":
    material = os.environ.get("AILOOT_BATCH_REQUESTS_JSONL", "")
    if not material: raise SystemExit("Set AILOOT_BATCH_REQUESTS_JSONL to your actual customer file")
    body = prepare_requests(material)
    key = os.environ.get("AILOOT_API_KEY", "")
    if not key: raise SystemExit("Set AILOOT_API_KEY")
    request = Request("https://api.ailoot.ai/v1/batches", data=json.dumps(body, ensure_ascii=False).encode("utf-8"), headers={"Authorization":"Bearer " + key, "Content-Type":"application/json"}, method="POST")
    with urlopen(request) as response:
        raw = response.read()
        Path("batch-create-response.json").write_bytes(raw)
        print(raw.decode("utf-8"))
import json
from pathlib import Path
raw = Path("batch-status-response.json").read_bytes()
response = json.loads(raw)
if response.get("status") != "completed":
    raise SystemExit("Keep the original operation; read its status without resubmitting")
results = response.get("results")
if not isinstance(results, list) or not results:
    raise SystemExit("Preserve the original response; completed results are missing")
Path("batch-results.jsonl").write_text("".join(json.dumps(item, ensure_ascii=False) + "\n" for item in results), encoding="utf-8")
# Preserve batch-status-response.json with aggregate usage and every result/error.

Hent og gem resultater

Ailoot Ultra · Batch

JSON direkte i results[].response.body

  • GET /v1/batches/{operation_id}
Kontrollér opgavestatus
curl · Status for den oprindelige handling
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
BATCH_OPERATION_ID="$(python3 - <<'PY_ID'
import json
from pathlib import Path
from urllib.parse import quote
response = json.loads(Path("batch-create-response.json").read_text(encoding="utf-8"))
operation = response.get("id")
if not isinstance(operation, str) or not operation: raise SystemExit("No actual original operation ID; preserve the response and do not resubmit")
print(quote(operation, safe=""))
PY_ID
)"
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/batches/$BATCH_OPERATION_ID" \
  -H "Authorization: Bearer $AILOOT_API_KEY" -o batch-status-response.json
Behold alle færdige resultater

Gem hvert fuldstændigt returneret svar, hver fil og hver indholdsdel.

Gem hele den oprindelige status i JSON, hvert resultat/custom_id og det fulde svar- eller fejlindhold. Gem færdige results[] som JSONL uden filtrering.

Hvis det oprindelige svar skal kontrolleres

Gem det oprindelige operations-ID. 503 result_pending_check har X-Should-Retry:false; send aldrig en oprindelig batch igen, hvis dens udfald er ukendt.

Svarfelter
FeltType
Feltresults[].custom_idTypestring
Feltresults[].response.body.choices[].message.contentTypestring|null
Feltresults[].errorTypeobject|null
FeltusageTypeobject|null
FeltidTypestring
FeltmodelTypestring
FeltendpointTypestring
FeltstatusTypestring
Feltrequest_countsTypeobject
Feltresults[].idTypestring
Feltresults[].response.status_codeTypeinteger
Feltresults[].response.request_idTypestring
Fejl og næste trin
SvarBetingelseNæste trin
Svar400 · invalid_request_errorBetingelseUgyldig dokumenteret inline-struktur, dublerede nøgler, ugyldig elementidentitet eller konflikt med modellens konfigurerede funktioner.Næste trinRet de angivne felter, før du sender en ny anmodning.
Svar401 · authentication_errorBetingelseUgyldig API-nøgle.Næste trinBrug den godkendte Ailoot-nøgle.
Svar403 · permission_errorBetingelseBatch-gruppen er ikke tilgængelig.Næste trinKontrollér nøglens/gruppens adgangsrettigheder.
Svar422 · invalid_request_errorBetingelseBatch afregnes via saldoen; oprettelse via et abonnement afvises.Næste trinBrug den godkendte gruppe med saldoafregning.
Svar422 · price_unavailableBetingelseDer kan ikke beregnes en pris for Batch-inputtet.Næste trinGem svaret; brug det dokumenterede input for API-familien.
Svar402 · billing_errorBetingelseReservationen til Batch er ikke tilgængelig.Næste trinAfklar adgangen, før du sender en ny anmodning.
Svar503 · price_unavailableBetingelsePrisen for Batch-metoden eller de native satser er ikke tilgængelige.Næste trinGem svaret; erstat ikke priserne med andre priser.
Svar503 · api_errorBetingelseDen præcise leverandørrute er ikke tilgængelig.Næste trinGem svaret, så ruten kan repareres.
Svar503 · result_pending_checkBetingelseDet oprindelige resultat skal kontrolleres; X-Should-Retry:false.Næste trinGem det oprindelige operation_id/id, og læs dets status; gentag aldrig den oprindelige POST.
Svar404 · not_foundBetingelseOperationen til Batch-status findes ikke eller tilhører en anden identitet.Næste trinBrug det nøjagtige oprindelige id og samme bruger/nøgle/gruppe.

Aliaser

Modelaliaser

Ailoot Ultra moonshotai/kimi-k3:batch

Aliaser for metodestier

Brug metodestierne vist ovenfor.

Relaterede kalder-ID’er

moonshotai/kimi-k3:batch

FAQ · MoonshotAI: Kimi K3 (batch)
Hvilke input og resultater er tilgængelige?

POST /v1/batches · moonshotai/kimi-k3:batch: text → text

Hvilke felter bruger anmodningen?

POST /v1/batches · moonshotai/kimi-k3:batch: endpoint, model, requests, completion_window, provider

Hvilke grænser gælder?

POST /v1/batches · moonshotai/kimi-k3:batch: requests.min_items: 1

Flere oplysninger

Tilslut Ailoot til Claude Code, OpenCode, Hermes eller din egen applikation.

Virksomheden og dens projektportefølje

Virksomheden og dens projektportefølje: millioner af kunder; månedligt salg for milliarder.

Køb tokens med rabat.

Abonnementsrabat til regelmæssigt arbejde. Rabatkoder giver op til 50% på tokenkøb.

Abonnement
Vælg et abonnement med rabat til dine regelmæssige anmodninger.
Rabatkode på op til 50%
Indtast koden ved købet. Prisen genberegnes efter den aktuelle kampagne.
Udgifter i historikken
Model, tokens og beløb gemmes for hver anmodning.

Vælg abonnement · Se modelpriser

Tilslut API’et til produktet, du sælger.

SaaS, apps og bots efter Ailoots tilbudsvilkår og licensaftale. Anmod om en forhandlerlicens til videresalg.

Kommerciel applikation
Byg generering af tekst, billeder, video og lyd ind i tjenestens betalte funktioner.
Licens til forhandlere
Send projektbeskrivelse og adgangsmodel. Bed om skriftlige vilkår for anvendelse og videresalg.
Dokumenter på websitet
Tilbudsvilkår, licensaftale og politik for behandling af data kan læses før tilslutning.

Anmod om forhandlerlicens · Tilbudsvilkår og licensaftale