Câu hỏi thường gặp về Amazon Q Developer

Chủ đề trang

Amazon Q Developer

Amazon Q Developer

Trình theo dõi tham chiếu của Amazon Q Developer giúp phát hiện xem đề xuất mã có thể giống với mã được cung cấp công khai không. Trình theo dõi tham chiếu có thể đánh dấu các đề xuất này bằng URL kho lưu trữ và thông tin giấy phép dự án hoặc lọc các đề xuất này ra theo tùy chọn. Sau đó, bạn có thể dễ dàng tìm và xem lại mã được tham chiếu, xem cách thức sử dụng của mã này trong bối cảnh của một dự án khác trước khi quyết định sử dụng. Để đảm bảo luồng mã của bạn không bị xáo trộn, tất cả các tham chiếu đều được ghi lại để bạn có thể xem lại sau và bạn có thể tiếp tục lập trình mà không bị gián đoạn.

Khi bạn viết mã, Amazon Q Developer phân tích các chú giải ngôn ngữ tiếng Anh và mã xung quanh để suy ra mã nào cần thiết để hoàn thành tác vụ đang thực hiện. Amazon Q Developer sẽ đề xuất một hoặc nhiều đoạn mã trực tiếp trong trình soạn mã, giúp bạn tăng tốc độ xử lý công việc. Đề xuất mã của Amazon Q Developer dựa trên các mô hình ngôn ngữ lớn (LLM) được đào tạo trên hàng tỷ dòng mã, bao gồm cả mã nguồn mở và mã Amazon. Bạn có thể chấp nhận đề xuất hàng đầu (phím tab), xem thêm các đề xuất khác (phím mũi tên) hoặc tiếp tục viết mã của riêng bạn một cách nhanh chóng và dễ dàng hơn. Luôn xem xét đề xuất mã trước khi chấp nhận đề xuất đó và bạn có thể cần chỉnh sửa để đảm bảo rằng mã được đề xuất thực hiện đúng theo dự định của bạn.

Amazon Q Developer sử dụng nội dung của bạn – chẳng hạn như đoạn mã, chú giải, vị trí con trỏ và nội dung từ các tệp mở trong IDE – làm đầu vào để cung cấp các đề xuất mã.

Nội dung của bạn được truyền bằng giao thức TLS để đảm bảo giao tiếp an toàn giữa IDE của bạn và dịch vụ Amazon Q Developer. Nội dung được mã hóa trong quá trình truyền để ngăn chặn các cuộc tấn công nghe lén hoặc tấn công xen giữa. Đối với người dùng Bậc miễn phí của Amazon Q Developer, chúng tôi có thể giữ lại nội dung nhằm mục đích cải thiện dịch vụ, dựa trên cài đặt của người dùng. Chúng tôi lưu trữ nội dung này một cách bảo mật bằng cách mã hóa ở trạng thái lưu trữ và kiểm soát truy cập nghiêm ngặt.

Là một phần của Bộ công cụ AWS dành cho VS Code và JetBrains, Amazon Q Developer hiện hỗ trợ Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, tập lệnh shell, SQL, Scala, JSON, YAML và HCL. Ngoài VS Code và dòng ID JetBrains – bao gồm IntelliJ, PyCharm, GoLand, CLion, PhpStorm, RubyMine, Rider, WebStorm, DataGrip và Visual Studio – Amazon Q Developer còn được cung cấp cho AWS Cloud9, bảng điều khiển Lambda, JupyterLab và Amazon SageMaker Studio. Amazon Q Developer cũng được cung cấp cho các dòng lệnh yêu thích của bạn, bao gồm cả giao diện đầu cuối macOS, iTerm2 và giao diện đầu cuối VS Code tích hợp.

Bạn có thể quét mã để xác định lỗ hổng bảo mật khó tìm và nhận đề xuất mã để hỗ trợ khắc phục sự cố đã xác định. Tính năng quét bảo mật tích hợp sẵn được thiết kế để phát hiện các vấn đề như thông tin chứng thực bị lộ và hành vi đưa mã độc vào bản ghi. Các đề xuất mã dựa trên AI tạo sinh giúp khắc phục lỗ hổng đã xác định và được tùy chỉnh phù hợp với mã ứng dụng của bạn, từ đó bạn có thể chấp nhận các bản sửa lỗi một cách nhanh chóng và tự tin. Tính năng quét bảo mật được cung cấp cho Java, Python, JavaScript và cho TypeScript, C#, AWS CloudFormation (YAML, JSON), Bộ phát triển đám mây AWS (AWS CDK) (TypeScript, Python) và HashiCorp Terraform (HCL). Các đề xuất mã để giúp khắc phục lỗ hổng hiện được cung cấp cho mã được viết bằng Java, Python và JavaScript.

Là công cụ AI tạo sinh, Amazon Q Developer sẽ tạo mã mới dựa trên những gì mà các mô hình cơ bản của Amazon Q Developer đã học được từ mã mà các mô hình này đã được đào tạo và ngữ cảnh bạn cung cấp trong mã và chú giải. Mặc dù Amazon Q Developer không được thiết kế để sao chép mã từ dữ liệu đào tạo, nhưng trong những trường hợp hiếm gặp, có thể công cụ này sẽ tạo mã trùng với mã được cung cấp công khai. Nếu Amazon Q Developer phát hiện kết quả đầu ra khớp với mã được cung cấp công khai, trình theo dõi tham chiếu được tích hợp sẵn sẽ thông báo cho bạn kèm tham chiếu đến loại giấy phép (ví dụ: MIT hoặc Apache) và URL của mã được cung cấp công khai. Sau đó, bạn có thể dễ dàng tìm và xem lại mã được tham chiếu, xem cách thức sử dụng của mã này trong bối cảnh của một dự án khác trước khi quyết định có sử dụng mã hay không. Để đảm bảo luồng lập trình của bạn không bị xáo trộn, tất cả các tham chiếu đều được ghi lại để bạn có thể xem lại sau, vì vậy bạn có thể tiếp tục lập trình mà không bị gián đoạn.

Có. Trong cài đặt cấu hình cho Amazon Q Developer, bạn có thể bỏ chọn tùy chọn Bao gồm đề xuất có tham chiếu mã. Thao tác này sẽ ngăn Amazon Q Developer đưa ra các đề xuất có tham chiếu đến mã nguồn mở được cấp phép đã biết. Đối với người dùng Bậc miễn phí của Amazon Q Developer, cài đặt này có sẵn trong IDE. Với Amazon Q Developer Pro, quản trị viên AWS có thể cấu hình cài đặt này tập trung ở cấp tổ chức từ bảng điều khiển.

Amazon Q Developer có thể lọc ra các đề xuất mã có chứa các cụm độc hại và đề xuất có chứa cấu trúc mã thường được biết đến cho thấy sự sai lệch.

Amazon Q Developer được thiết kế để ngăn chặn việc đề xuất mã có lỗ hổng bảo mật và sẽ lọc ra nhiều lỗ hổng bảo mật nhất có thể. Tuy nhiên, với tính chất tổng hợp của Amazon Q Developer, chúng tôi không thể loại trừ hoàn toàn các đề xuất mã có vấn đề về bảo mật. Do đó, Amazon Q Developer tích hợp sẵn tính năng quét mã để phát hiện lỗ hổng bảo mật trong các dự án Python, Java và JavaScript của bạn, bao gồm các đề xuất mã từ Amazon Q Developer và mã do bạn viết.

Amazon Q Developer đã được đào tạo về nhiều nguồn dữ liệu khác nhau, bao gồm cả Amazon và mã nguồn mở. Amazon Q Developer đã được đào tạo và xác thực về khả năng tạo đề xuất mã từ các chú giải bằng tiếng Anh. Với các ví dụ khác nhau trong tập dữ liệu đào tạo, Amazon Q Developer có thể cung cấp đề xuất mã từ các chú giải được viết bằng ngôn ngữ không phải tiếng Anh; tuy nhiên, đây không phải là trường hợp sử dụng được hỗ trợ.

Amazon Q Developer dành cho dòng lệnh giúp các nhà phát triển làm việc hiệu quả hơn trong dòng lệnh bằng cách hoàn thành CLI theo ngữ cảnh, tài liệu nội tuyến và biên dịch ngôn ngữ tự nhiên AI sang bash. Amazon Q Developer dành cho dòng lệnh tích hợp với dòng lệnh hiện có của nhà phát triển để các nhà phát triển có thể hưởng lợi từ việc không phải thay đổi các công cụ mà họ sử dụng.

Trong khi người dùng nhập dòng lệnh, Amazon Q Developer sẽ hiển thị các hoàn thành nội tuyến và tài liệu cho hơn 250 công cụ CLI.

Ví dụ: nhà phát triển có thể nhập “git” và xem danh sách tất cả các lệnh con, tùy chọn và đối số git, được sắp xếp theo mức sử dụng gần đây. Nhà phát triển cũng có thể nhập “npm install” và xem danh sách tất cả các gói nút có sẵn để cài đặt. Ngoài ra, nhà phát triển có thể nhập “aws” và xem danh sách tất cả các lệnh con AWS có sẵn.

Amazon Q Developer dành cho CLI có thể lấy lời nhắc văn bản ngôn ngữ tự nhiên (chẳng hạn như “đảo ngược lệnh git gần đây nhất của tôi”) và chuyển đổi thành mã bash thực thi tức thì.

Để bắt đầu, hãy chạy Amazon Q, chèn lời nhắc, sau đó thực thi bash.

Có.
1. Chạy “cw” để mở trang cài đặt.
2. Chọn tab Hoàn thành CLI.
3. Chuyển công tắc ở góc trên cùng bên phải của trang thành Tắt.

Amazon Q Developer dành cho dòng lệnh hiện hỗ trợ tích hợp với các công cụ sau:
1. Hệ điều hành: macOS
2. Shell: bash, zsh, fish
3. Trình mô phỏng giao diện đầu cuối: iTerm2, giao diện đầu cuối macOS, Hyper, Tabby
4. IDE: Giao diện đầu cuối bên trong VS Code
5) CLI: Hơn 250 CLI phổ biến nhất như git, aws, docker, npm, yarn (xem Github)

Để được hỗ trợ với các IDE Jetbrain (trừ Fleet), Alacritty, Kitty và Wezterm trên macOS, hãy chạy cw integrations install input-method.

Có. Bạn có thể tùy chỉnh Amazon Q Developer để tạo ra các đề xuất mã nội tuyến và phản hồi trò chuyện (ở dạng xem trước) liên quan hơn bằng cách giúp công cụ này nhận biết các thư viện nội bộ, API, phương pháp tốt nhất và kiểu mẫu kiến trúc của bạn.

Hiện tại, bạn có thể tùy chỉnh các đề xuất của Amazon Q Developer trên các cơ sở mã được viết bằng Java, JavaScript, TypeScript và Python. Tệp viết bằng các ngôn ngữ khác được Amazon Q Developer hỗ trợ (C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, tập lệnh shell, SQL và Scala) sẽ không được sử dụng khi tạo tùy chỉnh hoặc khi cung cấp các đề xuất tùy chỉnh trong IDE dựa trên kho mã nội bộ của bạn.

Bạn có thể tạo tối đa tám tùy chỉnh dựa trên cơ sở mã nội bộ của bạn. Bạn có thể duy trì tối đa hai tùy chỉnh mã hoạt động cùng một lúc.

Bạn có thể kết nối kho mã của mình với Amazon Q Developer một cách bảo mật bằng bảng điều khiển. Quản trị viên Amazon Q Developer có thể quản lý quyền truy cập vào một bản tùy chỉnh riêng từ bảng điều khiển, vì vậy chỉ các nhà phát triển cụ thể mới có quyền truy cập.

Amazon Q Developer cung cấp hai gói: Bậc miễn phí không tính phí và Bậc chuyên nghiệp có giá 19 USD/người dùng mỗi tháng.
Từ ngày 30/4 đến ngày 30/6, bạn được miễn phí dùng thử Amazon Q Developer Pro. Gói đăng ký Amazon Q Developer Pro của bạn sẽ bắt đầu tính phí vào ngày 1/7. Để tìm hiểu thêm, hãy xem Giá của Amazon Q Developer.

Có. Kể từ ngày 30/4, chúng tôi đổi tên CodeWhisperer thành Amazon Q Developer và tất cả các chức năng mà CodeWhisperer cung cấp hiện là một phần của Amazon Q Developer. Người dùng Amazon Q Developer có thể nhận được các đề xuất mã nội tuyến được hỗ trợ bởi AI tạo sinh trong IDE hoặc dòng lệnh, quét lỗ hổng bảo mật, khắc phục lỗ hổng bảo mật và các chức năng khác. Tìm hiểu thêm trong thông báo về việc cung cấp rộng rãi Amazon Q.

Việc đổi tên có hiệu lực vào ngày 30/4/2024, cùng với các thay đổi khác, chẳng hạn như bảng điều khiển CodeWhisperer, thêm vài tuần nữa để chuyển sang trải nghiệm Amazon Q Developer mới. Khách hàng CodeWhisperer đăng nhập vào IDE sẽ thấy việc đổi tên đã được thực hiện.

Tất cả các tính năng của CodeWhisperer, chẳng hạn như đề xuất nội tuyến, quét bảo mật và tùy chỉnh, vẫn sẽ được cung cấp trong Visual Studio, VS Code và JetBrains, thông qua Bộ công cụ AWS. Tất cả các môi trường trong bảng điều khiển trước đây đã hỗ trợ các đề xuất viết mã nội tuyến của CodeWhisperer, chẳng hạn như Lambda và Amazon Cloud9, sẽ tiếp tục hỗ trợ chức năng đó.

Nếu bạn là khách hàng Bậc cá nhân của CodeWhisperer thì bạn có thể đăng ký Bậc miễn phí của Amazon Q Developer và tận dụng các tính năng của CodeWhisperer mà bạn đã quen dùng trong IDE và CLI, chẳng hạn như đề xuất mã nội tuyến.

Nếu bạn là khách hàng của CodeWhisperer Chuyên nghiệp thì bạn vẫn có thể đăng nhập và sử dụng bảng điều khiển CodeWhisperer cho đến ngày 31/1/2025. Bắt đầu từ ngày 30/4/2024, bạn sẽ có thể di chuyển thủ công sang Amazon Q Developer Pro, bao gồm tất cả các tính năng được cung cấp bởi gói đăng ký CodeWhisperer Chuyên nghiệp, bao gồm xác thực thông qua IDC, quản lý chính sách và giấy phép trong tổ chức, bảng điều khiển hoạt động của người dùng và tính năng tùy chỉnh mã. Chúng tôi sẽ cung cấp trải nghiệm di chuyển liền mạch hơn trong vài tuần tới trong bảng điều khiển CodeWhisperer.

Ngoài các tính năng quen thuộc từ CodeWhisperer, Amazon Q Developer còn cung cấp tính năng viết mã đàm thoại trong IDE hoặc các tính năng nâng cao như Tác tử Amazon Q Developer để phát triển phần mềm, có thể tiết kiệm đáng kể thời gian cần thiết để viết và triển khai toàn bộ các tính năng, mã tài liệu hoặc giàn dựng dự án với một câu lệnh đơn giản. Amazon Q Developer cũng có thể giúp khách hàng tiết kiệm nhiều tháng – thậm chí là nhiều năm – nâng cấp ứng dụng. Tác tử Amazon Q Developer dành cho quá trình chuyển đổi mã giúp tự động hóa toàn bộ quá trình nâng cấp và chuyển đổi mã, giảm thời gian cần thiết để nâng cấp ứng dụng từ vài tuần xuống còn vài ngày hoặc thậm chí vài phút. Dù Amazon Q Developer có khả năng tạo mã và hướng dẫn xuất sắc, nhưng công cụ này có thể làm được nhiều hơn thế. Công cụ này có thể giúp nhà phát triển tìm hiểu về các dịch vụ và phương pháp tốt nhất về kiến trúc của AWS, chẩn đoán lỗi dịch vụ và sự cố kết nối mạng, chọn phiên bản và tối ưu hóa các truy vấn SQL và quy trình ETL của phiên bản. Để tìm hiểu thêm, hãy truy cập trang Giá của Amazon Q Developer.

Nếu bạn đang sử dụng Bậc cá nhân của CodeWhisperer thì bạn không cần phải di chuyển. Bạn có thể tải xuống phiên bản Bộ công cụ AWS mới nhất và khi đăng nhập, bạn sẽ nhận được đầy đủ các tính năng Amazon Q Developer miễn phí cho IDE. Amazon Q Developer cũng sẽ duy trì cài đặt CodeWhisperer IDE của bạn.

Nếu bạn đã đăng ký CodeWhisperer chuyên nghiệp thì bạn có thể tiếp tục sử dụng CodeWhisperer mà không cần di chuyển cho đến ngày 31/1/2025. Kể từ ngày 30/4/2024, bạn cũng có thể chuyển sang Amazon Q Developer Pro theo cách thủ công bằng cách xóa ứng dụng CodeWhisperer hiện tại khỏi bảng điều khiển, sau đó tạo đăng ký Amazon Q Developer Pro và thêm tất cả người dùng cá nhân có liên quan.

Bạn sẽ không thể tạo các ứng dụng hoặc hồ sơ CodeWhisperer mới sau ngày 30/4/2024. Tuy nhiên, khách hàng đăng ký CodeWhisperer chuyên nghiệp đã có ứng dụng và hồ sơ CodeWhisperer trong bảng điều khiển có thể tiếp tục thêm người dùng cá nhân vào ứng dụng, đăng ký họ vào Bậc chuyên nghiệp của CodeWhisperer. Để bắt đầu với Amazon Q Developer, hãy xem trang Bắt đầu sử dụng Amazon Q.

Amazon Q Developer trong IDE sẽ duy trì cài đặt CodeWhisperer IDE của bạn, vì vậy nếu bạn đã chọn không chia sẻ nội dung của mình để cải thiện dịch vụ, tùy chọn đó sẽ được duy trì. Khách hàng mới của Amazon Q Developer miễn phí nếu muốn sẽ phải chọn không chia sẻ nội dung để cải thiện dịch vụ cho Amazon Q trong IDE.