- NodeJS: 18+ - tải tại đây: https://nodejs.org/en/download
-
Đây là một sản phẩm phụ trách mảng backend của ứng dụng web Zircon.
-
Viết bằng JavaScript thuần với framework ExpressJS và Google Gemini API để mang đến cho Zircon khả năng phản hồi câu hỏi theo thời gian thực thông qua giao tiếp HTTP.
-
Server Zircon sẽ giao tiếp thông qua lệnh fetch với máy chủ http://localhost:3080 (bạn có thể thay đổi PORT nếu bạn tải repository này về). Với ví dụ ở đây, đầu vào là
chat
của https://github.com/Coder-Blue/zircon-app-op.git -
Server Zircon sẽ nhận lệnh
GET
rồi trả ra một kết quả JSON để trả lờichat
của người dùng thông qua các tác vụ của Google Gemnini API/Google Generative AI. -
Google Gemini API là một API miễn phí nếu bạn sử dụng phiên bản
gemini-1.0-pro
. Nếu bạn ở vùng quốc gia và lãnh thổ khác, hãy cân nhắc mình nằm trong vùng hỗ trợ, bằng không bạn sẽ phải sử dụng Google Vertex AI để thay thế.
- Truy cập https://aistudio.google.com/ để lấy cho mình
API Key
theo hướng dẫn của Google. Rồi tạo một file.env
rồi dánAPI Key
mà bạn được cung cấp bởi Google rồi dán vàoAPI-KEY-THAT-YOU-GOT
như hình ảnh sau:
- Tiếp theo bạn hãy
cd
vào thư mục repository mà bạn đã clone và sử dụng lệnh sau:
npm install
- Và để server có thể được chạy hãy sử dụng lệnh sau:
npm start
- Màn hình của bạn nó sẽ trông như thế này:
- Và khi truy cập vào http://localhost:3080 bằng trình duyệt của bạn nó sẽ có dạng như thế này:
- Khi không muốn sử dụng thì bạn có thể sử dụng tổ hợp phím
CTRL + C
vào màn hình terminal của bạn để kết thúc server.
-
Bạn có thể sử dụng mặc định hoặc thực hiện một số tùy chỉnh nếu bạn muốn
fetch
theo cách riêng của bạn. Hãy tham khảo tài liệu về Google Gemini API tại đây: https://ai.google.dev/tutorials/node_quickstart -
Thay vì tự thân bạn host thì bạn cũng có thể làm một repository trên trang Github của bạn với bản clone của repository này rồi truy cập Vercel qua tên miền https://vercel.com rồi làm theo hướng dẫn để Vercel host hộ bạn.
Lưu ý: Host bằng Vercel có thể giảm tốc độ phản hồi một chút
- Bạn có thể nhận được sự hỗ trợ bằng các cách sau:
Tham gia máy chủ Discord của tôi: https://discord.gg/5Nmwm24dWV
Liên hệ qua Email: trananhquan1009@gmail.com
Liên hệ qua Facebook: Noah Trần