Source: https://ailoot.ai/models/th/google-gemini-3-1-pro-preview-u003a-batch/
Canonical: https://ailoot.ai/models/th/google-gemini-3-1-pro-preview-u003a-batch/
Language: th

# Google: Gemini 3.1 Pro Preview (batch)

[Markdown](https://ailoot.ai/models/th/google-gemini-3-1-pro-preview-u003a-batch/index.md) · [JSON](https://ailoot.ai/models/th/google-gemini-3-1-pro-preview-u003a-batch/facts.json)

## [Google: Gemini 3.1 Pro Preview (batch)](https://ailoot.ai/models/th/google-gemini-3-1-pro-preview-u003a-batch/)

Gemini 3.1 Pro Preview เป็นโมเดลใช้เหตุผลหลายรูปแบบของ Google สำหรับงานซอฟต์แวร์ อัลกอริทึม และความรู้ที่ซับซ้อน รับข้อความ ภาพ เสียง วิดีโอ และ PDF แล้วส่งข้อความหรือโค้ด พร้อมเครื่องมือและเอาต์พุตมีโครงสร้าง ระดับเหตุผล Low, medium และ high กำกับความพยายาม โดย high เป็นค่าเริ่มต้นตามเอกสาร

- [**Ailoot Ultra · การประมวลผลแบบชุด** `POST /v1/batches` `google/gemini-3.1-pro-preview:batch`](https://ailoot.ai/models/th/google-gemini-3-1-pro-preview-u003a-batch/#method-0)

เกี่ยวกับโมเดล

คำอธิบายนี้ครอบคลุมความสามารถของโมเดล อินพุต เอาต์พุต และตัวเลือกที่ใช้ได้ใน Ailoot แสดงด้านล่างตามเมธอดที่เลือก

Gemini 3.1 Pro Preview เป็นโมเดลข้อความเน้นเหตุผลของ Google สำหรับงานซับซ้อนที่ต้องใช้วิศวกรรมซอฟต์แวร์ พัฒนาอัลกอริทึม หรือสังเคราะห์หลักฐานหลายสื่อ พัฒนาจาก Gemini 3 Pro โดยเน้นการใช้เครื่องมือแม่นยำ การให้เหตุผลมีประสิทธิภาพขึ้น และการดำเนินงานหลายขั้นตอนที่เชื่อถือได้ ข้อความ ภาพ เสียง วิดีโอ และ PDF ประกอบคำตอบเขียน ชิ้นงานโค้ด หรือผลมีโครงสร้างได้

สำหรับงานโค้ดท้าทาย ให้เป้าหมาย ข้อมูลรีโพซิทอรีเกี่ยวข้อง พฤติกรรมที่พบ และข้อจำกัดที่คงไว้ รีโพซิทอรีโค้ดทั้งชุดให้บริบทงานได้ สำหรับตรวจสัญญาโค้ด ให้โมเดลเทียบการจัดการสัญญาข้อมูลร่วมของสองโมดูล ระบุจุดไม่ตรง และเสนอการแก้เฉพาะจุดพร้อมอ้างอิงโค้ดรองรับ เอาต์พุตที่มีประโยชน์แยกการวิเคราะห์ การแก้ที่เสนอ และหลักฐานออกจากการยืนยันที่แอปพลิเคชันที่เชื่อมต่อดำเนินการ

สื่อเปิดตัวสาธิตคำอธิบายภาพด้วยโค้ดและโครงการโต้ตอบ รวมเอาต์พุต SVG เคลื่อนไหวจากบรีฟข้อความ สิ่งเหล่านี้เป็นชิ้นงานโค้ด แทนการสร้างภาพราสเตอร์ บรีฟชัดกำหนดสิ่งที่จะอธิบาย พฤติกรรมภาพ และข้อมูลที่ต้องแสดง ตรวจโค้ดและการเรนเดอร์กับข้อกำหนดเหล่านั้น สำหรับสังเคราะห์ข้อมูล ให้แหล่งจริงและขอมุมมองเดียวที่รักษาความสัมพันธ์และเงื่อนไขประกอบที่พบในข้อมูล

ระดับ thinking ที่ระบุคือ low, medium และ high โดย high เป็นค่าเริ่มต้นของ 3.1 Pro Preview ปิด thinking ทั้งหมดในโปรไฟล์ Pro นี้ไม่ได้ เลือกความพยายามต่ำลงสำหรับคำตอบมีขอบเขตและมากขึ้นสำหรับงานหลายขั้นตอนยาก พร้อมเผื่อเอาต์พุตเพียงพอสำหรับชิ้นงานสุดท้าย เพดานเอาต์พุตเล็กอาจตัดการให้เหตุผลก่อนมีคำตอบที่ใช้ได้ คู่มือ thinking แยกบทสรุปเหตุผลจากกระบวนการภายในเต็ม และอธิบายความสำคัญของบริบท thought-signature ในบทสนทนา

ตาราง Preview ตรงตัวระบุการเรียกฟังก์ชัน รันโค้ด อิงผลค้นหา อิง Maps บริบท URL และเอาต์พุตมีโครงสร้าง โดยจำกัด File Search ไว้ที่ AI Studio ให้จุดประสงค์ฟังก์ชันและนิยามพารามิเตอร์ แล้วทำต่อจากผลที่คืนจริง โปรไฟล์ Custom Tools Preview แยกปรับเพื่อให้ความสำคัญเครื่องมือกำหนดเองและ bash เป็นเอนด์พอยต์ผู้ผลิตที่มีชื่อเฉพาะ จึงไม่ควรถือความเชี่ยวชาญนั้นเป็นคุณสมบัติทุกคำขอ 3.1 Pro โดยไม่ระบุ เลือกสคีมาผลมีโครงสร้างเมื่องานต้องการระเบียนกำหนดไว้แทนร้อยแก้วอิสระ

สำหรับวิเคราะห์หลายสื่อ ระบุหน้า ภาพ ช่วงบันทึก หรือเหตุการณ์วิดีโอที่เกี่ยวข้อง สำหรับวิเคราะห์เอกสาร ให้เทียบแผนภาพกับข้อกำหนดเขียนและคืนแต่ละจุดไม่ตรงพร้อมข้อความรองรับ แหล่งเสียงพูดให้บทถอดเสียงหรือการตีความเป็นข้อความได้ เก็บแหล่งอ้างอิงสำหรับข้อสรุปที่ต้องตรวจ และแยกสิ่งที่เห็นหรือระบุจากสิ่งอนุมาน โปรไฟล์นี้ส่งออกข้อความรวมโค้ด การสร้างภาพหรือเสียงพูดดั้งเดิมไม่อยู่ในตารางความสามารถตรงตัว

ข้อมูลรุ่น 3.1 Pro ดั้งเดิมระบุบริบทสูงสุด 1M และเอาต์พุตข้อความ 64K ตาราง API Preview ตรงตัวระบุอินพุต 1,048,576 และเอาต์พุต 65,536 โทเคน รวมคำสั่ง ประวัติสนทนา และสื่อในงบอินพุต ระบุแคชและการประมวลผล batch พร้อม Flex และ Priority สำหรับโปรไฟล์ผู้ผลิต สำหรับหลายรายการอิสระ ให้กำหนดเอาต์พุตที่ต้องการและเก็บรหัสต้นทางแต่ละรายการ แทนรวมหลักฐานไม่เกี่ยวกันเป็นคำตอบที่ติดตามไม่ได้

รุ่น Preview ที่มีชื่อนี้ยังแยกจากโปรไฟล์ Custom Tools ของ Pro และรุ่น Flash หรือ Pro ภายหลัง จุดแข็งเกี่ยวกับเหตุผลซับซ้อน โค้ด และสังเคราะห์หลักฐาน ชิ้นงานสุดท้ายยังต้องตรวจเทียบต้นทางและผลเครื่องมือจริง รักษาความกำกวมที่ค้างเมื่อข้อมูลให้มาไม่รองรับข้อสรุปแน่นอน ชิ้นงานที่มีประโยชน์คือคำตอบ โค้ด หรือระเบียนที่งานขอและมีหลักฐานรองรับเพียงพอให้ประเมินข้อจำกัดการใช้จริง

**Ailoot Ultra · การประมวลผลแบบชุด** `POST /v1/batches` `google/gemini-3.1-pro-preview:batch`

[`google/gemini-3.1-pro-preview:batch`](https://ailoot.ai/models/th/#m=google%2Fgemini-3.1-pro-preview%3Abatch&route=Ultra&caller=google%2Fgemini-3.1-pro-preview%3Abatch&fmt=batches)

Google /`google/gemini-3.1-pro-preview:batch`

### เริ่มต้น

Gemini 3.1 Pro Preview เป็นโมเดลใช้เหตุผลหลายรูปแบบของ Google สำหรับงานซอฟต์แวร์ อัลกอริทึม และความรู้ที่ซับซ้อน รับข้อความ ภาพ เสียง วิดีโอ และ PDF แล้วส่งข้อความหรือโค้ด พร้อมเครื่องมือและเอาต์พุตมีโครงสร้าง ระดับเหตุผล Low, medium และ high กำกับความพยายาม โดย high เป็นค่าเริ่มต้นตามเอกสาร

อินพุตที่รองรับ

ข้อความ

ผลลัพธ์

ข้อความ

### ใช้งานได้ใน Ailoot · อินพุตและเมธอด

**Ailoot Ultra · การประมวลผลแบบชุด** `POST /v1/batches`

ขาเข้า

`text`

ขาออก

`text`

รูปแบบเอาต์พุต

JSON ของ results\[\].response.body ที่ส่งกลับโดยตรง

| ฟิลด์ | ประเภท | ข้อกำหนด | ค่าและข้อจำกัด | ค่าเริ่มต้น |
| --- | --- | --- | --- | --- |
| ฟิลด์`endpoint` | ประเภท`string` | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด /v1/chat/completions | ค่าเริ่มต้น— |
| ฟิลด์`model` | ประเภท`string` | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด google/gemini-3.1-pro-preview:batch | ค่าเริ่มต้น— |
| ฟิลด์`requests` | ประเภท`batch_item[]` | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด จำนวนรายการขั้นต่ำ: 1 | ค่าเริ่มต้น— |
| ฟิลด์`requests[].custom_id` | ประเภท`string` | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด | ค่าเริ่มต้น— |
| ฟิลด์`requests[].body.messages` | ประเภท`message[]` | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด | ค่าเริ่มต้น— |
| ฟิลด์`completion_window` | ประเภท`string` | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด 24h | ค่าเริ่มต้น— |
| ฟิลด์`provider` | ประเภท`object\|null` | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด | ค่าเริ่มต้น— |
| ฟิลด์`requests[].body.model` | ประเภท`string` | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด google/gemini-3.1-pro-preview:batch, google/gemini-3.1-pro-preview | ค่าเริ่มต้น— |
| ฟิลด์`provider.only` | ประเภท`string[]` | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด google-vertex/global | ค่าเริ่มต้น— |
| ฟิลด์`provider.allow_fallbacks` | ประเภท`boolean\|null` | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด false, null | ค่าเริ่มต้น— |

พารามิเตอร์และวงจรการทำงานของเมธอด

| พารามิเตอร์ | ข้อกำหนด |
| --- | --- |
| พารามิเตอร์`content_type` | ข้อกำหนดapplication/json |
| พารามิเตอร์`required` | ข้อกำหนดendpoint, model, requests |
| พารามิเตอร์`material_types` | ข้อกำหนดtext |
| พารามิเตอร์`representation` | ข้อกำหนดส่ง requests\[\] ไว้ในคำขอโดยตรง โดยแต่ละรายการมี custom\_id และ body |
| พารามิเตอร์`request_endpoint_profile` | ข้อกำหนด/v1/chat/completions |
| พารามิเตอร์`file_material` | ข้อกำหนดผู้เรียกใช้อาจอ่านไฟล์ JSONL ที่เข้ารหัส UTF-8 จากเครื่องของตนลงใน requests\[\] ได้ ไม่มีการใช้ค่าระบุวัตถุประสงค์การอัปโหลด input\_file\_id หรือการอ้างอิงไฟล์ หากไม่มีข้อมูลของลูกค้าหรือข้อมูลว่าง ให้หยุดการเตรียมก่อนส่ง POST |
| พารามิเตอร์`serialization_order` | ข้อกำหนดendpoint, model, provider (หากระบุมา), completion\_window (หากระบุมา), requests อยู่ท้ายสุด |
| พารามิเตอร์`optional_controls` | ข้อกำหนดprovider.only, provider.allow\_fallbacks, completion\_window |
| พารามิเตอร์`schema_scope` | ข้อกำหนดเนื้อหาคำขอ Chat Completions แบบข้อความ ภายในโครงสร้างคำขอแบบชุดที่ส่งโดยตรงตามที่ระบุในเอกสาร |

วงจรการทำงาน: `asynchronous`

`GET /v1/batches/{operation_id}` · ค่า response.id จริงจากการตอบกลับคำขอสร้างครั้งเดิม โดยใช้ผู้ใช้/คีย์/กลุ่มเดิม

### ราคา

ข้อมูลอัตราราคาไม่ได้เพิ่มตัวเลือกคำขอ พารามิเตอร์ที่รองรับระบุไว้สำหรับเมธอดที่เลือก

โหมดรวดเร็ว

ไม่ได้ระบุ เมื่อเลือกโหมดรวดเร็ว

โหมดยืดหยุ่น

ไม่ได้ระบุ เมื่อเลือกโหมด flex

ระดับการใช้เหตุผลสูงสุด

ไม่ได้ระบุ เมื่อใช้การปรับตามค่าเริ่มต้น (default) สำหรับระดับการใช้เหตุผลสูงสุด

การคิดราคาแคชแบบระบุชัด

ไม่ได้เปิดใช้ เมื่อร้องขอแคชแบบระบุชัด

#### อัตราค่าบริการ Ailoot

#### ราคาตามการตั้งค่า

เทียบค่าบริการแต่ละรายการกับเงื่อนไขที่แสดง เลือกใช้อัตราเดียวสำหรับแต่ละชุดการตั้งค่าที่เป็นตัวเลือกทดแทนกัน

| การตั้งค่า | ตารางอัตราค่าบริการ | โทเค็นบริบท มากกว่า | โทเค็นบริบท ไม่เกินและรวมค่า | ค่าบริการ |
| --- | --- | --- | --- | --- |
| การตั้งค่าอัตราราคาพื้นฐานของโทเคน | ตารางอัตราค่าบริการอัตราพื้นฐาน | โทเค็นบริบท มากกว่า— | โทเค็นบริบท ไม่เกินและรวมค่าไม่มีขีดจำกัดสูงสุด | ค่าบริการ ขาเข้า · โทเค็นอินพุต **$0.002** / 1K โทเค็น ขาออก · โทเค็นเอาต์พุต **$0.012** / 1K โทเค็น ขาเข้า · การอ่านแคช **—** / 1K โทเค็น ขาเข้า · การเขียนแคช **—** / 1K โทเค็น ขาเข้า · การเขียนแคช, 1 ชั่วโมง **—** / 1K โทเค็น |
| การตั้งค่าระดับความยาวคำขอ 1 | ตารางอัตราค่าบริการ— | โทเค็นบริบท มากกว่า0 | โทเค็นบริบท ไม่เกินและรวมค่า200,000 | ค่าบริการ ขาเข้า · โทเค็นอินพุต **$0.002** / 1K โทเค็น ขาออก · โทเค็นเอาต์พุต **$0.012** / 1K โทเค็น ขาเข้า · การอ่านแคช **—** / 1K โทเค็น ขาเข้า · การเขียนแคช **—** / 1K โทเค็น ขาเข้า · การเขียนแคช, 1 ชั่วโมง **—** / 1K โทเค็น |
| การตั้งค่าระดับความยาวคำขอ 2 | ตารางอัตราค่าบริการ— | โทเค็นบริบท มากกว่า200,000 | โทเค็นบริบท ไม่เกินและรวมค่าไม่มีขีดจำกัดสูงสุด | ค่าบริการ ขาเข้า · โทเค็นอินพุต **$0.004** / 1K โทเค็น ขาออก · โทเค็นเอาต์พุต **$0.018** / 1K โทเค็น ขาเข้า · การอ่านแคช **—** / 1K โทเค็น ขาเข้า · การเขียนแคช **—** / 1K โทเค็น ขาเข้า · การเขียนแคช, 1 ชั่วโมง **—** / 1K โทเค็น |

Ailoot กันยอดเงินประมาณการไว้ก่อนส่งคำขอ หลังได้ผลลัพธ์ จะคิดค่าบริการสุดท้ายตามการใช้งานที่วัดได้ การคิดค่าบริการแบบสตรีมใช้บันทึกการใช้งานสุดท้าย [วิธีกันยอดเงินและคิดค่าบริการสุดท้าย →](https://ailoot.ai/docs/th/billing/reserve/)

### ตัวอย่างคำขอ

#### Ailoot Ultra · การประมวลผลแบบชุด

curl · ข้อมูลทดสอบที่เก็บไว้Python HTTP · JSONL จริงของลูกค้าPython · บันทึกผลลัพธ์ที่เสร็จสมบูรณ์ทุกรายการ

```bash
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":"google/gemini-3.1-pro-preview: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
```

```python
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 ['google/gemini-3.1-pro-preview:batch', 'google/gemini-3.1-pro-preview']: raise ValueError("body.model must be an exact documented caller or wire ID")
    return {"endpoint":"/v1/chat/completions", "model":"google/gemini-3.1-pro-preview: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"))
```

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

### รับและบันทึกผลลัพธ์

#### Ailoot Ultra · การประมวลผลแบบชุด

JSON ของ results\[\].response.body ที่ส่งกลับโดยตรง

- `GET /v1/batches/{operation_id}`

##### ตรวจสอบสถานะงาน

curl · สถานะของการดำเนินการเดิม

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

##### เก็บผลลัพธ์ที่เสร็จสมบูรณ์ทั้งหมด

เก็บทุกการตอบกลับ ไฟล์ และส่วนเนื้อหาที่ส่งกลับมาอย่างครบถ้วน

เก็บ JSON สถานะเดิมให้ครบถ้วน รวมถึงผลลัพธ์/custom\_id ทุกรายการ และเนื้อหาการตอบกลับหรือข้อผิดพลาดทั้งหมด บันทึก results\[\] ที่เสร็จสมบูรณ์เป็น JSONL โดยไม่กรองข้อมูล

##### เมื่อต้องตรวจสอบการตอบกลับต้นฉบับ

เก็บ ID การดำเนินการเดิมไว้ การตอบกลับ 503 result\_pending\_check มี X-Should-Retry:false ห้ามส่งงานแบบชุดเดิมซ้ำเด็ดขาดเมื่อยังไม่ทราบสถานะของงาน

ฟิลด์การตอบกลับ

| ฟิลด์ | ประเภท |
| --- | --- |
| ฟิลด์`results[].custom_id` | ประเภทstring |
| ฟิลด์`results[].response.body.choices[].message.content` | ประเภทstring\|null |
| ฟิลด์`results[].error` | ประเภทobject\|null |
| ฟิลด์`usage` | ประเภทobject\|null |
| ฟิลด์`id` | ประเภทstring |
| ฟิลด์`model` | ประเภทstring |
| ฟิลด์`endpoint` | ประเภทstring |
| ฟิลด์`status` | ประเภทstring |
| ฟิลด์`request_counts` | ประเภทobject |
| ฟิลด์`results[].id` | ประเภทstring |
| ฟิลด์`results[].response.status_code` | ประเภทinteger |
| ฟิลด์`results[].response.request_id` | ประเภทstring |

ข้อผิดพลาดและขั้นตอนถัดไป

| การตอบกลับ | เงื่อนไข | ขั้นตอนถัดไป |
| --- | --- | --- |
| การตอบกลับ400 · `invalid_request_error` | เงื่อนไขโครงสร้างคำขอแบบส่งโดยตรงตามเอกสารไม่ถูกต้อง มีคีย์ซ้ำ หรือมีข้อขัดแย้งเกี่ยวกับตัวตนของรายการหรือความสามารถของโมเดลที่กำหนดไว้ | ขั้นตอนถัดไปแก้ไขฟิลด์ที่ระบุให้ถูกต้องก่อนส่งคำขอใหม่ทุกครั้ง |
| การตอบกลับ401 · `authentication_error` | เงื่อนไขคีย์ API ไม่ถูกต้อง | ขั้นตอนถัดไปใช้คีย์ Ailoot ที่ได้รับอนุญาต |
| การตอบกลับ403 · `permission_error` | เงื่อนไขกลุ่มสำหรับการประมวลผลแบบชุดไม่พร้อมใช้งาน | ขั้นตอนถัดไปตรวจสอบสิทธิ์ของคีย์/กลุ่ม |
| การตอบกลับ422 · `invalid_request_error` | เงื่อนไขการประมวลผลแบบชุดเรียกเก็บเงินจากยอดเงินคงเหลือ คำขอสร้างที่ใช้การเรียกเก็บผ่านการสมัครสมาชิกจะถูกปฏิเสธ | ขั้นตอนถัดไปใช้กลุ่มที่ได้รับอนุญาตให้เรียกเก็บเงินจากยอดเงินคงเหลือ |
| การตอบกลับ422 · `price_unavailable` | เงื่อนไขไม่สามารถคำนวณราคาล่วงหน้าสำหรับข้อมูลนำเข้าของงานแบบชุดได้ | ขั้นตอนถัดไปเก็บการตอบกลับไว้ และใช้ข้อมูลนำเข้าตามเอกสารของ API ประเภทนั้น |
| การตอบกลับ402 · `billing_error` | เงื่อนไขไม่สามารถกันยอดเงินสำรองสำหรับการประมวลผลแบบชุดได้ | ขั้นตอนถัดไปแก้ไขเงื่อนไขการรับคำขอให้เรียบร้อยก่อนส่งคำขอใหม่ |
| การตอบกลับ503 · `price_unavailable` | เงื่อนไขราคาของวิธีประมวลผลแบบชุด/อัตราราคาของระบบไม่พร้อมใช้งาน | ขั้นตอนถัดไปเก็บการตอบกลับไว้ ห้ามแทนที่ด้วยราคาอื่น |
| การตอบกลับ503 · `api_error` | เงื่อนไขเส้นทางที่ระบุไว้ของผู้ให้บริการต้นทางไม่พร้อมใช้งาน | ขั้นตอนถัดไปเก็บการตอบกลับไว้เพื่อแก้ไขเส้นทางการส่งคำขอ |
| การตอบกลับ503 · `result_pending_check` | เงื่อนไขผลลัพธ์เดิมต้องได้รับการตรวจสอบ โดยมี X-Should-Retry:false | ขั้นตอนถัดไปเก็บค่า operation\_id/id เดิมไว้แล้วอ่านสถานะของการดำเนินการนั้น ห้ามส่ง POST เดิมซ้ำเด็ดขาด |
| การตอบกลับ404 · `not_found` | เงื่อนไขไม่พบการดำเนินการตรวจสอบสถานะงานแบบชุด หรือการดำเนินการนั้นเป็นของตัวตนอื่น | ขั้นตอนถัดไปใช้ค่า id เดิมให้ตรงทุกตัว พร้อมผู้ใช้/คีย์/กลุ่มเดิม |

### ชื่ออื่น

#### ชื่ออื่นของโมเดล

**Ailoot Ultra** [`google/gemini-3.1-pro-preview:batch`](https://ailoot.ai/models/th/#m=google%2Fgemini-3.1-pro-preview%3Abatch&route=Ultra&caller=google%2Fgemini-3.1-pro-preview%3Abatch&fmt=batches)

#### ชื่อพาธเมธอดอื่น

ใช้พาธเมธอดที่แสดงด้านบน

#### ID ที่เกี่ยวข้องสำหรับเรียกใช้โมเดล

[`google/gemini-3.1-pro-preview:batch`](https://ailoot.ai/models/th/#m=google%2Fgemini-3.1-pro-preview%3Abatch&route=Ultra&caller=google%2Fgemini-3.1-pro-preview%3Abatch&fmt=batches)

FAQ · Google: Gemini 3.1 Pro Preview (batch)

มีอินพุตและผลลัพธ์ใดบ้าง?

`POST /v1/batches` · `google/gemini-3.1-pro-preview:batch`: `text` → `text`

คำขอใช้ฟิลด์ใดบ้าง?

`POST /v1/batches` · `google/gemini-3.1-pro-preview:batch`: `endpoint`, `model`, `requests`, `completion_window`, `provider`

มีข้อจำกัดใดบ้าง?

`POST /v1/batches` · `google/gemini-3.1-pro-preview:batch`: `requests.min_items`: `1`

เชื่อม Ailoot กับ Claude Code, OpenCode, Hermes หรือแอปของคุณ

## บริษัทและพอร์ตโฟลิโอโครงการของบริษัท

บริษัทและพอร์ตโฟลิโอโครงการของบริษัท: ลูกค้าหลายล้านราย; ยอดขายระดับหลายพันล้านต่อเดือน.

## ซื้อโทเคนพร้อมส่วนลด

ส่วนลดสมาชิกสำหรับงานประจำ โค้ดโปรโมชั่นลดซื้อโทเคนสูงสุด 50%

สมาชิก

เลือกแพ็กเกจมีส่วนลดสำหรับคำขอประจำ

โค้ดลดสูงสุด 50%

ใส่โค้ดขณะซื้อ ราคาคำนวณใหม่ตามโปรโมชั่นที่ใช้

รายจ่ายในประวัติ

เก็บโมเดล โทเคน และยอดสำหรับทุกคำขอ

[เลือกสมาชิก](https://ailoot.ai/docs/th/billing/subscriptions/) · [ดูราคาโมเดล](https://ailoot.ai/models/th/)

## เชื่อม API กับผลิตภัณฑ์ ที่คุณขาย

SaaS แอป และบอต ตามข้อเสนอและสัญญาอนุญาต Ailoot หากขายต่อให้ขอใบอนุญาตรีเซลเลอร์

แอปเชิงพาณิชย์

ใส่การสร้างข้อความ ภาพ วิดีโอ และเสียงในฟีเจอร์เสียเงินของบริการคุณ

ใบอนุญาตรีเซลเลอร์

ส่งคำอธิบายโครงการและรูปแบบการเข้าถึง ขอเงื่อนไขใช้และขายต่อเป็นลายลักษณ์อักษร

เอกสารบนเว็บไซต์

อ่านข้อเสนอ สัญญาอนุญาต และนโยบายประมวลผลข้อมูลก่อนเชื่อมได้

[ขอใบอนุญาตขายต่อ](mailto:support@ailoot.ai) · [ข้อเสนอและสัญญาอนุญาต](https://ailoot.ai/legal/offer?lang=th)

## Ailoot · บริษัทและพอร์ตโฟลิโอโครงการของบริษัท





Ailoot อาศัยประสบการณ์การดำเนินงานที่สั่งสม ฐานลูกค้าขนาดใหญ่ บริการที่เสถียร และการติดตาม KPI อย่างต่อเนื่อง





บริษัทและพอร์ตโฟลิโอโครงการของบริษัท: ลูกค้าหลายล้านราย; ยอดขายระดับหลายพันล้านต่อเดือน.





Ailoot นำประสบการณ์การดำเนินงานนี้มาใช้เพื่อให้เข้าถึงฟังก์ชัน AI ผ่าน API ในผลิตภัณฑ์ของลูกค้า เอเจนต์ แอปพลิเคชัน และระบบอัตโนมัติ
