ดูคําแนะนําโดยละเอียดเกี่ยวกับการนับโทเค็นโดยใช้ Gemini API รวมถึงวิธีนับรูปภาพ เสียง และวิดีโอได้ที่คําแนะนําการนับโทเค็นและสูตรอาหารที่มาพร้อมกับคําแนะนํา
เมธอด: models.countTokens
- ปลายทาง
- พารามิเตอร์เส้นทาง
- เนื้อความของคำขอ
- เนื้อหาการตอบกลับ
- ขอบเขตการให้สิทธิ์
- คําขอตัวอย่าง
- GenerateContentRequest
เรียกใช้ตัวแยกวิเคราะห์ของโมเดลในอินพุต Content
และแสดงผลจํานวนโทเค็น ดูข้อมูลเพิ่มเติมเกี่ยวกับโทเค็นได้ในคู่มือโทเค็น
ปลายทาง
โพสต์https://generativelanguage.googleapis.com/v1beta/{model=models/*}:countTokens
พารามิเตอร์เส้นทาง
model
string
ต้องระบุ ชื่อทรัพยากรของโมเดล ซึ่งจะเป็นรหัสสําหรับโมเดลที่จะใช้
ชื่อนี้ควรตรงกับชื่อโมเดลที่แสดงผลโดยเมธอด models.list
รูปแบบ: models/{model}
อยู่ในรูปแบบ models/{model}
เนื้อหาของคำขอ
เนื้อความของคำขอมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
contents[]
object (Content
)
ไม่บังคับ อินพุตที่ส่งไปยังโมเดลเป็นพรอมต์ ระบบจะไม่สนใจฟิลด์นี้เมื่อตั้งค่าเป็น generateContentRequest
generateContentRequest
object (GenerateContentRequest
)
ไม่บังคับ อินพุตโดยรวมที่ส่งไปยัง Model
ซึ่งรวมถึงพรอมต์และข้อมูลอื่นๆ เกี่ยวกับการกำหนดทิศทางของโมเดล เช่น คำสั่งของระบบ และ/หรือการประกาศฟังก์ชันสำหรับการเรียกใช้ฟังก์ชัน Model
/Content
และ generateContentRequest
จะใช้ร่วมกันไม่ได้ คุณสามารถส่ง Model
+ Content
หรือ generateContentRequest
เท่านั้น แต่จะส่งทั้ง 2 อย่างไม่ได้
ตัวอย่างคำขอ
เนื้อหาการตอบกลับ
การตอบกลับจาก models.countTokens
โดยจะแสดง tokenCount
ของโมเดลสำหรับ prompt
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
totalTokens
integer
จํานวนโทเค็นที่ Model
แยก prompt
ไม่เป็นลบเสมอ
cachedContentTokenCount
integer
จํานวนโทเค็นในส่วนที่แคชไว้ของพรอมต์ (เนื้อหาที่แคชไว้)
promptTokensDetails[]
object (ModalityTokenCount
)
เอาต์พุตเท่านั้น รายการรูปแบบที่ประมวลผลในอินพุตคำขอ
cacheTokensDetails[]
object (ModalityTokenCount
)
เอาต์พุตเท่านั้น รายการรูปแบบที่ประมวลผลในเนื้อหาที่แคชไว้
การแสดง JSON |
---|
{ "totalTokens": integer, "cachedContentTokenCount": integer, "promptTokensDetails": [ { object ( |
GenerateContentRequest
คำขอสร้างการทํางานเสร็จสมบูรณ์จากโมเดล
model
string
ต้องระบุ ชื่อของ Model
ที่จะใช้สําหรับสร้างการทํางานให้เสร็จสมบูรณ์
รูปแบบ: models/{model}
tools[]
object (Tool
)
ไม่บังคับ รายการ Tools
ที่ Model
อาจใช้เพื่อสร้างคำตอบถัดไป
Tool
คือโค้ดที่ช่วยให้ระบบโต้ตอบกับระบบภายนอกเพื่อดำเนินการหรือชุดการดำเนินการที่อยู่นอกเหนือความรู้และขอบเขตของ Model
Tool
ที่รองรับคือ Function
และ codeExecution
ดูข้อมูลเพิ่มเติมได้ที่คู่มือการเรียกใช้ฟังก์ชันและการเรียกใช้โค้ด
toolConfig
object (ToolConfig
)
ไม่บังคับ การกําหนดค่าเครื่องมือสําหรับ Tool
ที่ระบุไว้ในคําขอ ดูตัวอย่างการใช้งานได้ในคู่มือการเรียกใช้ฟังก์ชัน
safetySettings[]
object (SafetySetting
)
ไม่บังคับ รายการอินสแตนซ์ SafetySetting
ที่ไม่ซ้ำกันสําหรับการบล็อกเนื้อหาที่ไม่ปลอดภัย
ซึ่งจะมีผลกับ GenerateContentRequest.contents
และ GenerateContentResponse.candidates
การตั้งค่าสำหรับ SafetyCategory
แต่ละประเภทไม่ควรมีมากกว่า 1 รายการ API จะบล็อกเนื้อหาและการตอบกลับที่ไม่เป็นไปตามเกณฑ์ที่กำหนดโดยการตั้งค่าเหล่านี้ รายการนี้จะลบล้างการตั้งค่าเริ่มต้นสำหรับ SafetyCategory
แต่ละรายการที่ระบุไว้ใน safetySettings หากไม่มี SafetySetting
สำหรับ SafetyCategory
ที่ระบุในรายการ API จะใช้การตั้งค่าความปลอดภัยเริ่มต้นสำหรับหมวดหมู่นั้น ระบบรองรับหมวดหมู่อันตราย HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT, HARM_CATEGORY_CIVIC_INTEGRITY ดูข้อมูลโดยละเอียดเกี่ยวกับการตั้งค่าความปลอดภัยที่ใช้ได้ได้จากคู่มือ นอกจากนี้ โปรดดูคำแนะนำด้านความปลอดภัยเพื่อดูวิธีนำข้อควรพิจารณาด้านความปลอดภัยมาใช้ในการประยุกต์ใช้ AI
systemInstruction
object (Content
)
ไม่บังคับ คำสั่งของระบบที่นักพัฒนาแอปตั้งค่าไว้ ปัจจุบันมีเฉพาะข้อความเท่านั้น
generationConfig
object (GenerationConfig
)
ไม่บังคับ ตัวเลือกการกําหนดค่าสําหรับการสร้างโมเดลและเอาต์พุต
cachedContent
string
ไม่บังคับ ชื่อของเนื้อหาที่แคชไว้เพื่อใช้เป็นบริบทในการแสดงการคาดคะเน รูปแบบ: cachedContents/{cachedContent}
การแสดง JSON |
---|
{ "model": string, "contents": [ { object ( |