สิทธิ์ของเครื่องมือ Gemini Code Assist

ประกาศนี้อธิบายวิธีที่เครื่องมือช่วยเขียนโค้ดของ 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: ดึงข้อมูลบันทึกช่องโหว่ล่าสุด

ขั้นตอนถัดไป