Text
Gemini 4 Carbon
Yêu cầu Gemini gốc, mức suy luận, tạo câu trả lời dài theo từng phần bằng token tiếp tục, công cụ, đầu vào đa phương thức và truyền luồng. Bao gồm giới hạn mô hình và trạng thái xác minh.
Dùng gemini-4-carbon với định dạng Gemini gốc. Trang mô hình có Playground và giá hiện tại. Gemini 4 Carbon dùng cùng định dạng yêu cầu với Gemini 4 Argon; hướng dẫn của Google cho biết chỉ cần đổi ID mô hình để chuyển giữa hai mô hình.
ID mô hình
| ID mô hình | Cửa sổ ngữ cảnh | Mức suy luận mặc định |
|---|---|---|
gemini-4-carbon | 1.048.576 token, dùng chung cho đầu vào, suy luận và đầu ra | medium |
Ví dụ nhanh
curl https://api.seedrouter.ai/v1beta/models/gemini-4-carbon:generateContent \
-H "Authorization: Bearer $SEEDROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{"contents":[{"role":"user","parts":[{"text":"Find the race condition in a retry loop that re-reads a balance before locking it."}]}],"generationConfig":{"thinkingConfig":{"thinkingLevel":"medium"},"maxOutputTokens":32768}}'Mô hình được đặt trong URL. contents là trường bắt buộc. Câu trả lời có các trường gốc candidates, finishReason và usageMetadata; hãy giữ nguyên toàn bộ các phần nội dung, bao gồm thoughtSignature, trong lịch sử hội thoại. Prompt khó có thể chạy trong vài phút. Yêu cầu không truyền luồng chạy lâu hơn khoảng 100 giây có thể kết thúc với HTTP 524 trước khi câu trả lời đến, nên hãy dùng streamGenerateContent cho tác vụ dài; các ví dụ cũng đặt thời gian chờ phía máy khách là 15 phút theo khuyến nghị của Google.
Điểm cuối
| Thao tác | Điểm cuối |
|---|---|
| Phản hồi JSON | POST /v1beta/models/gemini-4-carbon:generateContent |
| Sự kiện do máy chủ gửi | POST /v1beta/models/gemini-4-carbon:streamGenerateContent?alt=sse |
Đặc tả OpenAPI bao gồm mọi lược đồ yêu cầu và phản hồi lồng nhau. Các trường tùy chọn dùng giá trị mặc định của API khi bị bỏ qua. SeedRouter chuyển tiếp nguyên phần thân đã gửi, không lọc trường không xác định, loại bỏ trường không được hỗ trợ hay xác thực giá trị tham số mô hình. Gemini API quyết định có chấp nhận yêu cầu hay không.
Tham số yêu cầu
URL cố định mô hình là gemini-4-carbon. Đặc tả yêu cầu có 11 trường cấp cao nhất. Các trường là tùy chọn trừ khi được đánh dấu bắt buộc; bỏ qua trường khác với JSON null. JSON tùy ý có thể nhận null được giữ nguyên ở những nơi lược đồ chính thức cho phép.
| Trường | Kiểu | Bắt buộc | Mặc định và ràng buộc |
|---|---|---|---|
contents | object[] | Có | Hội thoại không rỗng; mỗi nội dung có parts không rỗng |
systemInstruction | object | Không | Chỉ có các phần văn bản; không tự động chèn danh tính người dùng |
generationConfig | object | Không | Tham số tạo nội dung trong bảng tiếp theo |
tools | object[] | Không | Khai báo hàm và cấu hình công cụ tích hợp |
toolConfig | object | Không | Cấu hình lựa chọn hàm và truy xuất |
safetySettings | object[] | Không | Một thiết lập cho mỗi danh mục; không trùng danh mục |
serviceTier | string | Không | unspecified, standard, flex, priority; xử lý thông thường là standard |
continuationToken | string | Không | Token được trả về với finishReason: CONTINUATION; gửi lại cùng yêu cầu với token đó để tiếp tục câu trả lời dài |
labels | object | Không | Giá trị chuỗi; khóa và giá trị viết thường, mỗi mục tối đa 63 điểm mã Unicode |
model | string | Không | Tên tài nguyên tùy chọn; URL quyết định mô hình thực tế |
store | boolean | Không | Tùy chọn lưu trữ yêu cầu chung; chưa xác minh tác dụng riêng trên mô hình |
Gemini 4 Carbon không hỗ trợ lưu ngữ cảnh vào bộ nhớ đệm tường minh (cachedContent và tài nguyên cachedContents). Bộ nhớ đệm ngầm định được bật mặc định cho prompt có ít nhất 4.096 token.
Tham số tạo nội dung
Trường trong generationConfig | Kiểu | Mặc định và ràng buộc |
|---|---|---|
maxOutputTokens | integer | Mặc định 65.536, bao gồm suy luận. Tối đa 1.048.576 trừ đầu vào khi tiếp tục. Google ghi nhận trong tài liệu lỗi 400 đối với yêu cầu không truyền luồng có giới hạn trên 32.768 mà không có continuationToken |
thinkingConfig | object | thinkingLevel: low, medium, high (mặc định medium); chấp nhận cách viết hoa. includeThoughts: boolean, mặc định false. Dùng thinkingLevel thay cho thinkingBudget |
stopSequences | string[] | Tối đa năm chuỗi |
responseMimeType | string | Mặc định text/plain; đầu ra theo lược đồ JSON cũ yêu cầu application/json |
responseSchema | object | Biến thể lược đồ chính thức; loại trừ lẫn nhau với responseJsonSchema |
responseJsonSchema | JSON | JSON Schema; loại trừ lẫn nhau với responseSchema |
responseFormat | object | Cấu hình định dạng văn bản; text.mimeType và text.schema tùy chọn. Lược đồ yêu cầu kiểu MIME JSON |
responseModalities | string[] | Chỉ văn bản: TEXT; rỗng nghĩa là văn bản |
mediaResolution | enum | MEDIA_RESOLUTION_UNSPECIFIED, LOW, MEDIUM, HIGH với tiền tố MEDIA_RESOLUTION_ |
seed | integer | Giá trị 32 bit có dấu; chưa xác minh hành vi tất định riêng cho mô hình |
presencePenalty | number | Trường chung; chưa xác minh tác dụng và khoảng giá trị riêng cho mô hình |
frequencyPenalty | number | Trường chung; chưa xác minh tác dụng và khoảng giá trị riêng cho mô hình |
responseLogprobs | boolean | Trường chung; chưa xác minh khả năng dùng trên mô hình |
logprobs | integer | 0–20; yêu cầu responseLogprobs: true; chưa xác minh mô hình có hỗ trợ hay không |
enableEnhancedCivicAnswers | boolean | Trường chung; chưa xác minh mô hình có hỗ trợ hay không |
enableAffectiveDialog | boolean | Trường chung; chưa xác minh mô hình có hỗ trợ hay không |
audioTranscriptionConfig | object | Trường chung; chưa xác minh tùy chọn riêng cho mô hình |
translationConfig | object | Trường chung; chưa xác minh tùy chọn riêng cho mô hình |
Tài liệu OpenAPI liệt kê kiểu lồng nhau, enum, thuộc tính bắt buộc và giới hạn được ghi trong tài liệu cho từng thông điệp. Các lược đồ mô tả tham số chính thức, không phải danh sách trường yêu cầu được SeedRouter cho phép. Trường và giá trị do bên gọi gửi được giữ nguyên. Một trường được lược đồ chấp nhận không chứng minh mọi tài khoản đều hỗ trợ. minimal không phải mức suy luận được liệt kê. Google cho biết temperature, topP và topK bị bỏ qua trên mô hình này; candidateCount không phải thiết lập chính thức. Nếu được gửi trong JSON gốc, chúng vẫn chuyển tiếp nguyên trạng để Gemini API xử lý. Kết thúc hội thoại bằng nội dung người dùng; lượt người dùng chỉ có phản hồi hàm vẫn hợp lệ.
Tạo câu trả lời dài theo từng phần
Một phản hồi Gemini 4 Carbon trả về tối đa 65.536 token khi truyền luồng và tối đa 32.768 token khi không truyền luồng. Để tạo dài hơn, đặt maxOutputTokens trên 65.536 và tự tiếp tục câu trả lời:
- Gửi yêu cầu. Nếu phản hồi kết thúc với
finishReason: "CONTINUATION", đọccandidates[0].continuationToken. - Gửi lại cùng yêu cầu với giá trị đó trong trường cấp cao nhất
continuationToken. Không thêm đầu ra từng phần vàocontents; token mang trạng thái của mô hình, bao gồm suy luận. - Lặp lại đến khi
finishReasonlàSTOPhoặcMAX_TOKENS.
{
"contents": [{"role": "user", "parts": [{"text": "Write a complete, rigorous proof of the prime number theorem."}]}],
"generationConfig": {"thinkingConfig": {"thinkingLevel": "high"}, "maxOutputTokens": 262144},
"continuationToken": "TOKEN_FROM_THE_PREVIOUS_RESPONSE"
}Một phần chỉ dành cho suy luận có thể trả về văn bản rỗng với CONTINUATION; đó là tiến trình bình thường. Mỗi phần gửi lại prompt cùng toàn bộ nội dung đã tạo đến thời điểm đó cho mô hình, nên token đầu vào được tính lại ở mỗi phần tiếp theo. SeedRouter tính phí từng phần như một yêu cầu riêng. Chế độ background phía máy chủ của Interactions API không thuộc điểm cuối này.
Đầu ra có cấu trúc
{
"contents": [{"parts": [{"text": "Return a JSON object with ok set to true."}]}],
"generationConfig": {
"thinkingConfig": {"thinkingLevel": "low"},
"maxOutputTokens": 32768,
"responseMimeType": "application/json",
"responseJsonSchema": {
"type": "object",
"properties": {"ok": {"type": "boolean"}},
"required": ["ok"]
}
}
}Không thể dùng đồng thời hai trường cũ responseSchema và responseJsonSchema. Cả hai yêu cầu responseMimeType: "application/json". Lược đồ responseFormat.text mới hơn cũng phải chỉ định JSON. Dùng cách viết enum của REST (APPLICATION_JSON và TEXT_PLAIN) trong thông điệp đó. Yêu cầu được chuyển tiếp nguyên trạng; kiểu MIME của nội dung đa phương tiện và JSON tùy ý của hàm không bị viết lại.
Hàm và công cụ tích hợp
Dùng tools[].functionDeclarations với tên và một trong hai trường parameters hoặc parametersJsonSchema, không dùng cả hai. Cấu hình lựa chọn hàm nằm trong toolConfig.functionCallingConfig; allowedFunctionNames yêu cầu ANY hoặc VALIDATED cùng các tên đã khai báo.
Ứng dụng của bạn thực thi hàm được trả về và cung cấp kết quả trong lượt hội thoại tiếp theo. Giữ nguyên từng thoughtSignature, lời gọi hàm và phản hồi hàm ban đầu. Không làm tròn định danh dạng số khi tuần tự hóa các đối số hàm không cần diễn giải.
Google liệt kê Search, Maps, thực thi mã, ngữ cảnh URL, File Search và Computer Use cho mô hình này. Tài nguyên File Search yêu cầu quyền truy cập theo thông tin xác thực phục vụ yêu cầu. Cấu hình MCP gốc xuất hiện trong lược đồ chung nhưng chưa xác nhận khả năng dùng trên mô hình này. Google Maps yêu cầu đầu vào chỉ là văn bản; kiểm tra các hạn chế API chính thức trước khi kết hợp Maps với nội dung đa phương tiện. Khi dùng grounding, Google tính hướng dẫn nội bộ của công cụ và khai báo hàm là token đầu vào. Playground không thực thi hàm tùy chỉnh của bạn.
Đầu vào đa phương thức và an toàn
Một mục contents[].parts[] chứa đúng một loại dữ liệu: văn bản, nội dung đa phương tiện nội tuyến, tham chiếu tệp, lời gọi/phản hồi hàm hoặc phần thực thi. Mục này cũng có thể mang chữ ký hay siêu dữ liệu đa phương tiện. Đầu vào hỗ trợ văn bản, hình ảnh, âm thanh, video và PDF; đầu ra chỉ là văn bản. Mô hình không tạo hình ảnh hay âm thanh và không có Live API.
Với byte nội tuyến, dùng inlineData.mimeType và data dạng base64. Với tham chiếu tệp, dùng fileData.mimeType và fileUri. URL đúng cú pháp không chứng minh mô hình có thể truy xuất. Siêu dữ liệu video có thể chỉ định độ lệch bắt đầu/kết thúc và fps dương không quá 24. Tính năng hiểu video theo kiểu agentic được chọn cho từng phần bằng mediaProcessing: "AGENTIC" cạnh fileData hoặc inlineData của video; xử lý tĩnh là mặc định. videoMetadata chỉ chứa startOffset, endOffset và fps.
Thiết lập an toàn dùng định dạng gốc chính thức và được chuyển tiếp nguyên trạng qua API. Trong Playground, cả bốn danh mục phải được đặt thành BLOCK_MEDIUM_AND_ABOVE hoặc nghiêm ngặt hơn; ngưỡng thấp hơn chỉ dùng qua API.
Phản hồi JSON và truyền luồng
generateContent trả về JSON gốc. streamGenerateContent?alt=sse phát JSON gốc trong các sự kiện SSE data:. Các trường quan trọng gồm candidates[].content.parts, finishReason, continuationToken, safetyRatings, groundingMetadata, promptFeedback, modelVersion, responseId và usageMetadata.
Giữ nguyên toàn bộ nội dung gốc trong lịch sử hội thoại. Bản tóm tắt suy luận khác với chữ ký suy luận. Mất kết nối không chứng minh lượt tạo đã thất bại hay hoàn tất; hãy kiểm tra kết quả từng phần và bản ghi tài khoản trước khi gửi yêu cầu khác. Mức sử dụng trong luồng là lũy kế, vì vậy dùng bộ đếm mới nhất thay vì cộng từng đoạn.
Mức sử dụng và giá
promptTokenCount bao gồm đầu vào từ bộ nhớ đệm. cachedContentTokenCount được tính theo giá đầu vào từ bộ nhớ đệm, không bị tính lại như đầu vào không từ bộ nhớ đệm. Đầu ra tính phí gồm candidatesTokenCount cộng thoughtsTokenCount. Gemini 4 Carbon dùng nhiều token suy luận hơn mỗi lượt so với Gemini 4 Argon, nên hãy dự kiến mức sử dụng đầu ra cao hơn cho cùng prompt.
Mô hình này không có bước tăng giá theo độ dài ngữ cảnh. Flex và Priority là các cấp xử lý riêng. Kết quả được báo cáo là Standard không được chịu phụ phí Priority; nếu yêu cầu Priority không có phản hồi xác nhận cấp thực tế, giá token Standard được áp dụng. Grounding bằng Google Search và Maps được tính phí theo từng truy vấn, tách biệt với token tạo nội dung. Yêu cầu thất bại không bị tính phí. Xem bảng giá trực tiếp.
Nhóm tài khoản
Chọn nhóm khả dụng trong Playground hoặc dùng tiêu đề API tùy chọn với tên nhóm chính xác:
X-SeedRouter-Group: GROUP_NAMENhóm được chọn quyết định giá và năng lực khả dụng; lựa chọn tường minh không âm thầm chuyển sang nhóm khác. Bỏ tiêu đề hoặc dùng auto để giữ hành vi mặc định của khóa API.
Kiểm tra các nhóm khả dụng của khóa API mà không tạo câu trả lời:
curl "https://api.seedrouter.ai/api/seedrouter/llm/groups?model=gemini-4-carbon" \
-H "Authorization: Bearer YOUR_SEEDROUTER_KEY"Trạng thái xác minh
Các thành phần điều khiển và tài liệu tuân theo định dạng gốc chính thức. Gemini API chịu trách nhiệm xác thực tham số. Các yêu cầu trong môi trường thực tế vào ngày 11 tháng 11 năm 2026 (mỗi mục một lần thử) ghi nhận:
| Hạng mục | Kết quả |
|---|---|
Văn bản, chỉ dẫn hệ thống, chuỗi dừng, seed, responseModalities | Trả lời theo yêu cầu |
thinkingLevel low / medium / high (cả dạng viết hoa) | Được chấp nhận; mức sử dụng suy luận tăng theo mức. includeThoughts trả về một phần tóm tắt suy luận |
Suy luận minimal, candidateCount: 2, presencePenalty / frequencyPenalty, lượt cuối điền sẵn nội dung mô hình | HTTP 400 từ Gemini API |
thinkingBudget, temperature / topP / topK | Được chấp nhận; tài liệu không ghi nhận tác dụng của các giá trị lấy mẫu |
responseJsonSchema, responseSchema cũ | JSON hợp lệ theo lược đồ |
Gọi hàm, bao gồm mode: ANY | Các phần functionCall có đối số và ID lời gọi |
| Thực thi mã, Google Search, Google Maps | Trả về các phần công cụ và siêu dữ liệu grounding |
| Ngữ cảnh URL | Công cụ đã chạy nhưng cả hai trang được thử đều bị báo là không thể truy cập |
| Hình ảnh (URL, độ phân giải đa phương tiện thấp), PDF nội tuyến, video, âm thanh (truyền luồng) | Hiểu đúng; một yêu cầu âm thanh không truyền luồng kết thúc với HTTP 524 |
responseLogprobs với logprobs | Trả về logprobsResult |
maxOutputTokens: 40000 không truyền luồng | Được chấp nhận cho câu trả lời ngắn |
Các cấp xử lý, mediaProcessing: "AGENTIC" và token tiếp tục cần kiểm tra bổ sung sau khi bản phát hành hiện tại được triển khai vào môi trường thực tế. Không đưa ra so sánh chất lượng hay độ trễ đã đo với Gemini 4 Argon.
