Mistral: Codestral 2508 (batch)
Codestral 2508 เป็นโมเดลข้อความของ Mistral AI สำหรับการสร้างโค้ดและเติมโค้ดโดยคำนึงถึงบริบท ปรับให้เหมาะกับงานในตัวแก้ไขที่ใช้บ่อย เช่น การเติมโค้ดในช่องว่างกลางข้อความและการแก้หลายบรรทัด พร้อมบริบท 128k ตามผู้ผลิต และความสามารถด้านแชต ผลลัพธ์แบบมีโครงสร้าง และเครื่องมือที่ระบุไว้ในเอกสาร
เกี่ยวกับโมเดล
คำอธิบายนี้ครอบคลุมความสามารถของโมเดล อินพุต เอาต์พุต และตัวเลือกที่ใช้ได้ใน Ailoot แสดงด้านล่างตามเมธอดที่เลือก
Codestral 2508 เป็นโมเดลเขียนโค้ดของ Mistral AI สำหรับงานเติมและสร้างโค้ดที่ทำบ่อยและไวต่อความหน่วง รับซอร์สโค้ดและข้อกำหนดเป็นข้อความ แล้วส่งกลับข้อความที่อาจมีการนำไปใช้งานจริง ส่วนเติม การแก้ไข หรือคำอธิบาย รุ่นที่ระบุชื่อ 2508 เน้นบริบทการแก้ไขปัจจุบันของนักพัฒนา ไม่ได้เป็นโมเดล embedding หรือเอเจนต์ที่ทำงานกับคลังโค้ดได้ครบถ้วนด้วยตนเอง
การเติมโค้ดและการอัปเดต 2508
ผู้ผลิตวางตำแหน่ง Codestral สำหรับการเติมโค้ดในช่องว่างกลางข้อความและการแก้ไขหลายบรรทัด รุ่นนี้ระบุการปรับปรุงพฤติกรรมการเติม รวมถึงลดการสร้างข้อความที่ยืดต่อไปเกินควร พร้อมปรับปรุงการทำตามคำสั่งและงานโค้ดในโหมดแชต สิ่งเหล่านี้เป็นการเปลี่ยนแปลงของ Codestral รุ่นนี้ ส่วนความสามารถดึงข้อมูลและเอเจนต์อัตโนมัติในชุดเครื่องมือเขียนโค้ดโดยรอบเป็นขององค์ประกอบที่มีชื่อแยกต่างหาก
สำหรับงานเติมโค้ด ให้เก็บซิกเนเจอร์ฟังก์ชัน ประกาศ และบริบทการเรียกที่เกี่ยวข้องไว้กับตำแหน่งเคอร์เซอร์ ระบุว่าต้องการเพียงโค้ดที่ขาดหายหรือฟังก์ชันที่แก้ไขครบทั้งหมด คำขอแบบตัวแก้ไขอาจขอเนื้อหาลูปที่คงชนิดค่าที่ส่งกลับเดิม เก็บค่าซ้ำไว้ และไม่เปลี่ยนข้อมูลเข้าของผู้เรียก ผลลัพธ์จึงมีจุดแทรกที่เป็นรูปธรรมและพฤติกรรมที่กำหนดไว้
การเตรียมงานเติมช่องว่างกลางข้อความ
ในอินเทอร์เฟซ FIM ของผู้ผลิต พรอมป์ต์ให้ข้อความหรือโค้ดที่จะเติม และ suffix ซึ่งเป็นทางเลือกให้เนื้อหาหลังช่องว่าง เมื่อให้ทั้งสองส่วน โมเดลจะเติมพื้นที่ระหว่างส่วนเหล่านั้น หากไม่มี suffix โมเดลจะเขียนต่อจากพรอมป์ต์ วิธีนี้ต่างจากคำขอสนทนาทั่วไปที่ขอให้แก้โค้ดพร้อมคำอธิบาย การเตรียมแต่ละแบบกำหนดข้อตกลงผลลัพธ์ต่างกัน
ข้อมูลเข้าสำหรับเติมช่องว่างที่มีประโยชน์ประกอบด้วยส่วนต้นของฟังก์ชัน โค้ดที่ต้องตามหลังจุดแทรก และนิยามชนิดข้อมูลหรือฟังก์ชันช่วยที่เกี่ยวข้อง รักษาการเยื้องและตัวคั่นเพื่อให้ข้อความที่ส่งกลับเข้ากับชิ้นส่วนเดิมได้ หากงานต้องการเพียงเนื้อหาที่ขาดหาย ให้ขอส่วนนั้นแทนการเขียนไฟล์ใหม่ทั้งหมด คำถามแชตแยกต่างหากสามารถอธิบายได้ว่าเหตุใดส่วนที่เติมจึงตรงตามข้อกำหนด
เอกสาร FIM ทางการอนุญาตให้กำหนดงบโทเค็นผลลัพธ์ และกำหนดให้พรอมป์ต์รวมกับงบนั้นอยู่ภายในบริบทของโมเดล อีกทั้งระบุ stop sequences และการสตรีมเนื้อหาที่สร้าง เลือกเวิร์กโฟลว์เติมโค้ดเมื่อผลลัพธ์ต้องพอดีกับช่องว่าง และเลือกเวิร์กโฟลว์สนทนาเมื่องานขอโค้ดพร้อมคำอธิบาย
บริบทและความสามารถสนับสนุน
หน้าโมเดลระบุหน้าต่างบริบท 128k ใช้บริบทเก็บซอร์สและประกาศที่กำหนดการแก้ไขที่ตั้งใจ พร้อมระบุงานแก้ไขจริงให้ชัดเจน สำหรับคำขอแก้บั๊ก ให้ส่งฟังก์ชันที่ได้รับผล ข้อมูลเข้าตัวอย่างจริงที่ทำให้ล้มเหลว ผลลัพธ์ที่คาดหวัง และข้อผิดพลาดหรือพฤติกรรมที่สังเกต ขอการแก้ไขที่เสนอแยกจากคำอธิบายและตัวอย่าง
หน้ายังระบุผลลัพธ์แบบมีโครงสร้าง การเรียกฟังก์ชัน predicted outputs การตอบคำถามเกี่ยวกับเอกสาร คำนำหน้าคำตอบ และการประมวลผลแบบแบตช์ ควบคู่กับความสามารถแชตและ FIM สำหรับผลการทบทวนโค้ดแบบมีโครงสร้าง ให้กำหนดฟิลด์ เช่น สัญลักษณ์ที่ได้รับผล ความไม่ตรงกันที่สังเกต การเปลี่ยนแปลงที่เสนอ และสมมติฐานที่ยังต้องชี้แจง แนวทางผลลัพธ์แบบมีโครงสร้างของ Mistral แยกโหมด JSON ออกจากสคีมากำหนดเอง โดยระบุรูปแบบ JSON ที่ต้องการในพรอมป์ต์
Predicted outputs ใช้กับเนื้อหาที่ทราบคำตอบส่วนใหญ่แล้ว สามารถใช้เมื่อสร้างเอกสารหรือไฟล์โค้ดใหม่โดยแก้เฉพาะส่วนจำกัดและคงเนื้อหาที่เหลือ ระบุการเปลี่ยนแปลงที่แน่นอนและเนื้อหาที่ต้องคงไว้ ส่วนคำนำหน้าคำตอบให้จุดเริ่มต้นที่ทราบแล้วเพื่อให้สร้างต่อ ซึ่งต่างจากทั้งเนื้อหาทั้งหมดที่ทราบแล้วและ suffix ของ FIM
คำถามเกี่ยวกับเอกสารสามารถใช้เวิร์กโฟลว์ประมวลผลเอกสารของผู้ผลิตเพื่อเตรียมข้อความและโครงสร้างด้วย OCR ก่อนวิเคราะห์ด้วยโมเดลภาษา สำหรับเนื้อหาการเขียนโปรแกรมที่มีเป็นข้อความอยู่แล้ว ให้ส่งข้อความเอกสารส่วนที่เกี่ยวข้องและถามว่าเงื่อนไขใดกำกับการนำไปใช้งาน เก็บแต่ละข้อกำหนดที่ดึงออกมาคู่กับส่วนต้นฉบับ เพื่อให้โค้ดหรือคำอธิบายที่สร้างยังเชื่อมโยงกับข้อกำหนดที่ให้มา
เครื่องมือและผลลัพธ์เชิงปฏิบัติ
การเรียกฟังก์ชันทำให้แอปพลิเคชันส่งคำอธิบายการดำเนินการและพารามิเตอร์ของมันได้ โมเดลเตรียมการเรียก แอปพลิเคชันดำเนินการ และผลลัพธ์ที่ส่งกลับกลายเป็นบริบทสำหรับคำตอบถัดไป ผู้ช่วยเขียนโค้ดอาจได้รับผลค้นหาหรือผลคำนวณผ่านวงจรนี้ แต่การคอมไพล์ การทดสอบ หรือการใช้การแก้ไขที่เสนอยังต้องอาศัยสภาพแวดล้อมการพัฒนาโดยรอบ
สำหรับการแก้ไขเชิงปฏิบัติ ให้กำหนดอินเทอร์เฟซสาธารณะที่ต้องคงความเข้ากันได้ แล้วขอส่วนโค้ดที่แก้ คำอธิบายกระชับ และข้อมูลเข้าตัวอย่างพร้อมผลลัพธ์ที่คาดหวัง สำหรับฟังก์ชันที่สร้าง ให้ระบุชนิดข้อมูลที่ยอมรับและเงื่อนไขขอบ สำหรับคำอธิบาย ให้ส่งข้อมูลเข้าที่จะไล่การทำงาน เพื่อให้คำตอบเชื่อมเส้นทางการทำงานที่เป็นรูปธรรมกับค่าที่ส่งกลับ
Codestral สร้างข้อความ ไม่ได้รับเวกเตอร์ค้นหาโค้ดจาก Codestral Embed ระบบอัตโนมัติในคลังโค้ดจาก Devstral หรือการสร้างภาพจากโมเดลภาพ หน้าโมเดล 2508 โดยตรงไม่ได้เผยแพร่จำนวนพารามิเตอร์หรือความยาวคำตอบสูงสุดแยกต่างหากที่นำมาจากรุ่นอื่นได้ คงชื่อรุ่น บริบทการเขียนโค้ด และชิ้นงานที่ต้องการเมื่อเตรียมเวิร์กโฟลว์ตัวแก้ไขหรือแชตที่ทำซ้ำได้
Ailoot Ultra · การประมวลผลแบบชุด POST /v1/batches mistralai/codestral-2508:batch
mistralai/codestral-2508:batch
mistralai/codestral-2508:batchเริ่มต้น
Codestral 2508 เป็นโมเดลข้อความของ Mistral AI สำหรับการสร้างโค้ดและเติมโค้ดโดยคำนึงถึงบริบท ปรับให้เหมาะกับงานในตัวแก้ไขที่ใช้บ่อย เช่น การเติมโค้ดในช่องว่างกลางข้อความและการแก้หลายบรรทัด พร้อมบริบท 128k ตามผู้ผลิต และความสามารถด้านแชต ผลลัพธ์แบบมีโครงสร้าง และเครื่องมือที่ระบุไว้ในเอกสาร
- อินพุตที่รองรับ
- ข้อความ
- ผลลัพธ์
- ข้อความ
ใช้งานได้ใน Ailoot · อินพุตและเมธอด
Ailoot Ultra · การประมวลผลแบบชุด POST /v1/batches
- ขาเข้า
text- ขาออก
text- รูปแบบเอาต์พุต
- JSON ของ results[].response.body ที่ส่งกลับโดยตรง
| ฟิลด์ | ประเภท | ข้อกำหนด | ค่าและข้อจำกัด | ค่าเริ่มต้น |
|---|---|---|---|---|
ฟิลด์endpoint | ประเภทstring | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด /v1/chat/completions | ค่าเริ่มต้น— |
ฟิลด์model | ประเภทstring | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด mistralai/codestral-2508:batch | ค่าเริ่มต้น— |
ฟิลด์requests | ประเภทbatch_item[] | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด จำนวนรายการขั้นต่ำ: 1 | ค่าเริ่มต้น— |
ฟิลด์requests[].custom_id | ประเภทstring | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด | ค่าเริ่มต้น— |
ฟิลด์requests[].body.messages | ประเภทmessage[] | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด | ค่าเริ่มต้น— |
ฟิลด์completion_window | ประเภทstring | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด 24h | ค่าเริ่มต้น— |
ฟิลด์provider | ประเภทobject|null | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด | ค่าเริ่มต้น— |
ฟิลด์requests[].body.model | ประเภทstring | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด mistralai/codestral-2508:batch, mistralai/codestral-2508 | ค่าเริ่มต้น— |
ฟิลด์provider.only | ประเภทstring[] | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด mistral | ค่าเริ่มต้น— |
ฟิลด์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.0003 / 1K โทเค็น ขาออก · โทเค็นเอาต์พุต $0.0009 / 1K โทเค็น ขาเข้า · การอ่านแคช $0.00003 / 1K โทเค็น ขาเข้า · การเขียนแคช — / 1K โทเค็น ขาเข้า · การเขียนแคช, 1 ชั่วโมง — / 1K โทเค็น |
| การตั้งค่าระดับความยาวคำขอ 1 | ตารางอัตราค่าบริการ— | โทเค็นบริบท มากกว่า0 | โทเค็นบริบท ไม่เกินและรวมค่าไม่มีขีดจำกัดสูงสุด | ค่าบริการ ขาเข้า · โทเค็นอินพุต $0.0003 / 1K โทเค็น ขาออก · โทเค็นเอาต์พุต $0.0009 / 1K โทเค็น ขาเข้า · การอ่านแคช $0.00003 / 1K โทเค็น ขาเข้า · การเขียนแคช — / 1K โทเค็น ขาเข้า · การเขียนแคช, 1 ชั่วโมง — / 1K โทเค็น |
Ailoot กันยอดเงินประมาณการไว้ก่อนส่งคำขอ หลังได้ผลลัพธ์ จะคิดค่าบริการสุดท้ายตามการใช้งานที่วัดได้ การคิดค่าบริการแบบสตรีมใช้บันทึกการใช้งานสุดท้าย วิธีกันยอดเงินและคิดค่าบริการสุดท้าย →
ตัวอย่างคำขอ
Ailoot Ultra · การประมวลผลแบบชุด
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":"mistralai/codestral-2508: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 ['mistralai/codestral-2508:batch', 'mistralai/codestral-2508']: raise ValueError("body.model must be an exact documented caller or wire ID")
return {"endpoint":"/v1/chat/completions", "model":"mistralai/codestral-2508: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.
รับและบันทึกผลลัพธ์
Ailoot Ultra · การประมวลผลแบบชุด
JSON ของ results[].response.body ที่ส่งกลับโดยตรง
GET /v1/batches/{operation_id}
ตรวจสอบสถานะงาน
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 mistralai/codestral-2508:batch
ชื่อพาธเมธอดอื่น
ใช้พาธเมธอดที่แสดงด้านบน
ID ที่เกี่ยวข้องสำหรับเรียกใช้โมเดล
FAQ · Mistral: Codestral 2508 (batch)
- มีอินพุตและผลลัพธ์ใดบ้าง?
POST /v1/batches·mistralai/codestral-2508:batch:text→text- คำขอใช้ฟิลด์ใดบ้าง?
POST /v1/batches·mistralai/codestral-2508:batch:endpoint,model,requests,completion_window,provider- มีข้อจำกัดใดบ้าง?
POST /v1/batches·mistralai/codestral-2508:batch:requests.min_items:1