Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/geshan/summarizer-gemini
An example repository to use Google Gemini API to summarize text
https://github.com/geshan/summarizer-gemini
gcp gde gemini gemini-api gemini-pro geminisprint google-cloud vertex-ai
Last synced: 27 days ago
JSON representation
An example repository to use Google Gemini API to summarize text
- Host: GitHub
- URL: https://github.com/geshan/summarizer-gemini
- Owner: geshan
- Created: 2024-02-19T05:15:28.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2024-02-22T22:50:48.000Z (12 months ago)
- Last Synced: 2024-10-12T11:14:13.806Z (4 months ago)
- Topics: gcp, gde, gemini, gemini-api, gemini-pro, geminisprint, google-cloud, vertex-ai
- Language: JavaScript
- Homepage:
- Size: 198 KB
- Stars: 2
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# summarizer-gemini
An example repository to use Google Gemini API to summarize text. Google Cloud credits are provided for this project, thanks GCP :).
## How to use
There are two ways to run this demo app, one as a CLI to quickly test and another one as an API.
### Use it as a CLI script to test out
To use this sumamrizer (only avaiable in the command line for now), do the following:
1. Clone the repository with `git clone [email protected]:geshan/summarizer-gemini.git`
2. Go to the directory with `cd summarizer-gemini` the run `npm install`
3. Log in to your GCP Console with `gcloud auth application-default login`
4. Make sure your Vertext API is enabled in the project you want to use it. You can try this URL to play around: https://console.cloud.google.com/vertex-ai/generative/language/create/text
5. After that run `GCP_PROJECT= GCP_LOCATION= node --no-warnings cli.js ` as an example `GCP_PROJECT=gemini-try-414805 GCP_LOCATION=us-central1 node --no-warnings cli.js https://jobs.lever.co/tyro/48a12893-c1a2-4a42-afa4-bc7fb6f572e5`
6. It will print out a summary on the CLI if everything went fine, like below:![Gemini Summarizer working](./docs/gemini-summary.jpg "Working summarizer")
### Use it as an API
To use the summarize as an API, you can do the following after doing steps 1-4 in the above section:
1. Run `GCP_PROJECT= GCP_LOCATION= npm start` where the project id and location is needed as the above example.
2. On your browser of choice hit `http://localhost:3000/summary?url=https://myrepublica.nagariknetwork.com/news/kathmandu-ranks-fourth-among-world-s-most-polluted-cities/` you should get a summary as follows:![Gemini Summarizer API working](./docs/gemini-summary-api.jpg "Working summarizer API")