models

CodeGeeX-4

Markdown · JSON

CodeGeeX-4

CodeGeeX4 – daugiakalbė programavimo modelių šeima, skirta kodui generuoti, užbaigti, paaiškinti, taisyti ir klausimams apie saugyklą. Jos savieji vadovai apima užduočiai skirtas instrukcijas, tarpų tarp esamo kodo užpildymą ir susijusių failų naudojimą rengiant pakeitimus su aiškiais failų keliais.

Apie modelį

Šis aprašas apima modelio galimybes. Pasirinktam metodui Ailoot prieinamos įvestys, išvestys ir parinktys nurodytos toliau.

CodeGeeX4 – daugiakalbė programavimo modelių šeima, skirta programavimo pagalbai ir darbui su susijusiais šaltinio failais. Gamintojas CodeGeeX4-ALL-9B skelbia kaip atvirojo kodo šios serijos narį, sukurtą toliau mokant GLM-4-9B. Dokumentacija apima kodo generavimą bei užbaigimą, programavimo klausimus, saugyklos analizę ir prijungtas darbo eigas su kodo interpretatoriumi, interneto paieška arba funkcijų iškvietimais. Įprasta išvestis – tekstas: kodas, paaiškinimai, atsakymai arba failų žymomis pažymėti pakeitimai pagal užduoties instrukciją.

Pradėkite pasirinkdami operaciją ir pateikdami modeliui reikalingą kodą. Savasis sisteminių instrukcijų vadovas turi atskiras instrukcijas komentarams pridėti, programai paaiškinti, programavimo kalboms versti, kodui peržiūrėti arba taisyti, testams generuoti ir klausimams apie failą atsakyti. Taisymui pateikite neveikiantį kodą, pastebėtą elgseną ir numatytą rezultatą. Vertimui nurodykite tikslinę programavimo kalbą ir pateikite visą reikšmingą funkciją. Komentarams gamintojo užduoties instrukcija išlaiko kodą ir prideda komentarus; kelioms kodą kuriančioms užduotims ji prašo tik kodo. Šie skirtumai padeda rezultatą panaudoti kaip kodo artefaktą arba paaiškinimą, nepaliekant išvesties formato numanomo.

Vadovuose yra kiniškos ir angliškos sisteminės instrukcijos. Sisteminės instrukcijos kalba savaime nenustato atsakymo kalbos, todėl kai reikia paaiškinimo, aiškiai paprašykite atsakymo kalbos. Specializuotos peržiūros gairės aprašo kinišką išvestį; bendroji programavimo asistento instrukcija suteikia atskirą būdą paprašyti peržiūros kita atsakymo kalba. Kai kurie užduočių šablonai nustato komentarų kalbą pagal šaltinį ir neleidžia mišrios kinų bei anglų kalbų išvesties. Tęstiniame pokalbyje keisdami operacijas pakartokite reikšmingą užduoties instrukciją, kad paaiškinimo prašymas nebūtų supainiotas su ankstesniu prašymu pateikti tik kodą.

Kontekstiniam užbaigimui savasis formatas aprašo tikslinį failą, jo programavimo kalbą ir kodą abiejose įterpimo vietos pusėse. Naudokite santykinį failo kelią su ###PATH: ir įtraukite ###LANGUAGE:; vadovas leidžia tuščią kalbos reikšmę, kai ji nežinoma. ###MODE: pasirenka LINE vienos eilutės užbaigimui arba BLOCK kelioms eilutėms; dokumentuota numatytoji reikšmė – BLOCK. Vidurio užpildymo seka yra pirmiausia sufiksas, tada prefiksas, tada trūkstamas vidurys, pažymėti <|code_suffix|>, <|code_prefix|> ir <|code_middle|>. Gamintojo užpildymo šablonas praleidžia sisteminę instrukciją. Išsaugotas sufiksas modeliui pateikia aplinkinį valdymo srautą ir kodą, kuris turi likti po įterpimo. Rezultatas yra siūlomas trūkstamas kodas, kurį galima patikrinti originalioje vietoje.

Užbaigimas tarp failų prideda susijusius fragmentus kaip pamatinę medžiagą; kiekvienas pristatomas su ###REFERENCE: ir atskiru ###PATH:. Šias nuorodas laikykite atskirai nuo tikslinio failo ir jo įterpimo vietos. Pavyzdžiui, užbaigdami funkciją, kuri kviečia esamą pagalbinę funkciją, greta tikslinės funkcijos prefikso bei sufikso pateikite pagalbinės funkcijos signatūrą ir įgyvendinimą. Projekto lygio užbaigimo vadovas išplečia šį būdą naujo failo generavimui pagal projekto reikalavimus ir reikšmingą esamą kodą. Aiškūs keliai ir pasirinktos priklausomybės leidžia atskirti kaip įrodymus pateiktą kodą nuo failo, kurį modelio prašoma užbaigti.

Klausimai apie saugyklą naudoja kitą savąjį išdėstymą: kiekvieną failą išvardykite po ###PATH:, įtraukite jo kodą, tada užduokite klausimą. Naudinga užduotis gali klausti, kur apibrėžta reikšmė arba kaip iškvietimas pereina tarp pateiktų modulių. Saugyklos redagavimas turi savo sisteminę instrukciją failams pridėti, šalinti arba keisti ir prašo išvesties formatu ###PATH: {PATH}, po kurio eina kodas. Parenkite reikšmingus failus ir aprašykite reikalingą pakeitimą, įskaitant pridėtiną failą arba išlaikytiną elgseną. Grąžintus keliais pažymėtus blokus skaitykite kaip siūlomus pakeitimus; jie neįrodo, kad saugykla jau pakeista arba kodas paleistas.

Paskelbtam CodeGeeX4-ALL-9B nariui gamintojas dokumentuoja 128K kontekstą ir rekomenduoja atrinkti reikšmingą saugyklos turinį, kai projektas viršija šį langą. Susijusių fragmentų paieška ir per didelių įvesčių trumpinimas yra saugyklos vadove aprašyti pasirengimo žingsniai. Kontekste turi tilpti instrukcijos, pateiktas kodas ir sugeneruotas tęsinys, todėl tikslinis failų rinkinys dažnai naudingesnis už nediferencijuotą projekto išklotinę. Gamintojo pavyzdiniai generavimo nustatymai valdo konkretaus paleidimo ilgį; jie nenustato visuotinio didžiausio atsakymo ilgio kiekvienam CodeGeeX4 leidimui.

Serija taip pat aprašo prijungtas programavimo darbo eigas su interpretatoriais, paieška ir funkcijų iškvietimais. Tokiai darbo eigai reikia, kad aplinkinė programa pateiktų įvardytus įrankius ir grąžintų jų rezultatus į pokalbį. Prašydami vykdomo kodo nurodykite numatytą kalbą, priklausomybes ir tikėtiną elgseną; prašydami analizės, prašykite atitinkamų failų arba funkcijų nuorodų. Sukompiliuokite arba paleiskite siūlomus pakeitimus numatytoje aplinkoje ir patikrinkite elgseną pagal pateiktą reikalavimą prieš įtraukdami juos į projektą.

Ailoot Ultra · OpenAI pokalbis POST /v1/chat/completions codegeex-4

codegeex-4

Zhipu /codegeex-4

Pradžia

CodeGeeX4 – daugiakalbė programavimo modelių šeima, skirta kodui generuoti, užbaigti, paaiškinti, taisyti ir klausimams apie saugyklą. Jos savieji vadovai apima užduočiai skirtas instrukcijas, tarpų tarp esamo kodo užpildymą ir susijusių failų naudojimą rengiant pakeitimus su aiškiais failų keliais.

Leidžiamos įvestys
Tekstas
Rezultatai
Tekstas

Prieinama Ailoot · įvestys ir metodai

Ailoot Ultra · OpenAI pokalbis POST /v1/chat/completions
Įvestis
text
Išvestis
text
Išvesties formatas
json arba SSE
LaukasTipasReikalavimasReikšmės ir ribosNumatyta
LaukasmodelTipasstringReikalavimasPrivalomaReikšmės ir ribos
codegeex-4
Numatyta—
LaukasmessagesTipasmessage[]ReikalavimasPrivalomaReikšmės ir ribos
Mažiausias elementų skaičius: 1
Numatyta—
Laukasmessages[].roleTipasstringReikalavimasPrivalomaReikšmės ir ribos
Priklauso nuo modelio
Numatyta—
Laukasmessages[].contentTipasstringReikalavimasNeprivalomaReikšmės ir ribos
Taikoma, kai: Tekstinis pokalbis
Numatyta—
LaukasstreamTipasbooleanReikalavimasNeprivalomaReikšmės ir ribosNumatytafalse
Įvesties medžiagos deriniai

Tekstas · UTF8 tekstas

messages[].content

Metodo parametrai ir gyvavimo ciklas
ParametrasSpecifikacija
Parametrascontent_typeSpecifikacijaapplication/json
ParametrasrequiredSpecifikacijamodel, messages
Parametrasmaterial_typesSpecifikacijatext
ParametrasmessagesSpecifikacijapranešimų masyvas su role/content struktūra
Parametrasfile_materialSpecifikacijatikrasis UTF-8 dokumentas įterptas kaip pažodinis tekstas; failo ID nenumanomas
Parametrasoptional_controlsSpecifikacijastream
Parametrascontrol_scopeSpecifikacijaTekstinis pokalbis; stream yra loginė reikšmė, kurios numatytoji reikšmė yra false.
Parametrasoutput_modalitiesSpecifikacijatext
Parametrashosted_operationsSpecifikacijafalse
Parametrasmultimodal_input_bindingSpecifikacijanull

Metodo pseudonimai: /chat/completions

Gyvavimo ciklas: synchronous_or_streamed

Siųskite tikslų modelio ID kartu su messages.

Konteksto ilgis nėra išvesties limitas.

Teksto failas gali pateikti pažodinį tekstą; vaizdų / garso / failų objektų įvestims reikia tikslaus susiejimo.

Planai

Tarifų informacija neprideda užklausos parinkčių. Palaikomi parametrai nurodyti prie pasirinkto metodo.

Spartusis režimas
Nenurodyta Pasirinkus spartųjį režimą
Flex režimas
Nenurodyta Pasirinkus flex režimą
Didžiausios samprotavimo pastangos
Nenurodyta Kai didžiausioms samprotavimo pastangoms taikomas numatytasis koregavimas (default)

Ailoot įkainiai

Kainos pagal konfigūraciją

KonfigūracijaĮkainių lentelėMokestis
KonfigūracijaBaziniai žetonų įkainiaiĮkainių lentelėBazinis įkainisMokestis
Įvestis · Įvesties tokenai $0.028 / 1K tokenų
Išvestis · Išvesties tokenai $0.028 / 1K tokenų
Įvestis · Talpyklos skaitymas $0 / 1K tokenų
Įvestis · Rašymas į talpyklą $0 / 1K tokenų
Įvestis · Rašymas į talpyklą, 1 val — / 1K tokenų

Ailoot prieš užklausą rezervuoja numatomą sumą. Gavus rezultatą, galutinis mokestis nuskaitomas pagal išmatuotą naudojimą. Srautinio atsakymo atsiskaitymui naudojamas galutinis naudojimo įrašas. Kaip veikia rezervavimas ir atsiskaitymas →

Užklausų pavyzdžiai

Ailoot Ultra · OpenAI pokalbis

curlPython SDK
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model":"codegeex-4","messages":[{"role":"user","content":"hello"}],"stream":false}')

Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/chat/completions \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path("result.json").read_text())
for x in r.get("choices",[]):
    if x.get("message",{}).get("content"): print(x["message"]["content"])
PY_RESULT
from openai import OpenAI
import os

if not os.environ.get("AILOOT_API_KEY", "").strip(): raise SystemExit("Set AILOOT_API_KEY before making a request")
client=OpenAI(base_url="https://api.ailoot.ai/v1",api_key=os.environ["AILOOT_API_KEY"],max_retries=0)
result=client.chat.completions.create(model="codegeex-4", messages=[{"role":"user","content":"hello"}], stream=False)
import base64, json
from pathlib import Path

def save_result(data, stem="result"):
    # Keep every field, including usage, IDs, reasoning and tool requests.
    Path(stem + ".json").write_text(json.dumps(data, ensure_ascii=False, indent=2), encoding="utf-8")
    print(json.dumps(data, ensure_ascii=False, indent=2))
    def save_blob(encoded, suffix, label):
        raw = base64.b64decode(encoded, altchars=b"-_", validate=True)
        ext = "png" if raw.startswith(b"\x89PNG\r\n\x1a\n") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4] == b"RIFF" and raw[8:12] == b"WEBP" else suffix
        file = Path(stem + "-" + label + "." + ext)
        file.write_bytes(raw)
        print("Saved", file)
    for index, block in enumerate(data.get("content") or []):
        print("Content", index, json.dumps(block, ensure_ascii=False))
    for choice in data.get("choices") or []:
        print("Choice", choice.get("index"), json.dumps(choice.get("message", choice.get("delta", {})), ensure_ascii=False))
    for index, item in enumerate(data.get("output") or []):
        print("Output", index, json.dumps(item, ensure_ascii=False))
        if item.get("type") == "image_generation_call" and item.get("result"):
            save_blob(item["result"], item.get("output_format") or "bin", "output-" + str(index))
    for ci, candidate in enumerate(data.get("candidates") or []):
        for pi, part in enumerate((candidate.get("content") or {}).get("parts") or []):
            print("Candidate/part", ci, pi, json.dumps(part, ensure_ascii=False))
            blob = part.get("inlineData") or part.get("inline_data")
            if blob and blob.get("data"):
                mime = blob.get("mimeType") or blob.get("mime_type")
                suffix = {"image/png":"png", "image/jpeg":"jpg", "image/webp":"webp", "audio/wav":"wav", "audio/mpeg":"mp3", "video/mp4":"mp4"}.get(mime, "bin")
                save_blob(blob["data"], suffix, "candidate-" + str(ci) + "-part-" + str(pi))

save_result(result.to_dict(mode="json"))

Gauti ir išsaugoti rezultatus

Ailoot Ultra · OpenAI pokalbis

json arba SSE

Išsaugoti visus baigtus rezultatus

Išsaugokite kiekvieną visą grąžintą atsakymą, failą ir turinio dalį.

Išsaugokite kiekvieną variantą ir jo turinį / įrankių iškvietimus / samprotavimą. SSE prieaugius surinkite pagal varianto / įrankio indeksą; išsaugokite galutinę užbaigimo priežastį ir naudojimo duomenis.

Jei reikia patikrinti pradinį atsakymą

Išsaugokite užklausų / atsakymų ID ir antraštes. Bendras teksto užduoties gavimo URL nepateikiamas.

Atsakymo laukai
LaukasTipas
Laukaschoices[].indexTipasinteger
Laukaschoices[].message.contentTipasstring|null
Laukaschoices[].message.tool_callsTipastool_call[]
Laukaschoices[].message.reasoning_contentTipasstring
Laukaschoices[].message.reasoning_detailsTipasobject|array
Laukaschoices[].finish_reasonTipasstring|null
LaukasusageTipasobject
Klaidos ir tolesni veiksmai
AtsakymasSąlygaKitas žingsnis
Atsakymas400 · invalid_request_errorSąlygaNetinkami privalomi laukai, medžiagos pateikimo forma arba parametro reikšmėKitas žingsnisPrieš naują kūrimo užklausą pataisykite nurodytus laukus.

Pseudonimai

Modelių pseudonimai

Ailoot Ultra codegeex-4

Metodų kelių pseudonimai

/chat/completions

Susiję ID iškvietimui

codegeex-4

Ailoot Ultra · Anthropic pranešimai POST /v1/messages codegeex-4

codegeex-4

Zhipu /codegeex-4

Pradžia

CodeGeeX4 – daugiakalbė programavimo modelių šeima, skirta kodui generuoti, užbaigti, paaiškinti, taisyti ir klausimams apie saugyklą. Jos savieji vadovai apima užduočiai skirtas instrukcijas, tarpų tarp esamo kodo užpildymą ir susijusių failų naudojimą rengiant pakeitimus su aiškiais failų keliais.

Leidžiamos įvestys
Tekstas
Rezultatai
json · sse

Prieinama Ailoot · įvestys ir metodai

Ailoot Ultra · Anthropic pranešimai POST /v1/messages
Įvestis
text
Išvestis
json, sse
Išvesties formatas
JSON arba SSE
LaukasTipasReikalavimasReikšmės ir ribosNumatyta
LaukasmodelTipasstringReikalavimasPrivalomaReikšmės ir ribos
codegeex-4
Numatyta—
LaukasmessagesTipasmessage[]ReikalavimasPrivalomaReikšmės ir ribosNumatyta—
Laukasmessages[].roleTipasstringReikalavimasPrivalomaReikšmės ir ribos
user, assistant
Numatyta—
Laukasmessages[].contentTipasstringReikalavimasPrivalomaReikšmės ir ribosNumatyta—
Laukasmax_tokensTipasintegerReikalavimasPrivalomaReikšmės ir ribosNumatyta—
LaukasstreamTipasbooleanReikalavimasNeprivalomaReikšmės ir ribosNumatytafalse
Įvesties medžiagos deriniai

Tekstas · UTF-8 tekstas

messages[].content eilutė

Metodo parametrai ir gyvavimo ciklas
ParametrasSpecifikacija
Parametrascontent_typeSpecifikacijaapplication/json
ParametrasrequiredSpecifikacijamodel, messages, max_tokens
Parametrasoptional_controlsSpecifikacijastream
Parametrasmaterial_typesSpecifikacijatext
Parametrastext_file_materialSpecifikacijaPerskaitykite tikrąjį UTF-8 dokumentą ir įterpkite jo tekstą į nurodytą input lauką arba pranešimo turinio eilutę.

Gyvavimo ciklas: synchronous_or_streamed

Planai

Tarifų informacija neprideda užklausos parinkčių. Palaikomi parametrai nurodyti prie pasirinkto metodo.

Spartusis režimas
Nenurodyta Pasirinkus spartųjį režimą
Flex režimas
Nenurodyta Pasirinkus flex režimą
Didžiausios samprotavimo pastangos
Nenurodyta Kai didžiausioms samprotavimo pastangoms taikomas numatytasis koregavimas (default)

Ailoot įkainiai

Kainos pagal konfigūraciją

KonfigūracijaĮkainių lentelėMokestis
KonfigūracijaBaziniai žetonų įkainiaiĮkainių lentelėBazinis įkainisMokestis
Įvestis · Įvesties tokenai $0.028 / 1K tokenų
Išvestis · Išvesties tokenai $0.028 / 1K tokenų
Įvestis · Talpyklos skaitymas $0 / 1K tokenų
Įvestis · Rašymas į talpyklą $0 / 1K tokenų
Įvestis · Rašymas į talpyklą, 1 val — / 1K tokenų

Ailoot prieš užklausą rezervuoja numatomą sumą. Gavus rezultatą, galutinis mokestis nuskaitomas pagal išmatuotą naudojimą. Srautinio atsakymo atsiskaitymui naudojamas galutinis naudojimo įrašas. Kaip veikia rezervavimas ir atsiskaitymas →

Užklausų pavyzdžiai

Ailoot Ultra · Anthropic pranešimai

Visas minimalus JSON užklausos turinyscurl · naudokite savo UTF-8 dokumentąPython · išsaugokite visą rezultatą
{
  "model": "codegeex-4",
  "max_tokens": 128,
  "messages": [
    {
      "role": "user",
      "content": "Summarize the incident report."
    }
  ],
  "stream": false
}
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_TEXT_FILE:?Set your actual UTF-8 document}"
export AILOOT_TEXT_FILE
python3 - <<'PY_REQUEST'
import json, os
from pathlib import Path

source_file = Path(os.environ['AILOOT_TEXT_FILE'])
if not source_file.is_file():
    raise SystemExit('Set AILOOT_TEXT_FILE to your actual UTF-8 document')
text = source_file.read_text(encoding='utf-8')
if not text.strip():
    raise SystemExit('Choose a document containing text')
payload = {'model': 'codegeex-4', 'max_tokens': 128, 'messages': [{'role': 'user', 'content': 'Summarize the incident report.'}]}
payload['messages'][0]['content'] = 'Summarize this material and quote supporting source passages.\n\n' + text
Path('request.json').write_text(json.dumps(payload, ensure_ascii=False), encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/messages \
  -H "x-api-key: $AILOOT_API_KEY" -H 'anthropic-version: 2023-06-01' -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path

result = json.loads(Path('result.json').read_text(encoding='utf-8'))
print(json.dumps(result, ensure_ascii=False, indent=2))
PY_RESULT
import json, os
from pathlib import Path

source_file = Path(os.environ['AILOOT_TEXT_FILE'])
if not source_file.is_file():
    raise SystemExit('Set AILOOT_TEXT_FILE to your actual UTF-8 document')
text = source_file.read_text(encoding='utf-8')
if not text.strip():
    raise SystemExit('Choose a document containing text')
payload = {'model': 'codegeex-4', 'max_tokens': 128, 'messages': [{'role': 'user', 'content': 'Summarize the incident report.'}]}
payload['messages'][0]['content'] = 'Summarize this material and quote supporting source passages.\n\n' + text
from urllib.request import Request, urlopen
from urllib.error import HTTPError

api_key = os.environ['AILOOT_API_KEY']
if not api_key.strip():
    raise SystemExit('Set AILOOT_API_KEY before making a request')
headers = {'x-api-key': 'PLACEHOLDER_KEY', 'anthropic-version': '2023-06-01', 'Content-Type': 'application/json'}
headers['x-api-key'] = api_key
request = Request('https://api.ailoot.ai/v1/messages', data=json.dumps(payload, ensure_ascii=False).encode('utf-8'), headers=headers, method='POST')
try:
    with urlopen(request, timeout=120) as response:
        raw = response.read()
        Path('response-headers.txt').write_text(str(response.headers), encoding='utf-8')
except HTTPError as error:
    Path('result.json').write_bytes(error.read())
    Path('response-headers.txt').write_text(str(error.headers), encoding='utf-8')
    raise
Path('result.json').write_bytes(raw)
import json
from pathlib import Path

result = json.loads(Path('result.json').read_text(encoding='utf-8'))
print(json.dumps(result, ensure_ascii=False, indent=2))

Gauti ir išsaugoti rezultatus

Ailoot Ultra · Anthropic pranešimai

JSON arba SSE

Išsaugoti visus baigtus rezultatus

Išsaugokite kiekvieną visą grąžintą atsakymą, failą ir turinio dalį.

Išsaugokite visus turinio blokus, mąstymo parašus ir tikruosius įrankių naudojimo ID. Surinkite visus SSE blokų prieaugius; pirmasis teksto blokas nėra visa išvestis.

Jei reikia patikrinti pradinį atsakymą

Išsaugokite užklausų / atsakymų ID ir antraštes. Bendras teksto užduoties gavimo URL nepateikiamas.

Atsakymo laukai
LaukasTipas
LaukasidTipasstring
LaukasmodelTipasstring
Laukascontent[]Tipastext|thinking|tool_use|other content block
Laukasstop_reasonTipasstring|null
LaukasusageTipasobject
Klaidos ir tolesni veiksmai
AtsakymasSąlygaKitas žingsnis
Atsakymas400 · invalid_request_errorSąlygaNetinkami privalomi laukai, medžiagos pateikimo forma arba parametro reikšmėKitas žingsnisPrieš naują kūrimo užklausą pataisykite nurodytus laukus.

Pseudonimai

Modelių pseudonimai

Ailoot Ultra codegeex-4

Metodų kelių pseudonimai

/chat/completions

Susiję ID iškvietimui

codegeex-4

FAQ · CodeGeeX-4
Kokios įvestys ir rezultatai prieinami?

POST /v1/chat/completions · codegeex-4: text → text

POST /v1/messages · codegeex-4: text → json, sse

Kokius laukus naudoja užklausa?

POST /v1/chat/completions · codegeex-4: model, messages, stream

POST /v1/messages · codegeex-4: model, messages, max_tokens, stream

Kokie apribojimai taikomi?

POST /v1/chat/completions · codegeex-4: messages.min_items: 1

Išsamiau

Prijunkite Ailoot prie Claude Code, OpenCode, Hermes arba savo programos.

Įmonė ir jos projektų portfelis

Įmonė ir jos projektų portfelis: milijonai klientų; mėnesio pardavimai siekia milijardus.

Pirkite žetonus su nuolaida.

Prenumeratos nuolaida reguliariam darbui. Kodai — iki 50% žetonų pirkimui.

Prenumerata
Pasirinkite planą su nuolaida reguliarioms užklausoms.
Nuolaidos kodas iki 50%
Įveskite kodą perkant. Kaina perskaičiuojama pagal galiojančios akcijos sąlygas.
Išlaidos istorijoje
Kiekvienai užklausai išsaugomi modelis, žetonai ir suma.

Pasirinkti prenumeratą · Peržiūrėti modelių kainas

Prijunkite API prie produkto, kurį parduodate.

SaaS, programos ir botai pagal Ailoot ofertą bei licencijos sutartį. Perpardavimui paprašykite perpardavėjo licencijos.

Komercinė programa
Teksto, vaizdų, video ir garso kūrimą integruokite į mokamas paslaugos funkcijas.
Perpardavėjo licencija
Atsiųskite projekto aprašymą ir prieigos schemą. Paprašykite rašytinių naudojimo ir perpardavimo sąlygų.
Dokumentai svetainėje
Oferta, licencijos sutartis ir duomenų tvarkymo politika prieinamos prieš prisijungiant.

Paprašyti perpardavėjo licencijos · Oferta ir licencijos sutartis