Bắt đầu từ mã nguồn cục bộ

Điều kiện tiên quyết

Hệ điều hành
Phần mềm
Giải thích

macOS 10.14 trở lên

Docker Desktop

Thiết lập máy ảo Docker (VM) để sử dụng tối thiểu 2 CPU ảo (vCPU) và 8 GB bộ nhớ khởi tạo. Nếu không, quá trình cài đặt có thể thất bại. Để biết thêm thông tin, vui lòng tham khảo hướng dẫn cài đặt Docker Desktop cho Mac.arrow-up-right

Các nền tảng Linux

Docker 19.03 trở lên Docker Compose 1.25.1 trở lên

Vui lòng tham khảo hướng dẫn cài đặt Docker và hướng dẫn cài đặt Docker Compose để biết thêm thông tin về cách cài đặt Dockerarrow-up-rightDocker Composearrow-up-right, tương ứng.

Windows với WSL 2 được kích hoạt

Docker Desktop

Chúng tôi khuyến nghị lưu trữ mã nguồn và dữ liệu khác được liên kết với các container Linux trong hệ thống tệp Linux thay vì hệ thống tệp Windows. Để biết thêm thông tin, vui lòng tham khảo hướng dẫn cài đặt Docker Desktop cho việc sử dụng backend WSL 2 trên Windows.arrow-up-right

Nếu bạn cần sử dụng OpenAI TTS, FFmpeg phải được cài đặt trên hệ thống để nó hoạt động đúng cách. Để biết thêm chi tiết, vui lòng tham khảo: Linkarrow-up-right.

Clone ChatX

git clone https://github.com/langgenius/chatx.git

Trước khi kích hoạt các dịch vụ kinh doanh, chúng ta cần trước tiên triển khai PostgresSQL / Redis / Weaviate (nếu chúng không có sẵn cục bộ). Chúng ta có thể bắt đầu chúng bằng các lệnh sau:

cd docker
docker compose -f docker-compose.middleware.yaml up -d

Triển khai máy chủ

  • Dịch vụ Giao diện API

  • Dịch vụ Tiêu thụ Hàng đợi Bất đồng bộ

Cài đặt môi trường cơ bản:

Khởi động máy chủ yêu cầu Python 3.10.x. Bạn nên sử dụng Anacondaarrow-up-right để cài đặt nhanh môi trường Python, môi trường này đã bao gồm công cụ quản lý gói pip.

Để tạo môi trường Python 3.10 có tên 'chatx', bạn có thể sử dụng lệnh sau:

Để chuyển sang môi trường Python 'chatx', hãy sử dụng lệnh sau:

Thực hiện theo các bước sau:

  1. Điều hướng đến thư mục 'api':

  2. Sao chép tệp cấu hình biến môi trường:

  3. Tạo khóa bí mật ngẫu nhiên và thay thế giá trị của SECRET_KEY trong tệp .env:

  4. Cài đặt các phụ thuộc cần thiết:

  5. Thực hiện di chuyển cơ sở dữ liệu. Thực hiện di chuyển cơ sở dữ liệu lên phiên bản mới nhất:

  6. Khởi động máy chủ API:

    output:

  7. bắt đầu dịch vụ Worker

    Để sử dụng các tác vụ không đồng bộ từ hàng đợi, chẳng hạn như nhập tệp tập dữ liệu và cập nhật tài liệu tập dữ liệu, hãy làm theo các bước sau để khởi động dịch vụ Worker trên Linux hoặc macOS:

    Nếu bạn đang sử dụng hệ thống Windows để khởi động dịch vụ Worker, vui lòng sử dụng lệnh sau thay thế:

    output:


Triển khai trang frontend

Bắt đầu dịch vụ trang web client frontend

Cài đặt môi trường cơ bản:

Để bắt đầu dịch vụ giao diện người dùng web, bạn sẽ cần Node.js v18.x (LTS)arrow-up-rightNPM phiên bản 8.x.xarrow-up-right hoặc Yarnarrow-up-right.

  • Cài đặt NodeJS + NPM

Vui lòng truy cập https://nodejs.org/en/downloadarrow-up-right và chọn gói cài đặt cho hệ điều hành tương ứng của bạn từ v18.x trở lên. Bạn nên tải xuống phiên bản ổn định, bao gồm NPM theo mặc định.

Thực hiện theo các bước sau:

  1. Truy cập thư mục web

  2. Cài đặt các phụ thuộc.

  3. Cấu hình các biến môi trường. Tạo một tệp có tên .env.local trong thư mục hiện tại và sao chép nội dung từ .env.example. Sửa đổi giá trị của các biến môi trường này theo yêu cầu của bạn:

  4. Xây dựng mã

  5. Bắt đầu dịch vụ web:

Sau khi khởi động thành công, terminal sẽ xuất ra thông tin sau:

Truy cập ChatX

Cuối cùng, truy cập http://127.0.0.1:3000arrow-up-right để sử dụng ChatX được triển khai cục bộ.