Bắt đầu từ mã nguồn cục bộ
Điều kiện tiên quyết
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.
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 Docker và Docker Compose, 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.
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: Link.
Clone ChatX
git clone https://github.com/langgenius/chatx.gitTrướ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 -dTriể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 Anaconda để 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:
Điều hướng đến thư mục 'api':
Sao chép tệp cấu hình biến môi trường:
Tạo khóa bí mật ngẫu nhiên và thay thế giá trị của SECRET_KEY trong tệp .env:
Cài đặt các phụ thuộc cần thiết:
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:
Khởi động máy chủ API:
output:
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) và NPM phiên bản 8.x.x hoặc Yarn.
Cài đặt NodeJS + NPM
Vui lòng truy cập https://nodejs.org/en/download 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:
Truy cập thư mục web
Cài đặt các phụ thuộc.
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:
Xây dựng mã
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:3000 để sử dụng ChatX được triển khai cục bộ.