Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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 πŸ•΅οΈβ€β™‚οΈ

Awesome Lists containing this project

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]





Logo

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