ScaleDown: Summarize
Summarize uzun matn va hujjatlarni ravon, manbaga sodiq qisqa bayonga qayta yozadi. Ko‘rsatmalar orqali e’tibor, til, uzunlik va formatni belgilang, keyin natijadan hujjatlarni ko‘rib chiqish, transkript dayjestlari yoki qisqaroq ma’lumot izlash konteksti uchun foydalaning. E’lon qilingan oyna 1 000 000 token, chiqish chegarasi 4 000 token.
- Ailoot Ultra · OpenAI Chat
POST /v1/chat/completionsscaledown/summarize - Ailoot Ultra · Anthropic Messages
POST /v1/messagesscaledown/summarize
Model haqida
Bu tavsif model imkoniyatlarini yoritadi. Ailoot da tanlangan usul uchun mavjud kirish, chiqish va parametrlar quyida keltirilgan.
Summarize — ScaleDown’ning matnni qayta bayon qilib qisqartiruvchi modeli. U bir nechta asl gapni so‘zma-so‘z tanlash o‘rniga berilgan matn va hujjatlarni ravon qayta yozilgan qisqa bayonga aylantiradi. E’lon qilingan qo‘llanishlar hujjatlarni ko‘rib chiqish, transkript dayjestlari va topilgan materialni boshqa model iste’mol qilishidan oldin qisqartirishni o‘z ichiga oladi.
Qisqa bayon nimani saqlashi shartligini belgilang
Vazifaga e’tibor markazi va mo‘ljallangan o‘quvchini bering. Yig‘ilish dayjesti qarorlar, mas’uliyatlar va ochiq savollarni saqlashi mumkin. Hujjatni ko‘rib chiqish asosiy da’volar va tasdiqlovchi dalilni saqlashi mumkin. Ma’lumot izlash jarayoni keyingi model javob beradigan savol uchun muhim faktlarni saqlashi mumkin.
Mazmun ko‘rsatmalarida kerakli til, uzunlik va tuzilishni belgilang. E’lon qilingan model bu tanlovlar uchun tizim so‘rovi yo‘nalishidan foydalanadi, tanlab olish konfiguratsiyasi esa manbaga sodiq chiqish uchun o‘zgarmasdir. Shuning uchun inson uchun qisqa bayon va boshqa model uchun ixcham parcha tanlab olishdagi o‘zgarishni asosiy boshqaruv deb hisoblamasdan turli tuzilishlardan foydalanishi mumkin.
Faktlari kuzatiladigan qayta bayon
Hujjat nomlari va muhim bo‘lim chegaralarini manba bilan saqlang. Qisqa bayondan nomlar, sonlar, aytilgan qarorlar va talqinga ta’sir qiladigan har qanday kelishmovchilikni saqlashni so‘rang. Transkriptda taklifni qarordan, yechilmagan savolni tayinlangan harakatdan ajrating.
Yaratilgandan keyin qisqartirilgan matnni asl material bilan solishtiring. Gap da’voning ishonchlilik darajasini o‘zgartirishi, shartni tushirib qoldirishi yoki turli so‘zlovchi yoki bo‘limlarga tegishli fikrlarni birlashtirishini tekshiring. Qisqaroq natijaning maqsadi ma’noni saqlagan holda dalildan foydalanishni osonlashtirishdir.
Hujjatlar, tasvirlar va ma’lumot izlash konteksti
E’lon qilingan kirish qamrovi matn, tasvir va PDF kabi fayllarni o‘z ichiga oladi, model matn qaytaradi. O‘qiladigan materialni bering va vazifa butun hujjatga yoki tanlangan bo‘limga tegishli ekanini belgilang. To‘plamga izchil qisqa bayon savollari va har bir natija bilan saqlanadigan hujjat identifikatori foydali.
Ma’lumot izlashning dastlabki qayta ishlashida mazmunni keyingi mulohaza hal qilishi shart bo‘lgan aniq savol atrofida qisqartiring. Manbaning umumiy sharhini yaratish o‘rniga javobni tasdiqlaydigan parcha yoki faktlarni saqlang. Keyingi natijani hali ham asl topilgan materialga tekshirish mumkin bo‘lishi uchun uni mavjud saqlang.
Chiqish uzunligini rejalashtiring
E’lon qilingan kontekst oynasi 1 000 000 token, chiqish chegarasi 4 000 token. Mo‘ljallangan artefaktga mos qisqa bayon uzunligini belgilang. Katta to‘plamga ko‘p tafsilot kerak bo‘lsa, butun to‘plam dayjestini tuzishdan oldin uni identifikatorli hujjat yoki bo‘limlarga tashkil eting va har biri uchun alohida natijani saqlang.
Natija matnli qisqa bayondir. Yozma bayonni mo‘ljallangan auditoriyaga o‘qish qulay saqlagan holda, mashina iste’mol qiladigan tuzilmani ilovada tekshiring. Bayonni manba identifikatsiyasi va uning e’tibori, tili hamda uzunligini belgilagan ko‘rsatmalar bilan saqlang.
Imkoniyatlar
- Taqdim etilgan materialni qayta yozib ixchamlashtiradigan abstraktiv xulosalar.
- Ko‘rsatmalar orqali belgilanadigan diqqat markazi, til, uzunlik va tuzilish.
- Manbaga sodiq chiqish uchun sozlangan o‘zgarmas namuna tanlash konfiguratsiyasi.
- Matn, tasvir va fayl kirishlari, matnli chiqish bilan.
- E’lon qilingan kontekst 1 000 000 token, javob limiti esa 4 000 token.
Qo‘llanish holatlari
- Hujjatni ko‘rib chiqishning qisqa mazmuni — Hujjat va o‘quvchi saqlab qolishi kerak bo‘lgan topilmalar. Natija: Asosiy faktlari saqlangan qisqa, identifikatsiyalangan xulosa.
- Transkriptning qisqa mazmuni — Qarorlar, mas’uliyatlar yoki ochiq savollarga yo‘naltirilgan transkript. Natija: Shu kategoriyalarni ajratadigan qisqaroq matn.
- Qidirib olingan ma’lumotni dastlabki qayta ishlash — Qidirib olingan mazmun va keyingi bosqich savoli. Natija: Keyingi mulohaza yuritish uchun ixcham dalil parchasi.
- To‘plam xulosalari — Umumiy xulosa ko‘rsatmalariga ega nomlangan hujjatlar. Natija: Har bir hujjat uchun taqqoslanadigan qisqa mazmun.
Cheklovlar
- Kontekst — E’lon qilingan kontekst oynasi: 1 000 000 token.
- Javob — E’lon qilingan javob limiti: 4 000 token.
- Uslub boshqaruvi — Diqqat markazi, til, uzunlik va formatni ko‘rsatmalar orqali boshqaring; namuna tanlash o‘zgarmas.
- Chiqish shartlari — E’lon qilingan chiqish matndir; funksiya chaqirish va sxemaga qat’iy moslashtirilgan JSON ro‘yxatda ko‘rsatilmagan.
Ailoot Ultra · OpenAI Chat POST /v1/chat/completions scaledown/summarize
scaledown/summarizeBoshlash
Summarize uzun matn va hujjatlarni ravon, manbaga sodiq qisqa bayonga qayta yozadi. Ko‘rsatmalar orqali e’tibor, til, uzunlik va formatni belgilang, keyin natijadan hujjatlarni ko‘rib chiqish, transkript dayjestlari yoki qisqaroq ma’lumot izlash konteksti uchun foydalaning. E’lon qilingan oyna 1 000 000 token, chiqish chegarasi 4 000 token.
- Qabul qilinadigan kirish ma’lumotlari
- Matn
- Natijalar
- Matn
Ailoot da mavjud · kirish ma’lumotlari va usullar
Ailoot Ultra · OpenAI Chat POST /v1/chat/completions
- Kirish
text- Chiqish
text- Chiqish formati
- json yoki SSE
| Maydon | Tur | Talab | Qiymatlar va cheklovlar | Standart |
|---|---|---|---|---|
Maydonmodel | Turstring | TalabMajburiy | Qiymatlar va cheklovlar scaledown/summarize | Standart— |
Maydonmessages | Turmessage[] | TalabMajburiy | Qiymatlar va cheklovlar Elementlarning eng kam soni: 1 | Standart— |
Maydonmessages[].role | Turstring | TalabMajburiy | Qiymatlar va cheklovlar Modelga bogʻliq | Standart— |
Maydonmessages[].content | Turstring | TalabIxtiyoriy | Qiymatlar va cheklovlar Quyidagi holatda qo‘llanadi: Matnli suhbat | Standart— |
Maydonstream | Turboolean | TalabIxtiyoriy | Qiymatlar va cheklovlar | Standartfalse |
Kirish materiallari birikmalari
Matn · UTF8 matni
messages[].content
Usul parametrlari va hayot sikli
| Parametr | Parametr talablari |
|---|---|
Parametrcontent_type | Parametr talablariapplication/json |
Parametrrequired | Parametr talablarimodel, messages |
Parametrmaterial_types | Parametr talablaritext |
Parametrmessages | Parametr talablarirole/content tuzilishidagi xabarlar massivi |
Parametrfile_material | Parametr talablariHaqiqiy UTF-8 hujjati aynan matn sifatida kiritiladi; fayl IDsi faraz qilinmaydi |
Parametroptional_controls | Parametr talablaristream |
Parametrcontrol_scope | Parametr talablariMatnli suhbat; stream mantiqiy qiymat bo‘lib, standart holatda false. |
Parametroutput_modalities | Parametr talablaritext |
Parametrhosted_operations | Parametr talablarifalse |
Parametrmultimodal_input_binding | Parametr talablarinull |
Usul taxalluslari: /chat/completions
Hayot sikli: synchronous_or_streamed
Aniq model IDsini messages bilan yuboring.
Kontekst uzunligi chiqishning yuqori chegarasi emas.
Matn fayli aynan matnni taqdim etishi mumkin; tasvir, audio va fayl obyekti kirishlari aniq bog‘lashni talab qiladi.
Tariflar
Tarif ma’lumotlari so‘rov imkoniyatlarini qo‘shmaydi. Qo‘llab-quvvatlanadigan parametrlar tanlangan usulda ko‘rsatilgan.
- Tezkor rejim
- Ko‘rsatilmagan Tezkor rejim tanlanganda
- Flex rejimi
- Ko‘rsatilmagan flex rejimi tanlanganda
- Maksimal fikrlash darajasi
- Ko‘rsatilmagan Maksimal fikrlash darajasi uchun standart (default) tuzatish qo‘llanganda
Ailoot tariflari
Sozlamalar bo‘yicha narxlar
Har bir to‘lovni ko‘rsatilgan shartlarga moslang. Har bir muqobil sozlamalar to‘plami uchun bitta tarifdan foydalaning.
| Sozlama | Tariflar jadvali | Kontekst tokenlari soni bundan ko‘p | Kontekst tokenlari soni bundan oshmaydi, chegara kiradi | To‘lov |
|---|---|---|---|---|
| SozlamaTokenlar uchun bazaviy tariflar | Tariflar jadvaliAsosiy tarif | Kontekst tokenlari soni bundan ko‘p— | Kontekst tokenlari soni bundan oshmaydi, chegara kiradiYuqori chegara yo‘q | To‘lov Kirish · Kirish tokenlari $0.0001 / 1K token Chiqish · Chiqish tokenlari $0 / 1K token Kirish · Keshdan o‘qish — / 1K token Kirish · Keshga yozish — / 1K token Kirish · Keshga yozish, 1 soat — / 1K token |
| SozlamaSo‘rov uzunligi bo‘yicha 1-daraja | Tariflar jadvali— | Kontekst tokenlari soni bundan ko‘p0 | Kontekst tokenlari soni bundan oshmaydi, chegara kiradiYuqori chegara yo‘q | To‘lov Kirish · Kirish tokenlari $0.0001 / 1K token Chiqish · Chiqish tokenlari $0 / 1K token Kirish · Keshdan o‘qish — / 1K token Kirish · Keshga yozish — / 1K token Kirish · Keshga yozish, 1 soat — / 1K token |
Ailoot so‘rovdan oldin taxminiy summani band qiladi. Natijadan keyin o‘lchangan sarf asosidagi yakuniy to‘lovni yechadi. Oqimli javob bo‘yicha yakuniy hisob-kitob yakuniy sarf yozuviga asoslanadi. Summani band qilish va to‘lovni hisoblash tartibi →
So‘rov namunalari
Ailoot Ultra · OpenAI Chat
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model":"scaledown/summarize","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="scaledown/summarize", 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"))
Natijalarni olish va saqlash
Ailoot Ultra · OpenAI Chat
json yoki SSE
Barcha tayyor natijalarni saqlash
Qaytarilgan har bir to‘liq javob, fayl va kontent qismini saqlang.
Har bir javob variantini va uning kontenti, vosita chaqiruvlari hamda fikrlash ma’lumotlarini saqlang. SSEda o‘zgarish qismlarini variant va vosita indeksi bo‘yicha yig‘ing, yakuniy tugash sababi va sarf ma’lumotlarini saqlang.
Asl javobni tekshirish kerak bo‘lsa
So‘rov va javob IDlari hamda sarlavhalarini saqlang. Matn vazifasini olish uchun umumiy URL taqdim etilmagan.
Javob maydonlari
| Maydon | Tur |
|---|---|
Maydonchoices[].index | Turinteger |
Maydonchoices[].message.content | Turstring|null |
Maydonchoices[].message.tool_calls | Turtool_call[] |
Maydonchoices[].message.reasoning_content | Turstring |
Maydonchoices[].message.reasoning_details | Turobject|array |
Maydonchoices[].finish_reason | Turstring|null |
Maydonusage | Turobject |
Xatolar va keyingi qadamlar
| Javob | Shart | Keyingi qadam |
|---|---|---|
Javob400 · invalid_request_error | ShartMajburiy maydonlar, material ifodasi yoki parametr qiymati noto‘g‘ri | Keyingi qadamYangi yaratish so‘rovidan oldin ko‘rsatilgan maydonlarni tuzating. |
Taxalluslar
Model taxalluslari
Ailoot Ultra scaledown/summarize
Usul yo‘llari taxalluslari
/chat/completions
Chaqirish uchun tegishli ID lar
Ailoot Ultra · Anthropic Messages POST /v1/messages scaledown/summarize
scaledown/summarizeBoshlash
Summarize uzun matn va hujjatlarni ravon, manbaga sodiq qisqa bayonga qayta yozadi. Ko‘rsatmalar orqali e’tibor, til, uzunlik va formatni belgilang, keyin natijadan hujjatlarni ko‘rib chiqish, transkript dayjestlari yoki qisqaroq ma’lumot izlash konteksti uchun foydalaning. E’lon qilingan oyna 1 000 000 token, chiqish chegarasi 4 000 token.
- Qabul qilinadigan kirish ma’lumotlari
- Matn
- Natijalar
- json · sse
Ailoot da mavjud · kirish ma’lumotlari va usullar
Ailoot Ultra · Anthropic Messages POST /v1/messages
- Kirish
text- Chiqish
json,sse- Chiqish formati
- JSON yoki SSE
| Maydon | Tur | Talab | Qiymatlar va cheklovlar | Standart |
|---|---|---|---|---|
Maydonmodel | Turstring | TalabMajburiy | Qiymatlar va cheklovlar scaledown/summarize | Standart— |
Maydonmessages | Turmessage[] | TalabMajburiy | Qiymatlar va cheklovlar | Standart— |
Maydonmessages[].role | Turstring | TalabMajburiy | Qiymatlar va cheklovlar user, assistant | Standart— |
Maydonmessages[].content | Turstring | TalabMajburiy | Qiymatlar va cheklovlar | Standart— |
Maydonmax_tokens | Turinteger | TalabMajburiy | Qiymatlar va cheklovlar | Standart— |
Maydonstream | Turboolean | TalabIxtiyoriy | Qiymatlar va cheklovlar | Standartfalse |
Kirish materiallari birikmalari
Matn · UTF-8 matni
messages[].content satri
Usul parametrlari va hayot sikli
| Parametr | Parametr talablari |
|---|---|
Parametrcontent_type | Parametr talablariapplication/json |
Parametrrequired | Parametr talablarimodel, messages, max_tokens |
Parametroptional_controls | Parametr talablaristream |
Parametrmaterial_types | Parametr talablaritext |
Parametrtext_file_material | Parametr talablariHaqiqiy UTF-8 hujjatini o‘qing va uning matnini ko‘rsatilgan kirish yoki xabar kontenti satriga joylashtiring. |
Hayot sikli: synchronous_or_streamed
Tariflar
Tarif ma’lumotlari so‘rov imkoniyatlarini qo‘shmaydi. Qo‘llab-quvvatlanadigan parametrlar tanlangan usulda ko‘rsatilgan.
- Tezkor rejim
- Ko‘rsatilmagan Tezkor rejim tanlanganda
- Flex rejimi
- Ko‘rsatilmagan flex rejimi tanlanganda
- Maksimal fikrlash darajasi
- Ko‘rsatilmagan Maksimal fikrlash darajasi uchun standart (default) tuzatish qo‘llanganda
Ailoot tariflari
Sozlamalar bo‘yicha narxlar
Har bir to‘lovni ko‘rsatilgan shartlarga moslang. Har bir muqobil sozlamalar to‘plami uchun bitta tarifdan foydalaning.
| Sozlama | Tariflar jadvali | Kontekst tokenlari soni bundan ko‘p | Kontekst tokenlari soni bundan oshmaydi, chegara kiradi | To‘lov |
|---|---|---|---|---|
| SozlamaTokenlar uchun bazaviy tariflar | Tariflar jadvaliAsosiy tarif | Kontekst tokenlari soni bundan ko‘p— | Kontekst tokenlari soni bundan oshmaydi, chegara kiradiYuqori chegara yo‘q | To‘lov Kirish · Kirish tokenlari $0.0001 / 1K token Chiqish · Chiqish tokenlari $0 / 1K token Kirish · Keshdan o‘qish — / 1K token Kirish · Keshga yozish — / 1K token Kirish · Keshga yozish, 1 soat — / 1K token |
| SozlamaSo‘rov uzunligi bo‘yicha 1-daraja | Tariflar jadvali— | Kontekst tokenlari soni bundan ko‘p0 | Kontekst tokenlari soni bundan oshmaydi, chegara kiradiYuqori chegara yo‘q | To‘lov Kirish · Kirish tokenlari $0.0001 / 1K token Chiqish · Chiqish tokenlari $0 / 1K token Kirish · Keshdan o‘qish — / 1K token Kirish · Keshga yozish — / 1K token Kirish · Keshga yozish, 1 soat — / 1K token |
Ailoot so‘rovdan oldin taxminiy summani band qiladi. Natijadan keyin o‘lchangan sarf asosidagi yakuniy to‘lovni yechadi. Oqimli javob bo‘yicha yakuniy hisob-kitob yakuniy sarf yozuviga asoslanadi. Summani band qilish va to‘lovni hisoblash tartibi →
So‘rov namunalari
Ailoot Ultra · Anthropic Messages
{
"model": "scaledown/summarize",
"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': 'scaledown/summarize', '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': 'scaledown/summarize', '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))
Natijalarni olish va saqlash
Ailoot Ultra · Anthropic Messages
JSON yoki SSE
Barcha tayyor natijalarni saqlash
Qaytarilgan har bir to‘liq javob, fayl va kontent qismini saqlang.
Barcha kontent bloklari, fikrlash imzolari va haqiqiy vosita ishlatish IDlarini saqlang. SSE bloklarining barcha o‘zgarish qismlarini yig‘ing; birinchi matn bloki to‘liq chiqish emas.
Asl javobni tekshirish kerak bo‘lsa
So‘rov va javob IDlari hamda sarlavhalarini saqlang. Matn vazifasini olish uchun umumiy URL taqdim etilmagan.
Javob maydonlari
| Maydon | Tur |
|---|---|
Maydonid | Turstring |
Maydonmodel | Turstring |
Maydoncontent[] | Turtext|thinking|tool_use|other content block |
Maydonstop_reason | Turstring|null |
Maydonusage | Turobject |
Xatolar va keyingi qadamlar
| Javob | Shart | Keyingi qadam |
|---|---|---|
Javob400 · invalid_request_error | ShartMajburiy maydonlar, material ifodasi yoki parametr qiymati noto‘g‘ri | Keyingi qadamYangi yaratish so‘rovidan oldin ko‘rsatilgan maydonlarni tuzating. |
Taxalluslar
Model taxalluslari
Ailoot Ultra scaledown/summarize
Usul yo‘llari taxalluslari
/chat/completions
Chaqirish uchun tegishli ID lar
FAQ · ScaleDown: Summarize
- Qanday kirish ma’lumotlari va natijalar mavjud?
POST /v1/chat/completions·scaledown/summarize:text→textPOST /v1/messages·scaledown/summarize:text→json,sse- So‘rov qaysi maydonlardan foydalanadi?
POST /v1/chat/completions·scaledown/summarize:model,messages,streamPOST /v1/messages·scaledown/summarize:model,messages,max_tokens,stream- Qanday cheklovlar amal qiladi?
POST /v1/chat/completions·scaledown/summarize:messages.min_items:1