ใช้โหมด Agent ของ Gemini Code Assist

เอกสารนี้อธิบายวิธีกำหนดค่าและใช้โหมด Agent ของ Gemini Code Assist เป็นโปรแกรมเมอร์คู่ในสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE)

ในโหมด Agent คุณสามารถทำสิ่งต่อไปนี้และอื่นๆ ได้

  • ถามคำถามเกี่ยวกับโค้ด
  • ใช้บริบทและเครื่องมือในตัวเพื่อปรับปรุงเนื้อหาที่สร้างขึ้น
  • กำหนดค่าเซิร์ฟเวอร์ MCP เพื่อขยายความสามารถของ Agent
  • รับโซลูชันสำหรับงานที่ซับซ้อนซึ่งมีหลายขั้นตอน
  • สร้างโค้ดจากเอกสารการออกแบบ ปัญหา และความคิดเห็น TODO
  • ควบคุมลักษณะการทำงานของ Agent โดยแสดงความคิดเห็น แก้ไข และอนุมัติแผนและการใช้เครื่องมือระหว่างการดำเนินการ

ข้อจำกัด

ฟีเจอร์บางอย่างของ Gemini Code Assist Chat แบบมาตรฐาน อาจไม่พร้อมใช้งานในโหมด Agent หรืออาจทำงานแตกต่างจากใน แชทแบบมาตรฐาน

การท่องจำไม่พร้อมใช้งานในโหมด Agent ขณะอยู่ในโหมด Agent, Gemini จะไม่ระบุแหล่งที่มาและคุณจะ ปิดใช้คำแนะนำโค้ดที่ตรงกับแหล่งที่มาที่อ้างอิงไม่ได้

ก่อนเริ่มต้น

  1. ตั้งค่า Gemini Code Assist เวอร์ชันที่ต้องการใช้ใน IDE โดยทำดังนี้

ใช้โหมด Agent

ในโหมด Agent คุณสามารถขอให้ Gemini ทำเป้าหมายระดับสูงและงานที่ซับซ้อนให้เสร็จสมบูรณ์ได้

หากต้องการใช้ประโยชน์สูงสุดจากโหมด Agent ให้ทำตาม แนวทางปฏิบัติแนะนำในการแจ้งเตือน และระบุรายละเอียดให้มากที่สุดเท่าที่จะ เป็นไปได้

วิธีเปลี่ยนไปใช้โหมด Agent

VS Code

  1. หากต้องการเปิด Gemini Code Assist Chat ให้คลิก spark Gemini Code Assist ในแถบกิจกรรมของ IDE
  2. คลิกปุ่มเปิด/ปิดAgent เพื่อเข้าสู่โหมด Agent ปุ่มเปิด/ปิดจะไฮไลต์เมื่อเปลี่ยนเป็นโหมด Agent และเป็นสีเทาเมื่ออยู่ในแชทปกติ
  3. ป้อนพรอมต์ใน Gemini Code Assist Chat

Gemini จะตอบกลับพรอมต์ของคุณหรือขอสิทธิ์ใช้เครื่องมือ

หากต้องการหยุด Agent ให้คลิก หยุด

หากต้องการใช้ Gemini Code Assist Chat แบบมาตรฐาน ให้คลิก แชทใหม่ เพื่อสร้าง แชทใหม่

IntelliJ

  1. คลิก spark Gemini ในแถบหน้าต่างเครื่องมือ ลงชื่อเข้าใช้หากได้รับแจ้ง
  2. เลือกแท็บAgent
  3. อธิบายงานที่ต้องการให้ Agent ทำ
  4. เมื่อ Agent ทำตามขั้นตอนต่างๆ เพื่อทำงานให้เสร็จสมบูรณ์ คุณจะมีตัวเลือกในการตรวจสอบและอนุมัติการเปลี่ยนแปลง

  5. ไม่บังคับ: หากต้องการอนุมัติการเปลี่ยนแปลงโดยอัตโนมัติ ให้เลือก การตั้งค่า ตัวเลือก Agent และ คลิกช่องทำเครื่องหมายข้าง อนุมัติการเปลี่ยนแปลงโดยอัตโนมัติ

กำหนดค่าเครื่องมือสำหรับโหมด Agent

เครื่องมือเป็นบริการประเภทต่างๆ ที่ Agent ใช้สำหรับบริบทและการดำเนินการในการตอบกลับพรอมต์ของคุณ ตัวอย่างเครื่องมือ ได้แก่ เครื่องมือในตัว เช่น grep และการอ่านหรือเขียนไฟล์, เซิร์ฟเวอร์ Model Context Protocol (MCP) ในเครื่องหรือระยะไกลและฟังก์ชันที่เรียกใช้งานได้ หรือการติดตั้งใช้งานบริการแบบกำหนดเอง

ควบคุมการใช้เครื่องมือในตัว

โหมด Agent มีสิทธิ์เข้าถึงเครื่องมือในตัว เช่น การค้นหาไฟล์ การอ่านไฟล์ การเขียนไฟล์ คำสั่งเทอร์มินัล และอื่นๆ

VS Code

คุณสามารถใช้การตั้งค่า coreTools และ excludeTools เพื่อควบคุมเครื่องมือที่ Gemini มีสิทธิ์เข้าถึงในโหมด Agent

coreTools
ช่วยให้คุณระบุรายการเครื่องมือที่ต้องการให้โมเดลใช้งานได้ นอกจากนี้ คุณยังระบุข้อจำกัดเฉพาะคำสั่งสำหรับเครื่องมือที่รองรับได้ด้วย เช่น การเพิ่มบรรทัดต่อไปนี้ลงใน JSON ของการตั้งค่า Gemini จะอนุญาตให้เรียกใช้คำสั่ง ls -l ของเชลล์ได้เท่านั้น "coreTools": ["ShellTool(ls -l)"].
excludeTools
ช่วยให้คุณระบุรายการเครื่องมือที่ต้องการไม่ให้โมเดลใช้งานได้ นอกจากนี้ คุณยังระบุข้อจำกัดเฉพาะคำสั่งสำหรับเครื่องมือที่รองรับได้ด้วย เช่น การเพิ่มบรรทัดต่อไปนี้ลงใน JSON ของการตั้งค่า Gemini จะบล็อกการใช้คำสั่ง rm -rf: "excludeTools": ["ShellTool(rm -rf)"]

ระบบจะยกเว้นเครื่องมือที่ระบุไว้ทั้งใน excludeTools และ coreTools

หากต้องการกำหนดค่าเครื่องมือในตัวที่พร้อมใช้งานในโหมด Agent ให้ทำดังนี้

  1. เปิด JSON ของการตั้งค่า Gemini ซึ่งอยู่ที่ ~/.gemini/settings.json โดยที่ ~ คือไดเรกทอรีแรก
  2. หากต้องการจำกัดการใช้เครื่องมือของ Agent ให้อยู่ในรายการเครื่องมือที่ได้รับอนุมัติ ให้เพิ่มบรรทัดต่อไปนี้ลงใน JSON ของการตั้งค่า Gemini

    "coreTools": ["TOOL_NAME_1,TOOL_NAME_2"]
    

    แทนที่ TOOL_NAME_1 และ TOOL_NAME_2 ด้วยชื่อของ เครื่องมือในตัว ที่ต้องการให้ Agent มีสิทธิ์เข้าถึง

    คุณสามารถระบุเครื่องมือในตัวได้มากเท่าที่ต้องการ โดยค่าเริ่มต้น เครื่องมือในตัวทั้งหมดจะพร้อมใช้งานสำหรับ Agent

  3. หากต้องการจำกัดการใช้เครื่องมือของ Agent ให้อยู่ในคำสั่งเครื่องมือที่เฉพาะเจาะจง ให้เพิ่มบรรทัดต่อไปนี้ลงใน JSON ของการตั้งค่า Gemini

    "coreTools": ["TOOL_NAME(COMMAND)"]
    

    แทนที่ค่าต่อไปนี้

    • TOOL_NAME: ชื่อเครื่องมือในตัว
    • COMMAND: ชื่อคำสั่งเครื่องมือในตัวที่ต้องการให้ Agent ใช้ได้
  4. หากต้องการยกเว้นเครื่องมือจากการใช้ของ Agent ให้เพิ่มบรรทัดต่อไปนี้ลงใน JSON ของการตั้งค่า Gemini

    "excludeTools": ["TOOL_NAME_1,TOOL_NAME_2"]
    

    แทนที่ TOOL_NAME_1 และ TOOL_NAME_2 ด้วยชื่อ เครื่องมือในตัวที่ต้องการยกเว้นจากการใช้ของ Agent

  5. หากต้องการยกเว้นคำสั่งเครื่องมือจากการใช้ของ Agent ให้เพิ่มบรรทัดต่อไปนี้ลงใน JSON ของการตั้งค่า Gemini

    "excludeTools": ["TOOL_NAME(COMMAND)"]
    

    แทนที่ค่าต่อไปนี้

    • TOOL_NAME: ชื่อเครื่องมือในตัว
    • COMMAND: ชื่อคำสั่งเครื่องมือในตัวที่ต้องการยกเว้นจากการใช้ของ Agent

ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าการกำหนดค่า coreTools และ excludeTools ได้ที่ เอกสารประกอบการกำหนดค่า Gemini CLI

IntelliJ

Gemini Code Assist สำหรับ IntelliJ หรือ IDE อื่นๆ ของ JetBrains ไม่รองรับฟีเจอร์นี้

กำหนดค่าเซิร์ฟเวอร์ MCP

วิธีการต่อไปนี้แสดงวิธีทำให้เซิร์ฟเวอร์ MCP พร้อมใช้งานสำหรับใช้ในโหมด Agent ใน IDE หลังจากทำให้เซิร์ฟเวอร์ MCP พร้อมใช้งานแล้ว Gemini Code Assist จะตัดสินใจโดยอัตโนมัติว่าจะใช้เครื่องมือเซิร์ฟเวอร์ที่อยู่ในเซิร์ฟเวอร์ MCP นั้นเมื่อใดและอย่างไร

VS Code

หากต้องการทำให้เซิร์ฟเวอร์ MCP พร้อมใช้งานสำหรับใช้ในโหมด Agent ให้เพิ่มการกำหนดค่าสำหรับเซิร์ฟเวอร์แต่ละเครื่องในไฟล์ JSON ของการตั้งค่า Gemini ตามเอกสารประกอบของเซิร์ฟเวอร์แต่ละเครื่อง

  1. ติดตั้งการขึ้นต่อกันที่เซิร์ฟเวอร์ MCP ที่คุณกำลังเพิ่มต้องใช้
  2. เปิดไฟล์ JSON ของการตั้งค่า Gemini ซึ่งอยู่ที่ ~/.gemini/settings.json โดยที่ ~ คือไดเรกทอรีแรก
  3. กำหนดค่าเซิร์ฟเวอร์ MCP ในเครื่องหรือระยะไกลแต่ละเครื่องในไฟล์ JSON ของการตั้งค่า Gemini ตามวิธีการของเซิร์ฟเวอร์แต่ละเครื่อง

    ตัวอย่างต่อไปนี้ของไฟล์ JSON ของการตั้งค่า Gemini จะกำหนดค่าเซิร์ฟเวอร์ MCP ระยะไกล 2 เครื่องของ Cloudflare, เซิร์ฟเวอร์ MCP ระยะไกล 1 เครื่องของ GitLab และเซิร์ฟเวอร์ MCP ในเครื่อง 1 เครื่องของ GitHub เพื่อใช้กับ Gemini Code Assist ใน VS Code

    {
      "mcpServers": {
        "github": {
          "command": "npx",
          "args": ["-y", "@modelcontextprotocol/server-github"],
          "env": {
            "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_example_personal_access_token12345"
          }
        },
        "gitlab": {
          "command": "npx",
          "args": ["mcp-remote", "https://your-gitlab-instance.com/api/v4/mcp"]
        },
        "cloudflare-observability": {
          "command": "npx",
          "args": ["mcp-remote", "https://observability.mcp.cloudflare.com/sse"]
        },
        "cloudflare-bindings": {
          "command": "npx",
          "args": ["mcp-remote", "https://bindings.mcp.cloudflare.com/sse"]
        }
      }
    }
    

  4. เปิดจานสีคำสั่งแล้วเลือกนักพัฒนาซอฟต์แวร์: โหลดหน้าต่างใหม่

เซิร์ฟเวอร์ MCP ที่กำหนดค่าไว้จะพร้อมให้ Agent ใช้ในโหมด Agent

IntelliJ

หากต้องการทำให้เซิร์ฟเวอร์ MCP พร้อมใช้งานสำหรับใช้ในโหมด Agent ให้เพิ่มการกำหนดค่าสำหรับ เซิร์ฟเวอร์แต่ละเครื่องในไฟล์ mcp.json แล้ววางไฟล์ mcp.json ไว้ใน ไดเรกทอรีการกำหนดค่าสำหรับ IDE

  1. ติดตั้งการขึ้นต่อกันที่เซิร์ฟเวอร์ MCP ที่คุณกำลังเพิ่มต้องใช้
  2. สร้างไฟล์ชื่อ mcp.json ในไดเรกทอรีการกำหนดค่าของ IDE
  3. กำหนดค่าเซิร์ฟเวอร์ MCP ในเครื่องหรือระยะไกลแต่ละเครื่องในไฟล์ mcp.json ตามวิธีการของเซิร์ฟเวอร์แต่ละเครื่อง

    ตัวอย่างต่อไปนี้ของไฟล์ mcp.json จะกำหนดค่าเซิร์ฟเวอร์ MCP ระยะไกล 2 เครื่องของ Cloudflare, เซิร์ฟเวอร์ MCP ระยะไกล 1 เครื่องของ GitLab และเซิร์ฟเวอร์ MCP ในเครื่อง 1 เครื่องของ GitHub เพื่อใช้กับ Gemini Code Assist ใน IntelliJ

    {
      "mcpServers": {
        "github": {
          "command": "npx",
          "args": ["-y", "@modelcontextprotocol/server-github"],
          "env": {
            "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_example_personal_access_token12345"
          }
        },
        "gitlab": {
          "command": "npx",
          "args": ["mcp-remote", "https://your-gitlab-instance.com/api/v4/mcp"]
        },
        "cloudflare-observability": {
          "command": "npx",
          "args": ["mcp-remote", "https://observability.mcp.cloudflare.com/sse"]
        },
        "cloudflare-bindings": {
          "command": "npx",
          "args": ["mcp-remote", "https://bindings.mcp.cloudflare.com/sse"]
        }
      }
    }
    

เซิร์ฟเวอร์ MCP ที่กำหนดค่าไว้จะพร้อมให้ Agent ใช้ในโหมด Agent

การตรวจสอบสิทธิ์เซิร์ฟเวอร์ MCP

เซิร์ฟเวอร์ MCP บางเครื่องต้องมีการตรวจสอบสิทธิ์ ทำตามเอกสารประกอบของเซิร์ฟเวอร์เพื่อสร้างโทเค็นผู้ใช้ที่จำเป็น แล้วระบุโทเค็นเหล่านั้นอย่างเหมาะสม โดยปกติแล้ว คุณจะระบุโทเค็นการตรวจสอบสิทธิ์สำหรับเซิร์ฟเวอร์ในเครื่องโดยใช้ตัวแปรสภาพแวดล้อมที่เหมาะสมกับเซิร์ฟเวอร์นั้นๆ และระบุโทเค็นการตรวจสอบสิทธิ์สำหรับเซิร์ฟเวอร์ระยะไกลโดยใช้ส่วนหัว Authorization ของ HTTP

VS Code

สำหรับเซิร์ฟเวอร์ MCP ที่ต้องมีการตรวจสอบสิทธิ์ คุณสามารถเพิ่มเซิร์ฟเวอร์เหล่านั้นลงใน JSON ของการตั้งค่า Gemini ได้

ตัวอย่างต่อไปนี้แสดงวิธีระบุโทเค็นเพื่อการเข้าถึงส่วนบุคคลสำหรับเซิร์ฟเวอร์ MCP ในเครื่องและระยะไกลของ GitHub

{
  "mcpServers": {
    "github-remote": {
      "httpUrl": "https://api.githubcopilot.com/mcp/",
      "headers": {
        "Authorization": "Bearer ACCESS_TOKEN"
      }
    },
    "github-local": {
      "command": "/Users/username/code/github-mcp-server/cmd/github-mcp-server/github-mcp-server",
      "args": ["stdio"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "ACCESS_TOKEN"
      }
    }
  }
}

โดยที่ ACCESS_TOKEN คือโทเค็นเพื่อการเข้าถึงของผู้ใช้

IntelliJ

สำหรับเซิร์ฟเวอร์ MCP ที่ต้องมีการตรวจสอบสิทธิ์ คุณสามารถเพิ่มเซิร์ฟเวอร์เหล่านั้นลงในไฟล์ mcp.json ได้

ตัวอย่างต่อไปนี้จะเพิ่มโทเค็นเพื่อการเข้าถึงส่วนบุคคลสำหรับเซิร์ฟเวอร์ในเครื่องของ GitHub

{
  "mcpServers": {
    "github-local": {
      "command": "/Users/username/code/github-mcp-server/cmd/github-mcp-server/github-mcp-server",
      "args": ["stdio"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "ACCESS_TOKEN"
      }
    }
  }
}

โดยที่ ACCESS_TOKEN คือโทเค็นเพื่อการเข้าถึงของผู้ใช้

สร้างไฟล์บริบท

บริบทช่วยให้ Agent สร้างการตอบกลับที่ดีขึ้นสำหรับพรอมต์ที่กำหนด ระบบจะนำบริบทมาจากไฟล์ใน IDE, ไฟล์ในโฟลเดอร์ระบบในเครื่อง, การตอบกลับของเครื่องมือ และรายละเอียดพรอมต์ ดูข้อมูลเพิ่มเติมได้ที่ บริบทของโหมด Agent

VS Code

  1. สร้างไฟล์ชื่อ GEMINI.md ในตำแหน่งที่ตรงกับขอบเขตที่ต้องการให้บริบทมีผล ตารางต่อไปนี้แสดงรายละเอียดตำแหน่งของไฟล์บริบทสำหรับขอบเขตต่างๆ

    ขอบเขต ตำแหน่ง
    โปรเจ็กต์ทั้งหมดของคุณ ~/.gemini/GEMINI.md
    โปรเจ็กต์ที่เฉพาะเจาะจง ไดเรกทอรีที่ใช้งานอยู่หรือไดเรกทอรีระดับบนสุดจนถึงรูทของโปรเจ็กต์ (ระบุโดยโฟลเดอร์ .git) หรือไดเรกทอรีแรก
    คอมโพเนนต์ โมดูล หรือส่วนย่อยที่เฉพาะเจาะจงของโปรเจ็กต์ ไดเรกทอรีย่อยของไดเรกทอรีที่ใช้งานอยู่

    ระบบหน่วยความจำของ Agent สร้างขึ้นโดยการโหลดไฟล์บริบทจากหลายตำแหน่ง บริบทจากไฟล์ที่เฉพาะเจาะจงมากขึ้น เช่น ไฟล์สำหรับคอมโพเนนต์หรือโมดูลที่เฉพาะเจาะจง จะลบล้างหรือเสริมเนื้อหาจากไฟล์บริบททั่วไปมากขึ้น เช่น ไฟล์บริบทส่วนกลางที่ ~/.gemini/GEMINI.md

  2. เขียนกฎ ข้อมูลคู่มือสไตล์ หรือบริบทที่ต้องการให้ Agent ใช้ใน Markdown แล้วบันทึกไฟล์ ดูข้อมูลเพิ่มเติมได้ที่ ไฟล์บริบทตัวอย่างใน GitHub

Agent จะรวมข้อมูลในไฟล์บริบทพร้อมกับพรอมต์ที่คุณส่งให้

IntelliJ

  1. สร้างไฟล์ชื่อ GEMINI.md หรือ AGENT.md ที่รูทของโปรเจ็กต์

  2. เขียนกฎ ข้อมูลคู่มือสไตล์ หรือบริบทที่ต้องการให้ Agent ใช้ใน Markdown แล้วบันทึกไฟล์

Agent จะรวมข้อมูลในไฟล์บริบทพร้อมกับพรอมต์ที่คุณส่งให้ นอกจากนี้ คุณยังเพิ่มบริบทได้ด้วยการรวมไฟล์ด้วยตนเองโดยใช้ไวยากรณ์ @FILENAME โดยที่ FILENAME คือชื่อไฟล์ที่มีข้อมูลบริบทที่ต้องการรวม

ใช้คำสั่ง

คำสั่ง Slash / ช่วยให้คุณเรียกใช้คำสั่งที่คล้ายกับคำสั่งในหน้าต่างเทอร์มินัลได้อย่างรวดเร็ว

VS Code

คุณสามารถใช้คำสั่ง Gemini CLI ในตัวต่อไปนี้ในโหมด Agent

  • /tools: แสดงรายการเครื่องมือที่พร้อมใช้งานในเซสชันโหมด Agent
  • /mcp: แสดงรายการเซิร์ฟเวอร์ Model Context Protocol (MCP) ที่กำหนดค่าไว้ สถานะการเชื่อมต่อ รายละเอียดเซิร์ฟเวอร์ และเครื่องมือที่พร้อมใช้งาน

ดูข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง Gemini CLI ได้ที่ คำสั่ง Gemini CLI และ คำสั่งที่กำหนดเองของ Gemini โปรดทราบว่าคำสั่ง Gemini CLI บางคำสั่งไม่พร้อมใช้งานในโหมด Agent

IntelliJ

Gemini Code Assist สำหรับ IntelliJ หรือ IDE อื่นๆ ของ JetBrains ไม่รองรับฟีเจอร์นี้

อนุญาตการดำเนินการของ Agent เสมอ

คุณสามารถอนุญาตการดำเนินการทั้งหมดของ Agent โดยอัตโนมัติ

วิธีอนุญาตการดำเนินการทั้งหมดของ Agent โดยอัตโนมัติ

VS Code

ใช้โหมด yolo เพื่ออนุญาตการดำเนินการทั้งหมดของ Agent โดยอัตโนมัติ โหมด yolo ใช้ได้เฉพาะใน พื้นที่ทำงานที่เชื่อถือได้

วิธีกำหนดค่าโหมด yolo

  1. เปิดไฟล์ JSON ของการตั้งค่าผู้ใช้ VS Code โดยทำดังนี้

    1. เปิดจานสีคำสั่ง (ctrl/command + Shift + P)
    2. เลือกค่ากำหนด: เปิดการตั้งค่าผู้ใช้ (JSON)
  2. เพิ่มบรรทัดต่อไปนี้ลงในไฟล์ JSON ของการตั้งค่าผู้ใช้ VS Code

    //other settings...
    
    "geminicodeassist.agentYoloMode": true,
    //other settings...
    
  3. เปิดจานสีคำสั่งแล้วเลือกนักพัฒนาซอฟต์แวร์: โหลดหน้าต่างใหม่

โหมด Agent จะใช้โหมด yolo และจะไม่ขอสิทธิ์ก่อนดำเนินการเมื่อคุณส่งพรอมต์ให้ เมื่อใช้พื้นที่ทำงานที่จำกัด Agent จะแจ้งให้ทราบก่อนดำเนินการไม่ว่าการตั้งค่านี้จะเป็นอย่างไร

IntelliJ

หากต้องการอนุมัติการเปลี่ยนแปลงโดยอัตโนมัติ ในแท็บ Agent ของแชทกับ Gemini ให้เลือก การตั้งค่าตัวเลือก Agent แล้ว คลิกช่องทำเครื่องหมายข้าง อนุมัติการเปลี่ยนแปลงโดยอัตโนมัติ

โหมด Agent จะอนุมัติคำขอทั้งหมดโดยอัตโนมัติ และจะไม่ขอสิทธิ์ก่อนดำเนินการเมื่อคุณส่งพรอมต์ให้

พรอมต์เพิ่มเติม

ลองใช้พรอมต์ต่อไปนี้กับข้อมูลของคุณเอง

  • "ที่เก็บข้อมูลนี้ทำหน้าที่อะไร ช่วยอธิบายสถาปัตยกรรมให้ฉันหน่อย"
  • "[คลาส/ฟังก์ชัน] นี้ทำหน้าที่อะไร"
  • "เพิ่มฟีเจอร์ลงในฐานของโค้ดนี้ - "[link-or-path-to-codebase]""
  • "ปรับโครงสร้างฟังก์ชัน [A] และ [B] เพื่อใช้เมธอดทั่วไป [C]"
  • "แก้ไขปัญหา GitHub [link-to-github-issue]"
  • "สร้างแอปพลิเคชันเพื่อทำ [goal] ด้วย UI ที่ช่วยให้ผู้ใช้ทำ [task] ใน [environment] ได้"
  • "ย้ายข้อมูลเวอร์ชันไลบรารีในที่เก็บข้อมูลนี้จาก [X] เป็น [Y]"
  • "เพิ่มประสิทธิภาพโค้ด Go นี้เพื่อให้ทำงานได้เร็วขึ้น"
  • "ใช้ [name-of-API] เพื่อสร้างฟีเจอร์นี้"
  • "ใช้การอัลกอริทึมเพื่อทำ [x], [Y] และ [Z]"

ไม่บังคับ: ใช้คีย์ API

Gemini Code Assist มีโควต้าการใช้งานต่อวัน สำหรับฟีเจอร์ Agent ที่แตกต่างกันไปตามระดับที่คุณอยู่

หากใช้โควต้าการใช้งานต่อวันสำหรับโหมด Agent ของ Gemini Code Assist หมดแล้ว คุณจะยังคงใช้บริการได้โดยระบุคีย์ API คุณสามารถ ใช้คีย์ API ของ Gemini หรือ คีย์ API ของ Vertex AI ก็ได้

วิธีเพิ่มคีย์ API

  1. ไปที่การตั้งค่าของ IDE

  2. เปิดไฟล์ settings.json

  3. เพิ่มบรรทัดต่อไปนี้ โดยแทนที่ YOUR_KEY ด้วยคีย์ API

    "geminicodeassist.geminiApiKey": "YOUR_KEY"

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