Chuyển đến nội dung chính

Xây dựng Trợ lý AI coding assistant với Pipet Code Agent

Viết code có thể là một trải nghiệm đầy thú vị, nhưng việc chuyển từ code chạy được sang code dễ đọc và rõ ràng cho đồng nghiệp lại thường tốn nhiều công sức. Các mô hình AI tạo sinh có thể hỗ trợ bạn thêm chú thích cho code, tìm lỗi trước khi người đánh giá phát hiện ra, và thực hiện nhiều tác vụ khác giúp đơn giản hóa quy trình phát triển phần mềm.


Lưu ý: Ví dụ này đã được cập nhật để tương thích với Gemini API của Google.

Hướng dẫn này sẽ chỉ cho bạn cách mở rộng Pipet Code Agent, công cụ hỗ trợ viết code bằng AI được phát triển bởi đội ngũ AI Developer Relations của Google. Đây là một mở rộng của Microsoft Visual Studio Code (VS Code), giúp bạn thực hiện những công việc cần thiết nhưng nhàm chán như thêm chú thích, tìm lỗi, và đề xuất cải thiện code. Phần mở rộng này gửi yêu cầu trợ giúp code đến Gemini API và tích hợp phản hồi ngay trong cửa sổ chỉnh sửa code của bạn.

Bạn có thể tùy chỉnh Pipet để các tính năng hiện có phù hợp hơn với nhu cầu của mình, hoặc tạo các lệnh mới hỗ trợ quy trình phát triển của riêng bạn.


Thiết lập dự án Pipet Code Agent

Dưới đây là các bước để cài đặt và thử nghiệm dự án Pipet Code Agent. Quy trình bao gồm: cài đặt các phần mềm cần thiết, thiết lập biến môi trường, sao chép code nguồn từ kho lưu trữ và chạy cấu hình.

Bước 1: Cài đặt phần mềm yêu cầu

Pipet Code Agent hoạt động như một phần mở rộng của Visual Studio Code và sử dụng Node.js cùng công cụ npm để quản lý các gói và chạy ứng dụng. Hướng dẫn dưới đây dành cho máy chủ Linux:

  1. Cài đặt Visual Studio Code theo hướng dẫn cho nền tảng của bạn (MacOS, Window...) từ https://code.visualstudio.com/.
  2. Cài đặt Node.js và npm.
  3. Sao chép code nguồn dự án:
    • git clone https://github.com/google/generative-ai-docs
    • cd generative-ai-docs/
    • git sparse-checkout init --cone
    • git sparse-checkout set examples/gemini/node/pipet-code-agent/
    • cd examples/gemini/node/pipet-code-agent/
    • npm install

Bước 2: Thiết lập và kiểm tra phần mở rộng

Bạn có thể kiểm tra bằng cách chạy Pipet Code Agent dưới dạng phần mở rộng phát triển trong VS Code. Điều này sẽ mở một cửa sổ phát triển riêng, nơi bạn cấu hình khóa API Gemini.

  1. Chạy VS Code và mở Pipet Code Agent từ File > Open Folder, chọn thư mục pipet-code-agent/.
  2. Chạy phần mở rộng ở chế độ gỡ lỗi bằng Run > Start Debugging.
  3. Trong cửa sổ phát triển mới, mở Code > Settings > Settings.
  4. Thêm khóa API từ Google Gemini API vào settings.json:
    "google.gemini.apiKey": "your-api-key-here"
  5. Lưu ý: Bảo vệ khóa API như mật khẩu và không chia sẻ trong mã công khai.

Chỉnh sửa và mở rộng các lệnh hiện có

Chỉnh sửa lệnh kiểm tra mã

Pipet sử dụng phương pháp prompting với các ví dụ mã và hướng dẫn AI. Bạn có thể thay đổi các ví dụ này để điều chỉnh cách AI đưa ra gợi ý.

  1. Mở tệp:
    pipet-code-agent/src/review.ts

  2. Sửa PROMPT:
    const PROMPT = ` Viết nhận xét cho đoạn mã sau, xác định lỗi và đề xuất cải thiện. Ví dụ về lỗi: lỗi cú pháp, tràn bộ nhớ. Ví dụ cải thiện: giảm độ phức tạp, loại bỏ mã lặp, đảm bảo mã dễ hiểu. ${CODE_LABEL} `;
  3. Thêm ví dụ:
    ${REVIEW_LABEL} Cấu trúc điều khiển có mã trùng lặp. ${CODE_LABEL} const fixed_value = 128; ${REVIEW_LABEL} Đặt tên hằng số in hoa (FIXED_VALUE) để dễ hiểu hơn.
  4. Lưu và khởi động lại gỡ lỗi:
    Run > Restart Debugging

Tạo lệnh mới: Đặt tên hàm


Dưới đây là cách tạo lệnh mới để đề xuất tên cho các hàm:

  1. Tạo bản sao của comment.ts với tên name.ts:
    cp src/comment.ts src/name.ts
  2. Mở tệp name.ts và sửa lệnh:
    const PROMPT = `Đề xuất tên cho hàm này. Giải thích lý do trong tối đa 3 câu:`; export async function generateName() { vscode.window.showInformationMessage('Đang tạo tên hàm...'); } const fullPrompt = `${PROMPT}\n"${selectedCode}"\n`; let commentIntro = padding + commentPrefix + "Tên đề xuất: (được tạo)\n"; editBuilder.insert(selection.start, commentIntro);
  3. Tích hợp lệnh mới:
    • Thêm lệnh vào extension.ts:
      import { generateName } from './name'; vscode.commands.registerCommand('pipet-code-agent.nameFunction', generateName);
    • Cập nhật package.json:
      { "command": "pipet-code-agent.nameFunction", "title": "Pipet: Đặt tên cho hàm đã chọn." }
  4. Kiểm tra lệnh mới:
    Khởi động lại gỡ lỗi và chọn mã trong VS Code Extension Development Host, sau đó chọn lệnh từ Command Palette:
    View > Command Palette > Pipet: Name the selected function.

Xây dựng Ứng dụng Sản xuất với Pipet Code Agent

Nếu bạn định triển khai Pipet Code Agent cho nhiều người dùng, hãy lưu ý các hạn chế về giới hạn tốc độ của Gemini API. Để đảm bảo khả năng mở rộng và độ tin cậy, hãy cân nhắc sử dụng Google Cloud Vertex AI.


Với Pipet Code Agent, bạn có thể tối ưu hóa quy trình phát triển bằng cách tự động hóa các tác vụ nhàm chán và tạo ra những công cụ hỗ trợ cá nhân hóa. Khám phá thêm tại kho mã nguồn của dự án và cộng đồng Google Developers Community!

Bài viết được xây dựng lại từ nguồn Build an AI code assistant with Pipet Code Agent  |  Gemini API  |  Google AI for Developers

Nhận xét

Bài đăng phổ biến từ blog này

Hiểu Đúng Chính Sách Thuế Quan Mới của Mỹ, Phân Tích Ảnh Hưởng và Giải Pháp Khi Mỹ Áp Thuế 46% với Hàng Hóa Việt Nam

  1. Tóm Tắt Điều Hành Tổng thống Mỹ Donald Trump đã công bố mức thuế suất 46% đối với 90% tổng số hàng hóa nhập khẩu từ Việt Nam. Động thái này diễn ra trong bối cảnh quan hệ thương mại đáng kể giữa Mỹ và Việt Nam, với thâm hụt thương mại lớn nghiêng về phía Việt Nam. Chính sách thuế quan mới dự kiến sẽ gây ra những tác động tiêu cực đáng kể đến các ngành xuất khẩu chủ lực của Việt Nam như dệt may, da giày, đồ gỗ và điện tử. Hậu quả tiềm ẩn đối với nền kinh tế Việt Nam bao gồm giảm tăng trưởng GDP và mất việc làm. Người tiêu dùng Mỹ cũng có thể phải đối mặt với giá cả hàng hóa tăng cao đối với các sản phẩm bị ảnh hưởng. Báo cáo này phân tích chi tiết chính sách thuế quan mới, đánh giá tác động đa chiều của nó và đề xuất các giải pháp chiến lược cho cả Chính phủ Việt Nam và các doanh nghiệp Việt Nam để giảm thiểu những hậu quả tiêu cực. Báo cáo kết luận bằng một cái nhìn về phía trước, xem xét những thách thức và khả năng thích ứng trong bối cảnh thương mại đang thay đổi. ...

Phân tích chi tiết thương vụ Vingroup bán cổ phần VinBrain và VinAI cho Nvidia

  1. Bối cảnh và nền tảng hợp tác VinBrain và VinAI : VinBrain : Tập trung vào phát triển các giải pháp chăm sóc sức khỏe sử dụng công nghệ AI, đặc biệt trong mảng chẩn đoán hình ảnh và phân tích dữ liệu y tế. VinAI : Bắt đầu như một viện nghiên cứu chuyên sâu về AI, sau đó được tái cơ cấu thành công ty con vào năm 2021. VinAI hướng tới việc phát triển các công nghệ AI tiên tiến như học sâu (Deep Learning) và các ứng dụng liên quan đến xử lý ngôn ngữ tự nhiên (NLP) và thị giác máy tính (Computer Vision). Quan hệ hợp tác với Nvidia : Nvidia Inception : Một chương trình hỗ trợ khởi nghiệp AI toàn cầu, cung cấp các nguồn lực về công nghệ, tư vấn, và tiếp cận mạng lưới đối tác cho các startup AI. VinBrain được Nvidia hỗ trợ từ năm 2023 trong khuôn khổ này, mở ra cơ hội lớn cho sự phát triển nhanh chóng của doanh nghiệp. 2. Chi tiết thương vụ Cổ phần nắm giữ (Tính đến giữa năm 2024): Vingroup nắm 49,74% cổ phần tại VinBrain và 65% tại VinAI . Điều này cho thấy VinAI có tính chiến lược...

Unlock the Future of AI: 9 Must-Take FREE NVIDIA Courses in 2025! 🚀

Are you ready to dive into the world of Artificial Intelligence? NVIDIA just made it easier than ever with FREE AI courses to kickstart your journey or supercharge your expertise. No payment required. No strings attached. Just pure learning from the pioneers of AI. 🙌 Here’s your ultimate guide to the 9 hottest NVIDIA courses of 2025 that you simply can’t miss: 1. Generative AI Explained Discover the magic behind AI that generates music, images, and videos. Learn how to: Define Generative AI and understand how it works Explore real-world applications Navigate its challenges and opportunities 👉 Enroll now 2. AI for All: From Basics to GenAI Practice Whether you're new to AI or diving into Generative AI (GenAI), this course is your starting point! Explore AI's impact on industries like healthcare and robotics Master the basics of machine learning and GenAI Learn how GenAI creates music, art, and videos 👉 Start learning here 3. Getting Started with AI on Jetson Nano Get hands-...