https://github.com/coder-blue/server-gemini-zircon
Dự án nhỏ - Google Generative API 21/03/2024
https://github.com/coder-blue/server-gemini-zircon
expressjs gemini-api google-gemini google-generative-ai javascript nodejs
Last synced: 11 months ago
JSON representation
Dự án nhỏ - Google Generative API 21/03/2024
- Host: GitHub
- URL: https://github.com/coder-blue/server-gemini-zircon
- Owner: Coder-Blue
- License: mit
- Created: 2024-03-21T13:59:48.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-25T11:48:42.000Z (almost 2 years ago)
- Last Synced: 2025-01-21T09:48:43.120Z (about 1 year ago)
- Topics: expressjs, gemini-api, google-gemini, google-generative-ai, javascript, nodejs
- Language: JavaScript
- Homepage:
- Size: 41 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Zircon Google Gemini Express API:
[](https://github.com/Coder-Blue/server-gemini-zircon/blob/main/LICENSE)




## Gói cần thiết
- NodeJS: 18+ - tải tại đây: https://nodejs.org/en/download
## 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:

- 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:
```bash
npm install
```
- Và để server có thể được chạy hãy sử dụng lệnh sau:
```bash
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.
## 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