ประกาศนี้อธิบายวิธีที่เครื่องมือช่วยเขียนโค้ดของ Gemini ใช้ข้อมูลของคุณและเรียก API ในนามของคุณ
เมื่อคุณใช้เครื่องมือช่วยเขียนโค้ดของ Gemini เครื่องมือดังกล่าวจะรวบรวมพรอมต์ของคุณและเรียก API ที่มีข้อมูลจากพรอมต์ไปยังบริการของบุคคลที่สาม เอกสารนี้จะระบุ API Call ที่เครื่องมือแต่ละรายการทำได้และข้อมูลที่แชร์กับบริการของบุคคลที่สาม
ข้อมูลที่แชร์กับบริการของบุคคลที่สาม
เครื่องมือช่วยเขียนโค้ดของ Gemini สามารถแชร์ข้อมูลใดก็ตามที่ส่งถึงโดยใช้ไวยากรณ์ @TOOL_NAME
กับบริการของบุคคลที่สาม เครื่องมือ Gemini Code Assist จะไม่แชร์ข้อมูลระหว่างเครื่องมือ เครื่องมือ Gemini Code Assist จะไม่แชร์ประวัติการแชทของ Gemini Code Assist กับบริการของบุคคลที่สาม ยกเว้นในกรณีที่คุณแจ้งให้เครื่องมือดำเนินการโดยใช้ไวยากรณ์ @TOOL_NAME
การเรียก REST API ที่เครื่องมือ Gemini Code Assist ใช้
ส่วนต่อไปนี้แสดงรายการการเรียก REST API ที่เครื่องมือของบุคคลที่สามแต่ละรายการสามารถเรียกใช้แทนคุณได้เมื่อคุณแจ้งให้ดำเนินการจากแชทความช่วยเหลือด้านโค้ดของ Gemini
GitHub
เครื่องมือ GitHub สามารถใช้การเรียก REST API ต่อไปนี้ในนามของคุณเมื่อคุณพรอมต์จากแชทความช่วยเหลือเกี่ยวกับโค้ดของ Gemini
issues-and-pull-requests.create-issue
: การเรียก REST API นี้จะสร้างปัญหาในที่เก็บ GitHub โดยระบุที่เก็บ GitHub, เจ้าของ และชื่อปัญหาissues-and-pull-requests.list-comments
: การเรียก REST API นี้จะรับความคิดเห็นที่เชื่อมโยงกับคำขอดึงหรือปัญหา โดยระบุที่เก็บ GitHub, เจ้าของ และหมายเลขปัญหาsearch.code
: ค้นหาโค้ดใน GitHub ทั้งหมดsearch.commits
: คุณสามารถค้นหาการคอมมิตทั่วโลกใน GitHub ทั้งหมด หรือค้นหาการคอมมิตภายในที่เก็บหรือองค์กรที่เฉพาะเจาะจง"search.issues-and-pull-requests
: การเรียก REST API นี้ช่วยให้คุณค้นหาปัญหาและคำขอดึงข้อมูลที่ต้องการเพื่อดึงข้อมูลทั้งหมดที่เกี่ยวข้องกับปัญหาและคำขอดึงข้อมูลเหล่านั้นในรีโพซิทอรีทั้งหมดที่คุณมีสิทธิ์เข้าถึงโดยอิงตามสถานะ (เช่น เปิดหรือปิด) และคีย์เวิร์ด
สิทธิ์ API
repo
: ให้สิทธิ์เข้าถึงที่เก็บข้อมูลสาธารณะและส่วนตัวอย่างเต็มรูปแบบ ขอบเขตนี้รวมrepo:status
,repo_deployment
,public_repo
,repo:invite
,security_events
,administration
,read:org
,write:org
,read:public_key
,write:public_key
,read:gpg_key
,write:gpg_key
,gist
,workflow
และcodespace
GitLab
เครื่องมือ GitLab สามารถใช้การเรียก REST API ต่อไปนี้ในนามของคุณได้เมื่อคุณพรอมต์จากแชทความช่วยเหลือด้านโค้ดของ Gemini
ListProjects
: ดึงข้อมูลรายการโปรเจ็กต์ของผู้ใช้ปัจจุบันListIssues
: ดึงข้อมูลรายการปัญหาของโปรเจ็กต์ที่ระบุCreateIssue
: สร้างปัญหาใหม่ในโปรเจ็กต์ที่ระบุListMergeRequests
: ดึงข้อมูลรายการคำขอผสานสำหรับโปรเจ็กต์ที่ระบุListMergeRequestPipelines
: ดึงข้อมูลรายการไปป์ไลน์สำหรับคำขอผสานที่ระบุ
สิทธิ์ API
read_api
: ให้สิทธิ์เข้าถึงระดับอ่านอย่างเดียวใน API ของผู้ใช้ที่ตรวจสอบสิทธิ์แล้วread_repository
: ให้สิทธิ์เข้าถึงที่เก็บข้อมูลระดับอ่านอย่างเดียวread_user
: ให้สิทธิ์เข้าถึงข้อมูลโปรไฟล์ของผู้ใช้ที่ตรวจสอบสิทธิ์ในระดับอ่านอย่างเดียวapi
: ให้สิทธิ์เข้าถึงระดับอ่าน/เขียนอย่างเต็มรูปแบบใน API ของผู้ใช้ที่ตรวจสอบสิทธิ์แล้ว
Google เอกสาร
เครื่องมือ Google เอกสารสามารถใช้การเรียก REST API ต่อไปนี้ในนามของคุณได้เมื่อคุณแจ้งจากแชทความช่วยเหลือด้านโค้ดของ Gemini
ListFiles
: ดึงข้อมูลรายการไฟล์ใน Google ไดรฟ์ของผู้ใช้ตามการค้นหาหรือตัวกรองที่ระบุExport
: ส่งออกเนื้อหาของ Google เอกสารเพื่อตรวจสอบเนื้อหา หากผู้ใช้ขอข้อมูลใดๆ ที่อาจอยู่ในไฟล์หนึ่งๆ ก็ควรเรียกใช้ REST API นี้
สิทธิ์ API
drive.readonly
: อนุญาตให้เข้าถึงไฟล์ใน Google ไดรฟ์ได้แบบอ่านอย่างเดียว ซึ่งรวมถึงไฟล์ทั้งหมดที่คุณเป็นเจ้าของและไฟล์ที่มีสิทธิ์เข้าถึง
Sentry
เครื่องมือ Sentry สามารถใช้การเรียก REST API ต่อไปนี้ในนามของคุณได้เมื่อคุณพรอมต์จากแชทความช่วยเหลือด้านโค้ดของ Gemini
organizations
: แสดงorganization_id_or_slug
ปัจจุบันgetIssue
: แสดงรายละเอียดการคืนสินค้าแต่ละรายการ ซึ่งจะแสดงสถิติพื้นฐานของปัญหา (ชื่อ พบครั้งล่าสุด พบครั้งแรก) ตัวเลขโดยรวมบางอย่าง (จำนวนความคิดเห็น รายงานของผู้ใช้) รวมถึงข้อมูลเหตุการณ์แบบสรุปtransactions
: แสดงรายการธุรกรรมที่ได้รับผลกระทบจากปัญหาissues
: แสดงรายการปัญหาและข้อผิดพลาดที่กำหนดให้กับองค์กรและโปรเจ็กต์ที่ระบุ
สิทธิ์ API
event:read
: อนุญาตให้อ่านเหตุการณ์projects.read
: อนุญาตให้อ่านข้อมูลที่เกี่ยวข้องกับโปรเจ็กต์org.read
: อนุญาตให้อ่านข้อมูลที่เกี่ยวข้องกับองค์กร
Atlassian Rovo
เครื่องมือ Rovo ของ Atlassian สามารถใช้การเรียก REST API ต่อไปนี้ในนามของคุณได้เมื่อคุณแจ้งจากแชทความช่วยเหลือเกี่ยวกับโค้ดของ Gemini
completions
: ส่งคําขอไปยัง Atlassian Rovo ในรูปแบบ OpenAI (รายการข้อความแชท)
สิทธิ์ API
rovo
: ให้สิทธิ์เข้าถึง Atlassian Rovo ในบัญชีของผู้ใช้
MongoDB
เครื่องมือ MongoDB สามารถใช้การเรียก REST API ต่อไปนี้ในนามของคุณได้เมื่อคุณแจ้งจากแชทความช่วยเหลือด้านโค้ดของ Gemini
createConversation
: แชทบ็อตนี้ตอบคำถามเกี่ยวกับฐานข้อมูลหรือ MongoDB ให้ตัวอย่างโค้ด อธิบายหัวข้อต่างๆ ได้ การดำเนินการนี้จะเริ่มต้นการสนทนาaddMessage
: แชทบ็อตนี้ตอบคําถามเกี่ยวกับฐานข้อมูลหรือ MongoDB ให้ตัวอย่างโค้ด อธิบายหัวข้อต่างๆ ได้ การดำเนินการนี้จะเพิ่มข้อความใหม่ในการสนทนา
สิทธิ์ API
- ไม่ได้ตรวจสอบสิทธิ์ผู้ใช้ เข้าถึงแชทบ็อตเอกสาร MongoDB ทั่วไป
New Relic
เครื่องมือ New Relic สามารถใช้การเรียก REST API ต่อไปนี้ในนามของคุณได้เมื่อคุณพรอมต์จากแชทความช่วยเหลือด้านโค้ดของ Gemini
completions
: ปลายทางสำหรับส่งพรอมต์ผู้ใช้ไปยัง AI ของ New Relic และรับคําตอบ
สิทธิ์ API
- สิทธิ์เข้าถึงปลายทาง AI ของ New Relic สําหรับบัญชีของผู้ใช้
Redis
เครื่องมือ Redis สามารถใช้การเรียก REST API ต่อไปนี้ในนามของคุณเมื่อคุณพรอมต์จากแชทความช่วยเหลือด้านโค้ดของ Gemini
chat
: ปลายทางสำหรับส่งพรอมต์ผู้ใช้ไปยัง Redis AI และรับการตอบกลับ
สิทธิ์ API
- ไม่ได้ตรวจสอบสิทธิ์ผู้ใช้ เข้าถึงแชทบ็อต Redis ทั่วไป
Neo4j
เครื่องมือ Neo4j สามารถใช้การเรียก REST API ต่อไปนี้ในนามของคุณเมื่อคุณแจ้งจากแชทความช่วยเหลือเกี่ยวกับโค้ดของ Gemini
invoke
: ปลายทางสำหรับส่งพรอมต์ผู้ใช้ไปยังแชทบ็อต AI ของ Neo4j และรับคําตอบ
สิทธิ์ API
- ไม่ได้ตรวจสอบสิทธิ์ผู้ใช้ เข้าถึงแชทบ็อตเอกสารทั่วไปของ Neo4j
Snyk
เครื่องมือ Snyk สามารถดําเนินการต่อไปนี้ในนามของคุณได้เมื่อคุณพรอมต์จากแชท Gemini Code Assist
/scan
: ดึงข้อมูลบันทึกช่องโหว่จากส่วนขยาย Snyk/scan new
: ดึงข้อมูลบันทึกช่องโหว่ล่าสุด
ขั้นตอนถัดไป
- อ่านข้อกำหนดในการให้บริการและนโยบายความเป็นส่วนตัวของ Gemini Code Assist
- ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทํางานของฟีเจอร์ช่วยเขียนโค้ดของ Gemini