Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/video-db/streamrag
Video Search and Streaming Agent π΅οΈββοΈ
https://github.com/video-db/streamrag
agent chatgpt llm rag search search-engine video video-processing video-streaming
Last synced: 3 months ago
JSON representation
Video Search and Streaming Agent π΅οΈββοΈ
- Host: GitHub
- URL: https://github.com/video-db/streamrag
- Owner: video-db
- License: mit
- Created: 2024-01-16T13:38:18.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-01-31T12:14:58.000Z (9 months ago)
- Last Synced: 2024-08-01T15:48:08.453Z (3 months ago)
- Topics: agent, chatgpt, llm, rag, search, search-engine, video, video-processing, video-streaming
- Language: Python
- Homepage:
- Size: 8.93 MB
- Stars: 418
- Watchers: 5
- Forks: 28
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ChatGPT-repositories - StreamRAG - Video Search and Streaming Agent π΅οΈββοΈ (NLP)
README
[![PyPI version][pypi-shield]][pypi-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![Website][website-shield]][website-url]
[![Discord][discord-shield]][discord-url]
StreamRAG π₯
Video Search Agent for ChatGPT π΅οΈββοΈ
πΊWatch Demo Video
Β·
πReport a Bug
Β·
π‘Suggest a Feature
# StreamRAG: GPT-Powered Video Retrieval & Streaming π
https://github.com/video-db/StreamRAG/assets/5406975/b768bb6e-08b8-451e-9117-1cf04488c02c
## What does it do? π€
It enables developers to:
* π Upload multiple videos to create a library or collection.
* π Search across these videos and get real-time video responses or compilations.
* π Publish your searchable collection on the ChatGPT store.
* π Receive summarized text answers (RAG).
* π Gain key insights from specific videos (e.g. "_Top points from episode 31_").## How do I use it? π οΈ
[πΊ Watch: Code walkthrough](https://console.videodb.io/player?url=https://stream.videodb.io/v3/published/manifests/b79a91d7-9553-4b4f-9d02-a47b9e168148.m3u8)- **Get your API key:** Sign up on [VideoDB console](https://console.videodb.io) (Free for the first 50 uploads, no
credit card required). π
- **Set `VIDEO_DB_API_KEY`:** Enter your key in the `env` file.
- **Install dependencies:** Run `pip install -r requirements.txt` in your terminal.
- **Upload your collection to VideoDB:** Add your links in `upload.py`.
- **Run locally:** Start the flask server with `python app.py`.## Publishing on ChatGPT Store πͺ
[πΊ Watch: Create New GPT](https://console.videodb.io/player?url=https://stream.videodb.io/v3/published/manifests/b4b01b80-f38b-47f7-a238-09e53d844792.m3u8)1. Deploy your flask server and note your server's `url`.
2. In `openapi.yaml`, update the `url` field under `server`.
3. Visit the GPT builder at https://chat.openai.com/gpts/editor
4. In the configure tab, add your GPT's `Name` and `Description`.
5. Copy the prompt from `prompts.txt` into the `Instructions` field. Feel free to modify it as needed. βοΈ
6. Click on `Create new Action`
7. Copy the openapi details from `openapi.yaml` Don't miss to update the `url` field.
8. Save your GPT for personal use and give it a test run! π§ͺ---
## Roadmap π£οΈ
1. Add support for popular backend deployment CD pipelines like `Heroku`, `Replit`, etc.
2. Integrate with other data sources like `Dropbox`, `Google Drive`.
3. Connect with meeting recorder APIs such as `Zoom`, `Teams`, and `Recall.ai`.---
## Contributing π€
Your contributions make the open-source community an incredible place for learning, inspiration, and creativity. We
welcome and appreciate your input! Here's how you can contribute:- Open issues to share your use cases.
- Participate in brainstorming solutions for our roadmap.
- Suggest improvements to the codebase.### Contribution Steps
1. Fork the Project π΄
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request π¬---
[pypi-shield]: https://img.shields.io/pypi/v/videodb?style=for-the-badge
[pypi-url]: https://pypi.org/project/videodb/
[python-shield]:https://img.shields.io/pypi/pyversions/videodb?style=for-the-badge
[stars-shield]: https://img.shields.io/github/stars/video-db/streamRAG.svg?style=for-the-badge
[stars-url]: https://github.com/video-db/streamRAG/stargazers
[issues-shield]: https://img.shields.io/github/issues/video-db/videodb-python.svg?style=for-the-badge
[issues-url]: https://github.com/video-db/streamRAG/issues
[website-shield]: https://img.shields.io/website?url=https%3A%2F%2Fvideodb.io%2F&style=for-the-badge&label=videodb.io
[website-url]: https://videodb.io/
[discord-shield]: https://img.shields.io/discord/1189572299851051169?style=for-the-badge&logo=discord&label=Discord
[discord-url]: https://discord.gg/py9P639jGz