Skip to content

Coder-Blue/server-gemini-zircon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zircon Google Gemini Express API:

MIT License JavaScript NodeJS Express.js Nodemon

Gói cần thiết

Giới thiệu dự án

  • Đâ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.

Giải thích cơ chế cơ bản

  • 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ời chat 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ế.

Hướng dẫn sử dụng

  • 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án API Key mà bạn được cung cấp bởi Google rồi dán vào API-KEY-THAT-YOU-GOT như hình ảnh sau:

APIScreenshot

  • 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:

NPMSTART

  • 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:

BROWSER

  • 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.

Tổng kết

  • 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

Hỗ trợ

  • 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