Source: https://ailoot.ai/models/lt/codegeex-4/
Canonical: https://ailoot.ai/models/lt/codegeex-4/
Language: lt

# CodeGeeX-4

[Markdown](https://ailoot.ai/models/lt/codegeex-4/index.md) · [JSON](https://ailoot.ai/models/lt/codegeex-4/facts.json)

## [CodeGeeX-4](https://ailoot.ai/models/lt/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.

- [**Ailoot Ultra · OpenAI pokalbis** `POST /v1/chat/completions` `codegeex-4`](https://ailoot.ai/models/lt/codegeex-4/#method-0)
- [**Ailoot Ultra · Anthropic pranešimai** `POST /v1/messages` `codegeex-4`](https://ailoot.ai/models/lt/codegeex-4/#method-1)

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`](https://ailoot.ai/models/lt/#m=codegeex-4&route=Ultra&caller=codegeex-4&fmt=chat)

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

| Laukas | Tipas | Reikalavimas | Reikšmės ir ribos | Numatyta |
| --- | --- | --- | --- | --- |
| Laukas`model` | Tipas`string` | ReikalavimasPrivaloma | Reikšmės ir ribos codegeex-4 | Numatyta— |
| Laukas`messages` | Tipas`message[]` | ReikalavimasPrivaloma | Reikšmės ir ribos Mažiausias elementų skaičius: 1 | Numatyta— |
| Laukas`messages[].role` | Tipas`string` | ReikalavimasPrivaloma | Reikšmės ir ribos Priklauso nuo modelio | Numatyta— |
| Laukas`messages[].content` | Tipas`string` | ReikalavimasNeprivaloma | Reikšmės ir ribos Taikoma, kai: Tekstinis pokalbis | Numatyta— |
| Laukas`stream` | Tipas`boolean` | ReikalavimasNeprivaloma | Reikšmės ir ribos | Numatytafalse |

Įvesties medžiagos deriniai

**Tekstas** · UTF8 tekstas

`messages[].content`

Metodo parametrai ir gyvavimo ciklas

| Parametras | Specifikacija |
| --- | --- |
| Parametras`content_type` | Specifikacijaapplication/json |
| Parametras`required` | Specifikacijamodel, messages |
| Parametras`material_types` | Specifikacijatext |
| Parametras`messages` | Specifikacijapranešimų masyvas su role/content struktūra |
| Parametras`file_material` | Specifikacijatikrasis UTF-8 dokumentas įterptas kaip pažodinis tekstas; failo ID nenumanomas |
| Parametras`optional_controls` | Specifikacijastream |
| Parametras`control_scope` | SpecifikacijaTekstinis pokalbis; stream yra loginė reikšmė, kurios numatytoji reikšmė yra false. |
| Parametras`output_modalities` | Specifikacijatext |
| Parametras`hosted_operations` | Specifikacijafalse |
| Parametras`multimodal_input_binding` | Specifikacijanull |

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 įkainis | Mokestis Į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 →](https://ailoot.ai/docs/lt/billing/reserve/)

### Užklausų pavyzdžiai

#### Ailoot Ultra · OpenAI pokalbis

curlPython SDK

```bash
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
```

```python
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

| Laukas | Tipas |
| --- | --- |
| Laukas`choices[].index` | Tipasinteger |
| Laukas`choices[].message.content` | Tipasstring\|null |
| Laukas`choices[].message.tool_calls` | Tipastool\_call\[\] |
| Laukas`choices[].message.reasoning_content` | Tipasstring |
| Laukas`choices[].message.reasoning_details` | Tipasobject\|array |
| Laukas`choices[].finish_reason` | Tipasstring\|null |
| Laukas`usage` | Tipasobject |

Klaidos ir tolesni veiksmai

| Atsakymas | Sąlyga | Kitas žingsnis |
| --- | --- | --- |
| Atsakymas400 · `invalid_request_error` | Są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`](https://ailoot.ai/models/lt/#m=codegeex-4&route=Ultra&caller=codegeex-4&fmt=chat)

#### Metodų kelių pseudonimai

`/chat/completions`

#### Susiję ID iškvietimui

[`codegeex-4`](https://ailoot.ai/models/lt/#m=codegeex-4&route=Ultra&caller=codegeex-4&fmt=chat)

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

[`codegeex-4`](https://ailoot.ai/models/lt/#m=codegeex-4&route=Ultra&caller=codegeex-4&fmt=messages)

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

| Laukas | Tipas | Reikalavimas | Reikšmės ir ribos | Numatyta |
| --- | --- | --- | --- | --- |
| Laukas`model` | Tipas`string` | ReikalavimasPrivaloma | Reikšmės ir ribos codegeex-4 | Numatyta— |
| Laukas`messages` | Tipas`message[]` | ReikalavimasPrivaloma | Reikšmės ir ribos | Numatyta— |
| Laukas`messages[].role` | Tipas`string` | ReikalavimasPrivaloma | Reikšmės ir ribos user, assistant | Numatyta— |
| Laukas`messages[].content` | Tipas`string` | ReikalavimasPrivaloma | Reikšmės ir ribos | Numatyta— |
| Laukas`max_tokens` | Tipas`integer` | ReikalavimasPrivaloma | Reikšmės ir ribos | Numatyta— |
| Laukas`stream` | Tipas`boolean` | ReikalavimasNeprivaloma | Reikšmės ir ribos | Numatytafalse |

Įvesties medžiagos deriniai

**Tekstas** · UTF-8 tekstas

`messages[].content eilutė`

Metodo parametrai ir gyvavimo ciklas

| Parametras | Specifikacija |
| --- | --- |
| Parametras`content_type` | Specifikacijaapplication/json |
| Parametras`required` | Specifikacijamodel, messages, max\_tokens |
| Parametras`optional_controls` | Specifikacijastream |
| Parametras`material_types` | Specifikacijatext |
| Parametras`text_file_material` | SpecifikacijaPerskaitykite 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 įkainis | Mokestis Į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 →](https://ailoot.ai/docs/lt/billing/reserve/)

### 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ą

```json
{
  "model": "codegeex-4",
  "max_tokens": 128,
  "messages": [
    {
      "role": "user",
      "content": "Summarize the incident report."
    }
  ],
  "stream": false
}
```

```bash
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
```

```python
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

| Laukas | Tipas |
| --- | --- |
| Laukas`id` | Tipasstring |
| Laukas`model` | Tipasstring |
| Laukas`content[]` | Tipastext\|thinking\|tool\_use\|other content block |
| Laukas`stop_reason` | Tipasstring\|null |
| Laukas`usage` | Tipasobject |

Klaidos ir tolesni veiksmai

| Atsakymas | Sąlyga | Kitas žingsnis |
| --- | --- | --- |
| Atsakymas400 · `invalid_request_error` | Są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`](https://ailoot.ai/models/lt/#m=codegeex-4&route=Ultra&caller=codegeex-4&fmt=messages)

#### Metodų kelių pseudonimai

`/chat/completions`

#### Susiję ID iškvietimui

[`codegeex-4`](https://ailoot.ai/models/lt/#m=codegeex-4&route=Ultra&caller=codegeex-4&fmt=messages)

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`

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ą](https://ailoot.ai/docs/lt/billing/subscriptions/) · [Peržiūrėti modelių kainas](https://ailoot.ai/models/lt/)

## 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](mailto:support@ailoot.ai) · [Oferta ir licencijos sutartis](https://ailoot.ai/legal/offer?lang=lt)

## Ailoot · Įmonė ir jos projektų portfelis





Ailoot remiasi sukaupta veiklos patirtimi, plačia klientų baze, stabiliomis paslaugomis ir nuolatine KPI kontrole.





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





Ailoot šią veiklos patirtį pritaiko teikdama API prieigą prie DI funkcijų klientų produktuose, agentuose, programose ir automatizavimo sprendimuose.
