Spaces:
Running
Running
title: Omniscient | |
emoji: ๐๏ธโ๐จ๏ธ | |
colorFrom: indigo | |
colorTo: purple | |
sdk: streamlit | |
python_version: 3.11 | |
sdk_version: "1.35.0" | |
app_file: app.py | |
pinned: false | |
<div align="center"> | |
# ๐ง Omniscient | |
### *"The all-knowing AI that sees everything, knows everything"* | |
[](https://python.org) | |
[](LICENSE) | |
[](https://streamlit.io) | |
[](https://huggingface.co/spaces/Omniscient001/Omniscient) | |
*A versatile AI bot for image analysis and dataset curation with support for multiple AI models* | |
๐ฎ **[Try it Live on HuggingFace!](https://huggingface.co/spaces/Omniscient001/Omniscient)** *(Actively WIP)* | |
</div> | |
--- | |
## โจ Features | |
<table> | |
<tr> | |
<td width="50%"> | |
### ๐๏ธ **Dataset Curation** | |
Generate and curate high-quality image datasets with intelligent filtering and categorization. | |
### ๐ **Single Image Analysis** | |
Benchmark different AI models on individual images with detailed performance metrics. | |
</td> | |
<td width="50%"> | |
### ๐ค **Agentic Analysis** | |
Multi-step AI reasoning and analysis with advanced decision-making capabilities. | |
### ๐ **Multiple AI Providers** | |
Seamless integration with OpenAI, Anthropic, and Google AI platforms. | |
</td> | |
</tr> | |
</table> | |
--- | |
## ๐ Quick Start | |
### ๐ **Step 1: Setup Environment** | |
```bash | |
cd simple_G_ai_bot | |
``` | |
Create a `.env` file in the project root: | |
```bash | |
# ๐ .env | |
OPENAI_API_KEY=your_openai_api_key_here | |
ANTHROPIC_API_KEY=your_anthropic_api_key_here | |
GOOGLE_API_KEY=your_google_api_key_here | |
``` | |
### ๐ฆ **Step 2: Install Dependencies** | |
```bash | |
uv sync | |
``` | |
### ๐ฏ **Step 3: Usage Examples** | |
<details> | |
<summary><b>๐๏ธ Dataset Curation</b></summary> | |
Generate 50 urban outdoor samples: | |
```bash | |
python main.py --mode data --samples 50 --urban --no-indoor | |
``` | |
</details> | |
<details> | |
<summary><b>โก Single Image Analysis</b></summary> | |
Benchmark GPT-4o on 5 samples: | |
```bash | |
python main.py --mode benchmark --models gpt-4o --samples 5 | |
``` | |
</details> | |
<details> | |
<summary><b>๐ง Agentic Analysis</b></summary> | |
Run multi-step analysis with Gemini: | |
```bash | |
python main.py --mode agent --model gemini-2.5-pro --steps 10 --samples 5 | |
``` | |
</details> | |
--- | |
## โ๏ธ Configuration | |
### ๐ **Environment Variables** | |
| Variable | Description | Status | | |
|:---------|:------------|:------:| | |
| `OPENAI_API_KEY` | OpenAI API key for GPT models | ๐ถ Optional | | |
| `ANTHROPIC_API_KEY` | Anthropic API key for Claude models | ๐ถ Optional | | |
| `GOOGLE_API_KEY` | Google AI API key for Gemini models | ๐ถ Optional | | |
### ๐ ๏ธ **Command Line Options** | |
#### ๐ **Common Options** | |
- `--mode` โ Operation mode (`data`, `benchmark`, `agent`) | |
- `--samples` โ Number of samples to process *(default: 10)* | |
#### ๐๏ธ **Data Mode Options** | |
- `--urban` โ Focus on urban environments | |
- `--no-indoor` โ Exclude indoor scenes | |
#### ๐ **Benchmark Mode Options** | |
- `--models` โ AI model to use *(e.g., `gpt-4o`, `claude-3`, `gemini-pro`)* | |
#### ๐ค **Agent Mode Options** | |
- `--model` โ AI model for agentic analysis | |
- `--steps` โ Number of reasoning steps *(default: 5)* | |
--- | |
## ๐ฏ Supported Models | |
<div align="center"> | |
| Provider | Models | Status | | |
|:--------:|:-------|:------:| | |
| **๐ต OpenAI** | GPT-4o, GPT-4, GPT-3.5-turbo | โ Active | | |
| **๐ฃ Anthropic** | Claude-3-opus, Claude-3-sonnet, Claude-3-haiku | โ Active | | |
| **๐ด Google** | Gemini-2.5-pro, Gemini-pro, Gemini-pro-vision | โ Active | | |
</div> | |
--- | |
## ๐ Requirements | |
> **Prerequisites:** | |
> - ๐ Python 3.8+ | |
> - ๐ฆ UV package manager | |
> - ๐ Valid API keys for desired AI providers | |
--- | |
## ๐ง Installation | |
<table> | |
<tr> | |
<td> | |
**1๏ธโฃ** Clone the repository | |
```bash | |
git clone <repository-url> | |
``` | |
**2๏ธโฃ** Navigate to project directory | |
```bash | |
cd simple_G_ai_bot | |
``` | |
</td> | |
<td> | |
**3๏ธโฃ** Create `.env` file with your API keys | |
```bash | |
touch .env | |
# Add your API keys | |
``` | |
**4๏ธโฃ** Install dependencies | |
```bash | |
uv sync | |
``` | |
</td> | |
</tr> | |
</table> | |
**5๏ธโฃ** Run the bot with desired mode and options! ๐ | |
--- | |
## ๐ก Examples | |
### ๐๏ธ **Basic Dataset Generation** | |
```bash | |
python main.py --mode data --samples 20 | |
``` | |
### ๐ **Urban Scene Analysis** | |
```bash | |
python main.py --mode data --samples 30 --urban --no-indoor | |
``` | |
### โ๏ธ **Model Comparison** | |
```bash | |
# GPT-4o Analysis | |
python main.py --mode benchmark --models gpt-4o --samples 10 | |
# Claude-3 Analysis | |
python main.py --mode benchmark --models claude-3-opus --samples 10 | |
``` | |
### ๐ง **Advanced Agentic Workflow** | |
```bash | |
python main.py --mode agent --model gemini-2.5-pro --steps 15 --samples 3 | |
``` | |
--- | |
## ๐ Security Note | |
> โ ๏ธ **Important**: Never commit your `.env` file to version control. Add `.env` to your `.gitignore` file to keep your API keys secure. | |
--- | |
<div align="center"> | |
## ๐ License | |
**MIT License** - see [LICENSE](LICENSE) file for details. | |
--- | |
<img src="https://img.shields.io/badge/Made%20with-โค๏ธ-red.svg" alt="Made with love"> | |
<img src="https://img.shields.io/badge/AI%20Powered-๐ค-blue.svg" alt="AI Powered"> | |
<img src="https://img.shields.io/badge/Open%20Source-๐-green.svg" alt="Open Source"> | |
**โญ Star this repo if you find it useful!** | |
</div> |