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

Chủ đề trang

Amazon Q Developer

Amazon Q Developer

Amazon Q Developer được đào tạo dựa trên 17 năm chuyên môn về AWS. Do đó, Amazon Q có thể giúp bạn bắt đầu sử dụng các dịch vụ AWS, tìm hiểu về các phương pháp tốt nhất khi kiến trúc và xây dựng ứng dụng, tìm dịch vụ phù hợp cho tác vụ, v.v. Ví dụ: bạn có thể hỏi Amazon Q Developer: “Làm thế nào để tôi có thể xây dựng một ứng dụng web trên AWS?” ngay trong Bảng điều khiển quản lý AWS và Amazon Q sẽ hướng dẫn bạn các bước và cung cấp tài liệu tham khảo để bạn có thể tìm hiểu thêm.

Amazon Q Developer không có khả năng xem đầy đủ các tài nguyên trong tài khoản của bạn. Một số bảng điều khiển dịch vụ nhất định có thể sử dụng siêu dữ liệu, chẳng hạn như AccountID, mã định danh Tài nguyên AWS hoặc thông báo lỗi, để nâng cao hoặc cải thiện chất lượng câu trả lời do Amazon Q Developer đưa ra. Amazon Q Developer sẽ hướng dẫn bạn đến các tài nguyên thanh toán tốt nhất hiện có, nhưng hiện không thể cung cấp thông tin thanh toán về hóa đơn tài khoản hoặc tổ chức hay chi phí.

Trong bản xem trước, Amazon Q Developer có thể phản hồi các câu hỏi bằng tiếng Anh.

Amazon Q Developer lưu trữ các câu hỏi của bạn, phản hồi của trợ lý này và ngữ cảnh bổ sung, chẳng hạn như siêu dữ liệu bảng điều khiển và mã trong môi trường phát triển tích hợp (IDE), để tạo phản hồi cho câu hỏi của bạn. 

Để giúp Amazon Q Developer cung cấp thông tin phù hợp nhất về dịch vụ AWS, bắt đầu từ ngày 23 tháng 2 năm 2024, chúng tôi có thể sử dụng các câu hỏi mà bạn hỏi Amazon Q và phản hồi của trợ lý này để cải thiện dịch vụ (ví dụ: để hiểu câu hỏi nào phổ biến nhất hoặc câu hỏi nào thường yêu cầu phản hồi tiếp nối nhất). Chúng tôi không sử dụng nội dung từ Amazon Q Developer trong IDE qua Amazon CodeWhisperer chuyên nghiệp hoặc Amazon Q Developer dành cho doanh nghiệp để cải thiện dịch vụ. Ngoại trừ nội dung từ Amazon Q Developer trong IDE với CodeWhisperer cá nhân và Amazon Q Developer trong Bậc miễn phí của Amazon CodeCatalyst, chúng tôi không sử dụng nội dung từ Amazon Q Developer để đào tạo mô hình. Bạn có thể chọn không sử dụng nội dung từ hoạt động sử dụng Amazon Q Developer của bạn để cải thiện dịch vụ bằng cách làm theo hướng dẫn trong tài liệu này. Để biết thêm thông tin về cách Amazon Q Developer thu thập và sử dụng dữ liệu của bạn, hãy xem Cải thiện dịch vụ Amazon Q Developer. Để biết thông tin về cách CodeWhisperer chuyên nghiệp và CodeWhisperer cá nhân thu thập và sử dụng dữ liệu của bạn, hãy xem Câu hỏi thường gặp về CodeWhisperer: Quyền riêng tư của CodeWhisperer chuyên nghiệp và Quyền riêng tư của CodeWhisperer cá nhân, theo thứ tự tương ứng.

Để truy cập Amazon Q Developer trong bảng điều khiển, trước tiên bạn cần đăng nhập vào bảng điều khiển, sau đó đảm bảo rằng bạn có quyền thích hợp để sử dụng Amazon Q Developer. Bạn có thể liên hệ với quản trị viên để kích hoạt tài khoản của mình. Khi bạn có thể thấy biểu tượng Amazon Q Developer trong thanh bên bảng điều khiển, hãy chọn biểu tượng để mở cửa sổ Amazon Q Developer và sau đó đưa ra bất kỳ câu hỏi nào liên quan đến AWS mà bạn có. Để biết thêm thông tin chi tiết, hãy xem Bắt đầu sử dụng Amazon Q Developer – Trợ lý chuyên gia trên AWS hoặc đọc tài liệu.

Bạn sẽ sớm có thể truy cập các tính năng hội thoại của Amazon Q Developer được cung cấp trong Bảng điều khiển quản lý AWS trên thiết bị di động bằng Ứng dụng di động Bảng điều khiển AWS. Bạn sẽ không thể truy cập lựa chọn phiên bản Amazon Q Developer trong Đám mây điện toán linh hoạt của Amazon (Amazon EC2) hoặc tính năng khắc phục sự cố mạng của Amazon Q Developer bằng Ứng dụng di động Bảng điều khiển AWS.

Amazon Q Developer được cung cấp trong các phòng trò chuyện nhóm trên Slack hoặc Microsoft Teams thông qua AWS Chatbot. Để tìm hiểu thêm, hãy xem tài liệu.

Trong bản xem trước, tính năng khắc phục sự cố của Amazon Q Developer được cung cấp trong bảng điều khiển dịch vụ của Dịch vụ lưu trữ đơn giản của Amazon (Amazon S3), Amazon EC2, AWS Lambda và Dịch vụ bộ chứa linh hoạt của Amazon (Amazon ECS). Khi lỗi xuất hiện ở một trong các bảng điều khiển được hỗ trợ, bạn có thể chọn nút Khắc phục sự cố bằng Amazon Q Developer bên cạnh lỗi để hiểu ngữ cảnh về nguyên nhân có thể gây ra lỗi cũng như hướng dẫn từng bước về cách triển khai sửa lỗi tiềm năng.

Amazon Q Developer hỗ trợ các lỗi sử dụng các thành phần cảnh báo/lỗi màu đỏ trong bảng điều khiển Amazon S3, Amazon EC2, Lambda và Amazon ECS. Cụ thể với ECS, Amazon Q còn hỗ trợ thành phần cảnh báo màu vàng. Đây là những lỗi điển hình mà bạn có thể gặp phải khi làm việc với các dịch vụ AWS, chẳng hạn như không đủ quyền, cấu hình không chính xác, vượt quá giới hạn dịch vụ và các lỗi khác. Amazon Q Developer sẽ không giúp khắc phục các lỗi xác thực đơn giản.

Để phân tích lỗi, Amazon Q Developer truy vấn thông tin – chẳng hạn như AccountID, mã định danh Tài nguyên AWS hoặc thông báo lỗi – trong phạm vi chính sách/quyền người dùng đã phê duyệt.

Nếu bạn cần trợ giúp hoặc hướng dẫn cụ thể hơn, bạn có thể liên hệ với Bộ phận Hỗ trợ AWS. Amazon Q Developer tích hợp với Hỗ trợ AWS, vì vậy bạn có thể kết nối liền mạch với các nhân viên hỗ trợ từ trong giao diện Amazon Q Developer nếu cần hỗ trợ thêm. Tùy chọn này giúp loại bỏ các trở ngại trong trải nghiệm tự phục vụ của bạn. Tích hợp này với Hỗ trợ AWS được cung cấp cho tất cả khách hàng AWS truy cập Amazon Q Developer thông qua Bảng điều khiển quản lý AWS và đảm bảo tôn trọng các quyền lợi trong gói hỗ trợ của khách hàng. Tích hợp Amazon Q Developer với Hỗ trợ AWS không được cung cấp trong bản xem trước đối với hoạt động khắc phục sự cố mạng của Amazon Q Developer.

Đối với người dùng truy cập Amazon Q Developer thông qua Amazon CodeWhisperer chuyên nghiệp hoặc gói đăng ký Amazon Q Developer dành cho Nhà kiến tạo hoặc Doanh nghiệp, nội dung của bạn sẽ không được sử dụng để đào tạo bất kỳ mô hình nào. Đối với người dùng truy cập Amazon Q Developer thông qua CodeWhisperer cá nhân, AWS có thể lưu trữ dữ liệu về mức sử dụng và nội dung của bạn vì mục đích cải thiện dịch vụ. Nội dung của bạn sẽ không được sử dụng nếu bạn chọn cơ chế từ chối như mô tả trong tài liệu. Để biết thêm thông tin, hãy xem Chia sẻ dữ liệu của bạn với AWS trong Hướng dẫn sử dụng CodeWhisperer. 

CodeWhisperer là một công cụ năng suất dựa trên AI tạo sinh dành cho IDE và dòng lệnh. Bạn có thể cài đặt tiện ích mở rộng Bộ công cụ AWS trong IDE của mình và đăng nhập vào mô-đun CodeWhisperer để truy cập các tính năng như đề xuất mã nội tuyến, tùy chỉnh, quét bảo mật và Amazon Q Developer trong IDE. Amazon Q Developer là một trợ lý dựa trên AI tạo sinh được thiết kế dành cho công việc. Khi được sử dụng trong IDE, Amazon Q Developer có thể trả lời các câu hỏi về việc xây dựng phần mềm trên AWS và hơn thế nữa. Ngoài ra, Amazon Q có thể hiểu mã trong IDE của bạn và có thể hỗ trợ bạn trong các tác vụ như giải thích mã, viết kiểm thử hoặc nâng cấp phiên bản ngôn ngữ ứng dụng.

Amazon Q Developer được cung cấp trong IDE thông qua CodeWhisperer và hiện đang hỗ trợ IDE Visual Studio (VS) Code và IntelliJ. Để bắt đầu sử dụng Amazon Q Developer trong IDE, hãy xem Bắt đầu sử dụng Amazon Q Developer – Trợ lý chuyên gia trên AWS hoặc đọc tài liệu.

Cài đặt Bộ công cụ AWS dành cho JetBrains hoặc VS Code thông qua thị trường phần mở rộng/plugin tương ứng. Sau đó, xác thực bằng ID người xây dựng trên AWS hoặc Trung tâm danh tính AWS IAM. Sau khi xác thực, bạn có thể tìm Amazon Q Developer trên thanh hoạt động trong VS Code hoặc cửa sổ công cụ được cố định ở góc trên cùng bên phải trong JetBrains. Để được trợ giúp thêm khi bắt đầu sử dụng Amazon Q Developer, hãy xem Bắt đầu sử dụng Amazon Q Developer – Trợ lý chuyên gia trên AWS.

Thông tin liên quan về ngôn ngữ lập trình, khung và công cụ đang được sử dụng cho các tác vụ của bạn có thể hỗ trợ rất nhiều trong việc có được phản hồi chính xác. Chia các vấn đề phức tạp thành các thành phần nhỏ hơn giúp nhận được hỗ trợ có mục tiêu hơn cho các thành phần riêng lẻ. Nếu câu trả lời không rõ ràng, bạn nên yêu cầu làm rõ. Vui lòng cân nhắc việc thử nghiệm và lặp lại các câu hỏi và câu lệnh, vì quá trình lập trình thường liên quan đến việc thử các cách tiếp cận khác nhau.

Amazon Q Developer sử dụng thông tin ngữ cảnh sau khi trả lời các câu hỏi: 1. Ngữ cảnh hội thoại hiện tại như câu hỏi được đặt ra và câu trả lời/mã được tạo trong bảng hội thoại. 2. Ngữ cảnh IDE, bao gồm dòng mã, đoạn mã hoặc hàm đã chọn trong tệp và kho lưu trữ mà các nhà phát triển hiện đang làm việc.

Khi sử dụng Amazon Q Developer với tư cách là người dùng Amazon CodeWhisperer chuyên nghiệp, Amazon Q lưu trữ dữ liệu hoạt động của người dùng liên quan đến các phản hồi của bạn với câu trả lời và đề xuất mã (chẳng hạn như ngón tay cái giơ lên hoặc xuống cho một phản hồi). CodeWhisperer chuyên nghiệp sử dụng nội dung của bạn, chẳng hạn như các đoạn mã, nhận xét và nội dung từ các tệp mở trong IDE. Nội dung này được dịch vụ xử lý chỉ để cung cấp và duy trì dịch vụ. Nếu bạn truy cập Amazon Q Developer thông qua các gói được cung cấp miễn phí, cụ thể là trong IDE với bậc Cá nhân của CodeWhisperer, thì Amazon có thể sử dụng câu hỏi hoặc phản hồi của bạn để đào tạo mô hình. Bạn có thể chọn không sử dụng nội dung từ Amazon Q Developer để cải thiện dịch vụ bằng cách làm theo hướng dẫn trong tài liệu này. Nội dung được xử lý bởi CodeWhisperer chuyên nghiệp không được lưu trữ hoặc sử dụng để cải thiện dịch vụ hoặc để đào tạo mô hình. Để biết thông tin về cách CodeWhisperer chuyên nghiệp và CodeWhisperer cá nhân thu thập và sử dụng dữ liệu của bạn, hãy xem Câu hỏi thường gặp về CodeWhisperer chuyên nghiệpCâu hỏi thường gặp về CodeWhisperer cá nhân theo thứ tự tương ứng.

Cũng giống như với một IDE, nhà phát triển sở hữu mã mà họ viết, bao gồm bất kỳ đề xuất mã nào do CodeWhisperer cung cấp. Các nhà phát triển chịu trách nhiệm về mã của mình, bao gồm các đề xuất CodeWhisperer mà họ chấp nhận. Các nhà phát triển nên đánh giá mọi đề xuất mã trước khi chấp nhận chúng và có thể cần thực hiện chỉnh sửa để đảm bảo rằng mã hoạt động chính xác như dự định.

Amazon Q Developer có thể trả lời các câu hỏi về việc bắt đầu sử dụng và xây dựng, triển khai hoặc vận hành các ứng dụng và khối lượng công việc trên AWS và hơn thế nữa. Amazon Q Developer cũng có thể giúp giải thích một cơ sở mã không quen thuộc, sửa lỗi hoặc tạo mã và kiểm thử. Với khả năng phát triển tính năng của Amazon Q Developer, bạn có thể chuyển từ câu lệnh bằng ngôn ngữ tự nhiên sang tính năng ứng dụng trong khoảng thời gian ngắn với các hướng dẫn từng bước có tính tương tác ngay từ IDE của mình. Tính năng Chuyển đổi mã Amazon Q Developer có thể giúp bạn nâng cấp các ứng dụng Java của mình lên phiên bản ngôn ngữ mới nhất (nâng cấp Java 8 hoặc 11 lên Java 17 trong bản xem trước) bằng cách xác định và cập nhật các phần phụ thuộc gói và khung bắt buộc, cập nhật mã lỗi thời kết hợp các phương pháp bảo mật tốt nhất và tạo kiểm thử để xác thực khả năng chạy của ứng dụng đã nâng cấp.

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ợ các cuộc trò chuyện bằng tiếng Anh và các ngôn ngữ lập trình Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, tập lệnh Shell, SQL và Scala.

Amazon Q Developer trong IDE được cung cấp qua CodeWhisperer cho người dùng ở bậc Cá nhân và Chuyên nghiệp.

Trong bản xem trước, tính năng tùy chỉnh CodeWhisperer sẽ không được hỗ trợ cho Amazon Q Developer. Amazon Q Developer sẽ không cung cấp đề xuất mã tùy chỉnh dựa trên cơ sở mã nội bộ của bạn, ngay cả khi bạn đang sử dụng tùy chỉnh thông qua CodeWhisperer. Hiện tại, tính năng tùy chỉnh chỉ được hỗ trợ cho các trường hợp sử dụng tạo mã đối với trải nghiệm trong IDE với CodeWhisperer.

Nếu bạn đang sử dụng Amazon CodeWhisperer chuyên nghiệp, nội dung như đoạn mã, nhận xét và nội dung tệp được mở trong IDE chỉ được sử dụng để cung cấp và duy trì dịch vụ. Nội dung này không được lưu trữ hay sử dụng để cải thiện dịch vụ. Ngoài ra, AWS có thể thu thập và sử dụng các chỉ số về mức sử dụng và chỉ số đo từ xa phía máy khách cho mục đích cải thiện dịch vụ đối với cả hai bậc Chuyên nghiệp và Cá nhân. Bạn có thể chọn không tham gia quá trình thu thập dữ liệu này bằng cách điều chỉnh cài đặt của bạn trong IDE. Đối với bậc Cá nhân, nội dung khách hàng, bao gồm đoạn mã, cuộc trò chuyện và nội dung tệp được mở trong IDE có thể được lưu trữ và xử lý để cung cấp và duy trì dịch vụ. Trừ khi chọn tuyệt đối không tham gia, các nội dung cũng có thể được sử dụng để nâng cao và cải thiện chất lượng của các mô hình nền tảng.

Với khả năng phát triển tính năng của Amazon Q Developer, bạn có thể biến câu lệnh bằng ngôn ngữ tự nhiên thành tính năng ứng dụng với các hướng dẫn từng bước có tính tương tác ngay từ IDE của bạn thông qua CodeWhisperer hoặc với Amazon CodeCatalyst. Amazon Q Developer hiểu cấu trúc không gian làm việc của bạn và chia nhỏ câu lệnh của bạn thành các bước triển khai hợp lý, có thể bao gồm tạo mã ứng dụng, kiểm thử, tích hợp API, v.v. Bạn có thể cộng tác với Amazon Q Developer để đánh giá và lặp lại quá trình triển khai. Khi đã sẵn sàng, bạn có thể yêu cầu Amazon Q Developer trợ giúp triển khai từng bước.

Khả năng phát triển tính năng của Amazon Q Developer được cung cấp trong VS Code trong bản xem trước qua CodeWhisperer.

Chức năng phát triển tính năng Amazon Q Developer trong IDE được cung cấp cho khách hàng thuộc bậc Chuyên nghiệp của CodeWhisperer. Xem Bắt đầu sử dụng Amazon Q Developer – Trợ lý chuyên gia trên AWS hoặc đọc tài liệu để tìm hiểu thêm.

Không. Các nhà phát triển chỉ có thể bắt đầu quá trình bằng cách cho Amazon Q Developer biết trong bảng điều khiển rằng họ muốn thực hiện thay đổi đối với ứng dụng của mình. Sau tương tác ban đầu, Amazon Q Developer hướng các nhà phát triển đến IDE ưu tiên hoặc dự án của họ trong CodeCatalyst để có thể tiếp tục chính cuộc trò chuyện đó.

AWS cung cấp cho các nhà phát triển các dịch vụ như Trình phân tích truy cập của IAM, Trình phân tích hoạt động truy cập mạng của Đám mây riêng ảo của Amazon (Amazon VPC) và Amazon CodeGuru để giúp xác minh mã và bảo mật cấu hình. CodeCatalyst tự động tạo quy trình triển khai sử dụng các công cụ này để giúp xác thực rằng các thay đổi mã đã được kiểm thử và an toàn để triển khai.

Tính năng Chuyển đổi mã Amazon Q Developer được cung cấp thông qua Bộ công cụ AWS dành cho JetBrains và IDE VS Code.

Tính năng Chuyển đổi mã Amazon Q Developer hỗ trợ nâng cấp các ứng dụng Java phiên bản 8 và phiên bản 11 lên phiên bản 17.

Trong bản xem trước, tính năng Chuyển đổi mã Amazon Q Developer được cung cấp cho khách hàng thuộc bậc Chuyên nghiệp của CodeWhisperer. Xem Bắt đầu sử dụng Amazon Q Developer – Trợ lý chuyên gia trên AWS hoặc đọc tài liệu để tìm hiểu thêm.

Amazon Q Developer cung cấp một số tính năng chính cho các nhà phát triển. Amazon Q Developer được cung cấp trong Bảng điều khiển quản lý AWS với các tính năng hướng dẫn qua giao tiếp để giúp bạn bắt đầu, nghiên cứu các phương pháp tốt nhất hoặc chọn dịch vụ phù hợp cho tác vụ. Tính năng này hoạt động ở Khu vực Miền Đông Hoa Kỳ (Bắc Virginia) nhưng có thể truy cập từ các bảng điều khiển được thiết lập cho bất kỳ Khu vực thương mại nào. Tính năng này cũng được cung cấp trên các thiết bị di động có Ứng dụng di động Bảng điều khiển AWS. Trong bản xem trước, Amazon Q Developer có thể giúp bạn khắc phục lỗi trong bảng điều khiển ở Khu vực Miền Tây Hoa Kỳ (Oregon). Tính năng khắc phục sự cố mạng của Amazon Q Developer có thể giúp bạn khắc phục sự cố kết nối mạng bằng cách làm việc với Trình phân tích khả năng tiếp cận VPC để kiểm tra kết nối, kiểm tra cấu hình mạng, xác định sự cố và đề xuất các biện pháp khắc phục. Tính năng này được cung cấp trong bản xem trước ở Khu vực Miền Đông Hoa Kỳ (Bắc Virginia). Bạn cũng có thể yêu cầu Amazon Q Developer cung cấp đề xuất loại phiên bản Amazon EC2 dựa trên trường hợp sử dụng của bạn. Tính năng này được cung cấp trong bản xem trước ở tất cả các Khu vực thương mại.

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 Nhà phát triển Amazon Q để tạo ra các đề xuất mã nội tuyến và phản hồi trò chuyện phù hợp 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.

Nhà phát triển Amazon Q được hỗ trợ bởi Amazon Bedrock và sử dụng suy luận giữa các khu vực để phân phối lưu lượng truy cập trên các Khu vực AWS khác nhau nhằm nâng cao hiệu năng và độ tin cậy của suy luận mô hình ngôn ngữ lớn (LLM). Với suy luận giữa các khu vực, bạn có thể:

  • Tăng thông lượng và khả năng phục hồi trong thời gian có nhu cầu cao
  • Cải thiện hiệu suất
  • Truy cập vào các khả năng và tính năng mới ra mắt của Nhà phát triển Amazon Q dựa trên các LLM mạnh mẽ nhất được lưu trữ trên Amazon Bedrock

Hiện nay, bất kể bạn sử dụng Nhà phát triển Amazon Q ở đâu, dữ liệu của bạn đều được xử lý trong Khu vực Hoa Kỳ. Với tính năng suy luận giữa các khu vực, các yêu cầu của bạn tới Nhà phát triển Amazon Q có thể được xử lý ở bất kỳ khu vực Hoa Kỳ nào của chúng tôi (hiện tại là Khu vực Miền Đông Hoa Kỳ (Bắc Virginia), Khu vực Miền Tây Hoa Kỳ (Oregon) hoặc Khu vực Miền Đông Hoa Kỳ (Ohio)), ngay cả khi bạn đang sử dụng Nhà phát triển Amazon Q ở một Khu vực AWS khác. Để biết thông tin về nơi dữ liệu được lưu trữ trong quá trình xử lý, hãy xem Bảo vệ dữ liệu. Để biết thông tin về địa điểm nơi bạn có thể sử dụng Nhà phát triển Amazon Q, hãy xem Khu vực được hỗ trợ dành cho Nhà phát triển Amazon Q. Bạn không phải trả thêm phí khi sử dụng suy luận giữa các khu vực.

Xem Suy luận tham chiếu chéo trong Nhà phát triển Amazon Q để biết thêm thông tin.

Xem Khu vực Trung tâm danh tính được hỗ trợ dành cho Nhà phát triển Amazon Q để biết thêm thông tin về các khu vực Trung tâm danh tính hỗ trợ gói đăng ký Nhà phát triển Amazon Q.