Chuyển tới nội dung chính

Câu hỏi thường gặp về CodeVista

Cài đặt và Thiết lập​

Yêu cầu hệ thống để chạy CodeVista là gì?

  • Phiên bản Visual Studio tối thiểu: Visual Studio 2022
  • Thiết bị phải được kết nối với mạng nội bộ của FPT Software (Ethernet, VDI hoặc Wi-Fi FPT Software)
  • Tài khoản email @fpt.com để đăng nhập Làm cách nào để cài đặt extension CodeVista trong Visual Studio?
  • Khởi chạy Visual Studio
  • Đi tới chế độ xem Extensions (Ctrl+Shift+X hoặc Cmd+Shift+X)
  • Tìm kiếm "CodeVista" và cài đặt extension từ AIC

Tôi gặp sự cố khi đăng nhập bằng tài khoản @fpt.com. Tôi nên làm gì?

  • Đảm bảo rằng bạn đang sử dụng địa chỉ email @fpt.com hợp lệ
  • Kiểm tra kết nối internet của bạn và đảm bảo bạn được kết nối với mạng nội bộ của FPT Software
  • Thử khởi động lại IDE intelliJ và extension CodeVista

Tôi có thể sử dụng 2 instance cùng một lúc không?

  • Không, bạn chỉ nên sử dụng một instance của CodeVista. Sử dụng cả hai đồng thời có thể gây ra lỗi.

Bảo mật​

CodeVista có huấn luyện trên code của tôi không?

KHÔNG! CodeVista sẽ không huấn luyện trên dữ liệu công ty của bạn.

Các nhà cung cấp mô hình ngôn ngữ (LLM) của bên thứ ba và nội bộ của chúng tôi không huấn luyện trên codebase cụ thể của bạn. CodeVista hoạt động bằng cách tuân theo một quy trình cụ thể để tạo ra câu trả lời cho các truy vấn của bạn:

  • Truy vấn của người dùng: Một người dùng đặt một câu hỏi.
  • Truy xuất mã: Platform thông minh CodeVista thực hiện tìm kiếm và hoạt động thông minh mã để truy xuất các đoạn mã có liên quan đến câu hỏi của người dùng. Trong quá trình này, các quyền hạn chặt chẽ được áp dụng để đảm bảo rằng chỉ mã mà người dùng có quyền đọc mới được truy xuất
  • Prompt tới Language Model: CodeVista gửi prompt và các đoạn mã được truy xuất tới Language Model (LLM). Prompt này cung cấp ngữ cảnh để LLM tạo ra phản hồi có ý nghĩa.
  • Bảo vệ PII và thông tin nhạy cảm: Trước khi bất kỳ prompt nào được gửi tới LLM để xử lý, CodeVista sẽ áp dụng che dấu dữ liệu để bảo vệ thông tin nhạy cảm (chẳng hạn như số điện thoại, mật khẩu, khóa API của người dùng, v.v.) nếu có.
  • Phản hồi cho người dùng: Phản hồi được tạo ra bởi LLM sau đó được gửi lại cho CodeVista và trình bày cho người dùng

Quá trình này đảm bảo rằng CodeVista có thể cung cấp câu trả lời hữu ích cho các câu hỏi của bạn trong khi tôn trọng quyền riêng tư và bảo mật dữ liệu bằng cách không huấn luyện trên hoặc lưu giữ code cụ thể của bạn.

Sử dụng và Tính năng​

Làm cách nào để truy cập các tính năng và lệnh có sẵn trong CodeVista?​

  • Gõ / trong hộp nhập prompt để xem danh sách các hành động được xác định trước
  • Gõ @ để tham chiếu các đoạn mã, tệp, lớp hoặc hàm

Làm cách nào để cung cấp ngữ cảnh mã bổ sung cho CodeVista?​

  • Sử dụng tab "Code Context" để tải lên các tệp, lớp và hàm có liên quan
  • Tham chiếu mã được tải lên bằng @file:fileName, @function:functionName hoặc @class:className

Hạn chế và Khắc phục sự cố​​

Tôi không thấy bất kỳ gợi ý prompt nào sau phản hồi của CodeVista. Tại sao?​

  • Tính năng gợi ý prompt dựa trên khả năng của CodeVista tạo ra các gợi ý có liên quan dựa trên ngữ cảnh
  • Trong một số trường hợp, không thể tạo ra gợi ý có liên quan, và khu vực sẽ trống

CodeVista hỗ trợ những ngôn ngữ lập trình nào?​

CodeVista hỗ trợ một loạt các ngôn ngữ lập trình rộng rãi, bao gồm JavaScript, TypeScript, PHP, Python, Java, C/C++, C#, Ruby, Go, SQL, Swift, Objective-C, Perl, Rust, Kotlin, Scala, Groovy, R, MATLAB, Dart, Lua, Julia, COBOL và các ngôn ngữ shell scripting (như Bash, PowerShell).

Chất lượng phản hồi của CodeVista trên một ngôn ngữ lập trình phụ thuộc vào nhiều yếu tố, bao gồm mô hình ngôn ngữ cơ bản đang được sử dụng. Đội AIC giám sát các chỉ số chính xác trên tất cả các ngôn ngữ được hỗ trợ và thường xuyên thực hiện các cải tiến.

Nếu bạn gặp phải chất lượng phản hồi kém cho một ngôn ngữ lập trình cụ thể, vui lòng cho biết đội AIC để chúng tôi có thể điều tra và giải quyết vấn đề.

Hạn chế và Khắc phục sự cố​

Tại sao tôi nhận được thông báo lỗi khi cố gắng gửi một prompt?​

  • Kiểm tra xem bạn đã vượt quá quota yêu cầu hàng ngày chưa
  • Đảm bảo rằng prompt của bạn liên quan đến CNTT, mã hóa hoặc khoa học máy tính (các yêu cầu khác sẽ bị từ chối)
  • Tránh các prompt trùng lặp, vì chúng sẽ bị từ chối

Điều gì tôi nên làm nếu phản hồi của CodeVista dường như không hoàn chỉnh hoặc không chính xác?​

  • Thử diễn đạt lại prompt của bạn hoặc cung cấp thêm ngữ cảnh
  • Sử dụng tính năng Web Search để kiểm chứng chéo thông tin
  • Xem xét cẩn thận mã hoặc gợi ý được cung cấp trước khi triển khai chúng

Tôi đang gặp sự cố về hiệu suất hoặc thời gian phản hồi dài. Điều gì có thể gây ra điều này?​

  • Kiểm tra kết nối internet và ổn định mạng của bạn
  • Sử dụng quá mức tính năng Web Search có thể ảnh hưởng đến hiệu suất
  • Thời gian xử lý dài có thể xảy ra đối với các hoạt động nhất định như "Search Before"

Làm cách nào để báo cáo lỗi hoặc yêu cầu tính năng mới cho CodeVista?​

  • Liên hệ với đội hỗ trợ AIC hoặc tuân theo quy trình báo cáo lỗi được chỉ định
  • Cung cấp thông tin chi tiết về sự cố hoặc yêu cầu tính năng