
मुक्त स्रोत लिंक विश्लेषण और OSINT फ्रेमवर्क
ओपन-सोर्स विज़ुअल लिंक विश्लेषण और OSINT ढांचा। मुफ़्त, स्व-होस्ट करने योग्य, और समुदाय-संचालित।
विशेषताएं • स्क्रीनशॉट • त्वरित आरंभ • डॉकर • ट्रांसफॉर्म हब • आर्किटेक्चर • योगदान
सूचना: यह परियोजना सक्रिय रूप से विकसित हो रही है। इसमें ठोस मुख्य क्षमताएं और परीक्षण कवरेज है, और हम प्रत्येक रिलीज़ के साथ दस्तावेज़ीकरण, सुदृढ़ीकरण और सुविधा गहराई में सुधार करना जारी रखते हैं। योगदान, बग रिपोर्ट और प्रतिक्रिया का स्वागत है।
docker compose up के साथ एक-कमांड डिप्लॉयमेंट| Graph Investigation | Entity Enrichment |
|---|---|
![]() | ![]() |
| Transform Hub | Export / Import |
|---|---|
![]() | ![]() |
| उपकरण | संस्करण |
|---|---|
| Python | 3.14+ |
| uv | latest |
| Node.js | 20+ |
| pnpm | latest |
cd backend uv sync uv run uvicorn ogi.main:app --reload
The API will be available at `http://localhost:8000`.
For local transform execution, Redis and the transform worker must also be running. Redis alone is not enough.
Start Redis:```bash
docker run -d --name ogi-redis -p 6379:6379 redis:7-alpine
दूसरे टर्मिनल में ट्रांसफॉर्म वर्कर शुरू करें:```bash cd backend uv run python -m ogi.worker.run_worker
यदि आप `Job queue not available` या `Redis not available` देखते हैं, तो सुनिश्चित करें कि:
- `OGI_REDIS_URL` स्थानीय होस्ट-आधारित रन के लिए `redis://localhost:6379/0` को इंगित करता है
- Redis आने के बाद बैकएंड को पुनरारंभ किया गया था
- अलग वर्कर प्रक्रिया चल रही है
- आप Docker Compose के बाहर Docker-केवल होस्टनाम `redis` का उपयोग नहीं कर रहे हैं
यदि आप PostgreSQL (`OGI_USE_SQLITE=false`) के विरुद्ध बैकएंड चलाते हैं, तो स्टार्टअप अनुरोधों को सेवा देने से पहले स्वचालित रूप से Alembic माइग्रेशन लागू करेगा। Docker डिप्लॉयमेंट बैकएंड कंटेनर एंट्रीपॉइंट में भी ऐसा ही करते हैं।
AI Investigator रन एक अन्य अलग वर्कर द्वारा संसाधित किए जाते हैं:```bash
cd backend
uv run python -m ogi.agent.run_worker
cd frontend pnpm install pnpm dev
Open http://localhost:5173। बस इतना ही।
### AI जाँचकर्ता
AI जाँचकर्ता एक वैकल्पिक प्रदाता-समर्थित कार्यप्रवाह है जो कार्यक्षेत्र के अंदर ट्रांसफ़ॉर्म अनुक्रमों की योजना बना सकता है, अनुमोदन का अनुरोध कर सकता है, और जांच प्रगति का सारांश प्रस्तुत कर सकता है।
- किसी प्रोजेक्ट के अंदर `AI जाँचकर्ता` टैब खोलें
- जाँचकर्ता सेटिंग्स डायलॉग में एक प्रदाता और मॉडल कॉन्फ़िगर करें
- `API कुंजियाँ` में प्रदाता API कुंजियाँ संग्रहीत करें
- बैकएंड के साथ अलग `agent-worker` प्रक्रिया चलाएँ
वर्तमान कार्यान्वयन प्रति-उपयोगकर्ता प्रदाता कॉन्फ़िगरेशन और एक समर्पित वर्कर का समर्थन करता है जो मुख्य API सर्वर से स्वतंत्र रूप से जांच चरणों को निष्पादित करता है।
### CLI
CLI चलाने के दो समर्थित तरीके:
**अनुशंसित** (कोई सक्रियण आवश्यक नहीं):```bash
cd backend
uv sync
uv run ogi --help
सक्रिय virtualenv (सादा ogi कमांड):```bash
cd backend
uv venv
..venv\Scripts\Activate.ps1 uv pip install -e . ogi --help
## Docker
### डेवलपमेंट```bash
cp .env.example .env
docker compose up
पूर्व-निर्मित GHCR इमेज का उपयोग करें।
महत्वपूर्ण: docker-compose.prod.yml को एक बाहरी PostgreSQL डेटाबेस की आवश्यकता है। इसमें db सेवा शामिल नहीं है।
यदि आप अंतर्निर्मित Postgres और Redis के साथ ऑल-इन-वन स्थानीय Docker स्टैक चाहते हैं, तो उपयोग करें:```bash docker compose up -d
प्रोडक्शन कंपोज़ फ़ाइल का उपयोग केवल तब करें जब आपके पास पहले से एक सुलभ PostgreSQL इंस्टेंस हो और आपने `OGI_DATABASE_URL` को तदनुसार सेट किया हो:```bash
docker compose -f docker-compose.prod.yml pull
docker compose -f docker-compose.prod.yml up -d
सेट करें OGI_IMAGE_TAG को .env में एक विशिष्ट रिलीज़ इमेज टैग (जैसे v0.2.6) को पिन करने के लिए। डिफ़ॉल्ट latest है।