Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gcui-art/album-ai
AI-First Album: Chat with your gallery using plain language! LLM Vision + RAG + Album/Gallery.
https://github.com/gcui-art/album-ai
ai album gallery gpt-4o-mini haiku image llm rag
Last synced: about 23 hours ago
JSON representation
AI-First Album: Chat with your gallery using plain language! LLM Vision + RAG + Album/Gallery.
- Host: GitHub
- URL: https://github.com/gcui-art/album-ai
- Owner: gcui-art
- License: apache-2.0
- Created: 2024-07-19T06:31:08.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-11-22T15:47:44.000Z (2 months ago)
- Last Synced: 2025-01-17T23:02:08.558Z (8 days ago)
- Topics: ai, album, gallery, gpt-4o-mini, haiku, image, llm, rag
- Language: TypeScript
- Homepage: http://album.gcui.ai
- Size: 15.6 MB
- Stars: 749
- Watchers: 17
- Forks: 84
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- project-awesome - gcui-art/album-ai - AI-First Album: Chat with your gallery using plain language! LLM Vision + RAG + Album/Gallery. (TypeScript)
README
Album AI
AI-First Album, Chat with your gallery/album using plain language!
đ We update frequently, feel free to star us.
English
| įŽäŊä¸æ
| Demo
| Discord
https://github.com/user-attachments/assets/5cc72436-2749-479f-a1bf-06e0d06ce1e3
## Introduction
Album AI is an experimental project that uses the recently released gpt-4o-mini and Haiku as a visual model to automatically identify metadata from image files in the album. It then leverages RAG technology to enable conversations with the album.
It can be used as a traditional photo album or as an image knowledge base to assist LLM in content generation.
## Story
As a photography enthusiast facing terabytes of photos, I often felt overwhelmed. All existing photo management software required extra effort to maintain. Haiku and the newly released gpt-4o-mini gave me hope. So I decided to implement it immediately. My partner and I created the first version in less than 24 hours.
We hope you'll like it too. We welcome any praise or criticism. Don't forget to give us a âī¸ or share to let more people know about it.
## Live Demo
[album.gcui.ai](http://album.gcui.ai)## Features
- Automatically discover images in the album, using a PgSQL database for storage.
- Utilize GPT-4-o-mini to automatically generate metadata for images.
- Use OpenAI's Embedding API for metadata vectorization.
- Provide two APIs:
- Search: A traditional Search API that takes a query and returns the most relevant images.
- Chat: A RAG API that takes a query, retrieves images, and generates responses.
- One-click deployment to platforms like Render that support Docker container deployment.
- A permissive open-source license allows for integration and modification (please contact us for commercial use).## How to start using?
Recommended to run locally, if you want to run on a server, please deploy yourself, and we will improve this part of the guide.
### 1. Clone the project
```bash
git clone [email protected]:gcui-art/album-ai.git
cd album-ai
```### 2. Modify the .env
```bash
cp .env.prod.example .env.prod
```Open `.env.prod` with your favorite editor, modify the configuration:
```bash
HOST_NAME= # Your local IP address, usually 192.168.x.x:8080
PROXY_URL= # (Optional) Your local proxy IP address, usually 192.168.x.x:7890, required when accessing OpenAI API directly is not availableOPENAI_API_KEY= # Your openai api key
ANTHROPIC_API_KEY= # Your Anthropic api key
```### 3. Build and run the project
```bash
chmod a+x ./build.sh
./build.sh
```### 4. Enjoy!
Open the browser and visit `http://localhost:8080` to see the demo.
### 5. Add new photos
Open the `images` directory in the project, add new photos to the `images` directory, and the background will automatically recognize and vectorize metadata. After that, you can use it in the demo through search and chat.
## API Reference
Album AI currently implements the following APIs:
- `get` /api/v1/file/search: Search for images
- `post`/api/v1/chat: Chat with images## Contribution
There are four ways to support this project:
1. Fork the project and submit a PR: We welcome any PR to make Album AI better.
2. Submit an Issue: We welcome any reasonable suggestions or bug reports.
3. Recommend: Recommend the project to others; click Star; place a link to the project after using it.## License
Apache 2.0 License
## Do You have a question/suggestion/issue/Bug?
We use Github's Issue to manage these feedbacks, you can submit one. We will often deal with them.
## Related links
- Project repository: [github.com/gcui-art/album-ai](https://github.com/gcui-art/album-ai)
- Album AI homepage: [album.gcui.ai](http://album.gcui.ai)
- Live Demo: [album.gcui.ai](http://album.gcui.ai)
- Author: [@Kane](https://x.com/BlueeonY)## Disclaimer
If you want to use it for commercial purposes, please contact us.
## Star History