Skip to main content

Tabnine On-Premise

1. Tóm tắt các bước triển khai

1.1. Chuẩn bị hạ tầng

  • Kubernetes Cluster: Tabnine yêu cầu một cụm Kubernetes để triển khai. Có thể sử dụng cụm hiện có hoặc thiết lập mới bằng MicroK8s, EKS, GKE, hoặc AKS. Tham khảo: docs.tabnine.com

  • Helm: Sử dụng Helm (tối thiểu phiên bản 3.12.0) để cài đặt và quản lý ứng dụng trên Kubernetes.

  • Tài nguyên phần cứng: Tùy vào số lượng người dùng, cấu hình phần cứng cần thiết sẽ khác nhau. Ví dụ với 1–1000 người dùng: cần ít nhất 32 CPU, 72 GB RAM, 5 TB SSD và 3 GPU L40S.

  • Chứng chỉ TLS: Cần chứng chỉ TLS hợp lệ để bảo mật kết nối.

  • Truy cập Docker Registry: Đảm bảo có quyền truy cập vào registry.tabnine.com để tải Docker images cần thiết.


1.2. Cài đặt cụm Kubernetes

  • Nếu chưa có cụm Kubernetes, bạn có thể triển khai bằng MicroK8s theo hướng dẫn chính thức từ Tabnine. Tham khảo: docs.tabnine.com

1.3. Triển khai Tabnine Server

# Tạo namespace
kubectl create ns tabnine
kubectl label namespaces tabnine name=tabnine --overwrite=true

# Tạo bí mật Docker Registry
kubectl create secret docker-registry regcred -n tabnine \
--docker-server=registry.tabnine.com \
--docker-username="IMAGES_USER" \
--docker-password="IMAGES_PASSWORD"

# Triển khai bằng Helm
helm repo add tabnine https://registry.tabnine.com/chartrepo
helm install tabnine tabnine/tabnine-server -n tabnine \
--set imageCredentials.username=IMAGES_USER \
--set imageCredentials.password=IMAGES_PASSWORD

Lưu ý: Thay IMAGES_USERIMAGES_PASSWORD bằng thông tin đăng nhập thực tế.


1.4. Cấu hình và giám sát

  • Giám sát: Hỗ trợ giám sát với PrometheusFluentD để thu thập logs và metrics.
  • Cập nhật: Sử dụng Helm để cập nhật phiên bản Tabnine khi có bản mới.

1.5. Kết nối IDE

  • Sau khi triển khai, người dùng có thể cài đặt plugin Tabnine trong các IDE như: Visual Studio Code, JetBrains IDE (IntelliJ, PyCharm, v.v.), Eclipse, Visual Studio

2. Cơ chế cập nhật model khi triển khai Tabnine On-Premise

2.1. Cập nhật phiên bản phần mềm và mô hình AI

  • Cập nhật thủ công: Vì Tabnine không có quyền truy cập trực tiếp vào hệ thống nội bộ của khách hàng, việc cập nhật phần mềm và mô hình AI phải được thực hiện thủ công bởi đội ngũ quản trị hệ thống của tổ chức. Tabnine có thể hỗ trợ phối hợp cùng đội ngũ khách hàng để cài đặt và cập nhật thường xuyên.
  • Sử dụng Helm để cập nhật: Tabnine cung cấp biểu đồ Helm giúp quản trị viên triển khai và cập nhật các phiên bản phần mềm và mô hình AI dễ dàng thông qua các lệnh Helm.

2.2. Triển khai mô hình AI tùy chỉnh (Fine-tuned Models)

  • Hỗ trợ mô hình tùy chỉnh: Tabnine cho phép triển khai nhiều mô hình AI đã tinh chỉnh trên cùng một máy chủ. Điều này giúp tổ chức có thể định tuyến yêu cầu hoàn thành mã dựa trên ngôn ngữ lập trình hoặc người dùng.
  • Cập nhật mô hình tùy chỉnh: Việc cập nhật các mô hình AI tùy chỉnh cũng được thực hiện thủ công, tương tự như cập nhật phần mềm và mô hình mặc định.

3. Cách cài đặt Tabnine trong VS Code và IntelliJ khi triển khai On-Premise

3.1. Hướng dẫn cài đặt Tabnine On-Premise cho VS Code

  • Cài đặt extension Tabnine Enterprise (Self-Hosted):

    • Mở VS Code.
    • Nhấn vào biểu tượng Extensions ở thanh bên trái.
    • Tìm kiếm "Tabnine Enterprise (Self-Hosted)" và chọn Install.
    • Lưu ý: Không cài extension Tabnine thông thường (dành cho bản SaaS).
  • Cấu hình địa chỉ máy chủ Tabnine:

    • Khởi động lại VS Code sau khi cài đặt.
    • Khi được yêu cầu, nhập URL máy chủ Tabnine Enterprise nội bộ do quản trị viên cung cấp.
    • Nhấn Reload để áp dụng cấu hình.
  • Đăng nhập:

    • Khi được yêu cầu, nhấn Sign in và đăng nhập bằng tài khoản do tổ chức cấp.
  • Tham khảo thêm: Hướng dẫn cài đặt Tabnine on-premise cho VS Code


3.2. Hướng dẫn cài đặt Tabnine On-Premise cho IntelliJ (JetBrains IDE)

  • Cài đặt plugin Tabnine:

    • Mở IntelliJ hoặc các IDE JetBrains khác.
    • Vào File > Settings (hoặc Preferences trên macOS).
    • Chọn tab Plugins > Marketplace, tìm "Tabnine" và nhấn Install.
    • Khởi động lại IDE sau khi cài đặt.
  • Cấu hình địa chỉ máy chủ Tabnine:

    • Nhấn vào biểu tượng Tabnine ở thanh trạng thái IDE.
    • Trong Tabnine Hub, nhập URL máy chủ Tabnine nội bộ.
    • Nhấn Reload để cập nhật cấu hình.
  • Đăng nhập:

    • Trong Tabnine Hub, chọn Register/Sign In và đăng nhập bằng tài khoản tổ chức.
  • Tham khảo thêm: Hướng dẫn cài đặt Tabnine cho IntelliJ.


Lưu ý: Việc cài đặt Tabnine On-Premise trên VS Code và IntelliJ khá đơn giản nếu đã có sẵn máy chủ nội bộ và thông tin cấu hình. Nếu cần hỗ trợ, hãy liên hệ quản trị viên hoặc bộ phận kỹ thuật của Tabnine.