mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-05-03 00:30:26 +00:00
343 lines
21 KiB
Markdown
343 lines
21 KiB
Markdown
# एपीआई संदर्भ
|
|
|
|
🌐 **Languages:** 🇺🇸 [English](../../API_REFERENCE.md) | 🇧🇷 [Português (Brasil)](../pt-BR/API_REFERENCE.md) | 🇪🇸 [Español](../es/API_REFERENCE.md) | 🇫🇷 [Français](../fr/API_REFERENCE.md) | 🇮🇹 [Italiano](../it/API_REFERENCE.md) | 🇷🇺 [Русский](../ru/API_REFERENCE.md) | 🇨🇳 [中文 (简体)](../zh-CN/API_REFERENCE.md) | 🇩🇪 [Deutsch](../de/API_REFERENCE.md) | 🇮🇳 [हिन्दी](../in/API_REFERENCE.md) | 🇹🇭 [ไทย](../th/API_REFERENCE.md) | 🇺🇦 [Українська](../uk-UA/API_REFERENCE.md) | 🇸🇦 [العربية](../ar/API_REFERENCE.md) | 🇯🇵 [日本語](../ja/API_REFERENCE.md) | 🇻🇳 [Tiếng Việt](../vi/API_REFERENCE.md) | 🇧🇬 [Български](../bg/API_REFERENCE.md) | 🇩🇰 [Dansk](../da/API_REFERENCE.md) | 🇫🇮 [Suomi](../fi/API_REFERENCE.md) | 🇮🇱 [עברית](../he/API_REFERENCE.md) | 🇭🇺 [Magyar](../hu/API_REFERENCE.md) | 🇮🇩 [Bahasa Indonesia](../id/API_REFERENCE.md) | 🇰🇷 [한국어](../ko/API_REFERENCE.md) | 🇲🇾 [Bahasa Melayu](../ms/API_REFERENCE.md) | 🇳🇱 [Nederlands](../nl/API_REFERENCE.md) | 🇳🇴 [Norsk](../no/API_REFERENCE.md) | 🇵🇹 [Português (Portugal)](../pt/API_REFERENCE.md) | 🇷🇴 [Română](../ro/API_REFERENCE.md) | 🇵🇱 [Polski](../pl/API_REFERENCE.md) | 🇸🇰 [Slovenčina](../sk/API_REFERENCE.md) | 🇸🇪 [Svenska](../sv/API_REFERENCE.md) | 🇵🇭 [Filipino](../phi/API_REFERENCE.md)
|
|
|
|
सभी ओमनीरूट एपीआई एंडपॉइंट के लिए पूरा संदर्भ।
|
|
|
|
---
|
|
|
|
## सामग्री तालिका
|
|
|
|
- [Chat Completions](#chat-completions)
|
|
- [Embeddings](#embeddings)
|
|
- [Image Generation](#image-generation)
|
|
- [List Models](#list-models)
|
|
- [Compatibility Endpoints](#compatibility-endpoints)
|
|
- [Semantic Cache](#semantic-cache)
|
|
- [Dashboard & Management](#dashboard--management)
|
|
- [Request Processing](#request-processing)
|
|
- [Authentication](#authentication)
|
|
|
|
---
|
|
|
|
## चैट समापन
|
|
|
|
```bash
|
|
POST /v1/chat/completions
|
|
Authorization: Bearer your-api-key
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"model": "cc/claude-opus-4-6",
|
|
"messages": [
|
|
{"role": "user", "content": "Write a function to..."}
|
|
],
|
|
"stream": true
|
|
}
|
|
```
|
|
|
|
### कस्टम हेडर
|
|
|
|
| हेडर | दिशा | विवरण |
|
|
| ------------------------ | ----------- | -------------------------------------------- | ----- |
|
|
| `X-OmniRoute-No-Cache` | निवेदन | कैश को बायपास करने के लिए `true` पर सेट करें |
|
|
| `X-OmniRoute-Progress` | निवेदन | प्रगति घटनाओं के लिए `true` पर सेट करें |
|
|
| `Idempotency-Key` | निवेदन | डेडअप कुंजी (5एस विंडो) |
|
|
| | निवेदन | वैकल्पिक डिडअप कुंजी |
|
|
| `X-OmniRoute-Cache` | प्रतिक्रिया | `HIT` या `MISS` (गैर-स्ट्रीमिंग) |
|
|
| `X-OmniRoute-Idempotent` | प्रतिक्रिया | `true` यदि डुप्लीकेट काटा गया है |
|
|
| `X-OmniRoute-Progress` | प्रतिक्रिया | `enabled` यदि प्रगति ट्रैकिंग | पर है |
|
|
|
|
---
|
|
|
|
## एम्बेडिंग
|
|
|
|
उपलब्ध प्रदाता: नेबियस, ओपनएआई, मिस्ट्रल, टुगेदर एआई, फायरवर्क्स, एनवीआईडीआईए।
|
|
|
|
```bash
|
|
# List all embedding models
|
|
GET /v1/embeddings
|
|
```
|
|
|
|
---
|
|
|
|
## छवि निर्माण
|
|
|
|
```bash
|
|
POST /v1/images/generations
|
|
Authorization: Bearer your-api-key
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"model": "openai/dall-e-3",
|
|
"prompt": "A beautiful sunset over mountains",
|
|
"size": "1024x1024"
|
|
}
|
|
```
|
|
|
|
उपलब्ध प्रदाता: OpenAI (DALL-E), xAI (ग्रोक इमेज), टुगेदर AI (FLUX), फायरवर्क्स AI।
|
|
|
|
```bash
|
|
# List all image models
|
|
GET /v1/images/generations
|
|
```
|
|
|
|
---
|
|
|
|
## सूची मॉडल
|
|
|
|
---
|
|
|
|
## संगतता समापन बिंदु
|
|
|
|
| विधि | पथ | प्रारूप |
|
|
| ------------ | --------------------------- | -------------------- |
|
|
| पोस्ट | `/v1/chat/completions` | ओपनएआई |
|
|
| पोस्ट | `/v1/messages` | मानवशास्त्रीय |
|
|
| पोस्ट | `/v1/responses` | ओपनएआई प्रतिक्रियाएँ |
|
|
| पोस्ट | `/v1/embeddings` | ओपनएआई |
|
|
| पोस्ट | `/v1/images/generations` | ओपनएआई |
|
|
| प्राप्त करें | `/v1/models` | ओपनएआई |
|
|
| पोस्ट | `/v1/messages/count_tokens` | मानवशास्त्रीय |
|
|
| प्राप्त करें | `/v1beta/models` | मिथुन |
|
|
| पोस्ट | `/v1beta/models/{...path}` | मिथुन जनरेटकंटेंट |
|
|
| पोस्ट | `/v1/api/chat` | ओलामा |
|
|
|
|
### समर्पित प्रदाता मार्ग
|
|
|
|
गायब होने पर प्रदाता उपसर्ग स्वतः जुड़ जाता है। बेमेल मॉडल `400` लौटाते हैं।
|
|
|
|
---
|
|
|
|
## सिमेंटिक कैश
|
|
|
|
```bash
|
|
# Get cache stats
|
|
GET /api/cache
|
|
|
|
# Clear all caches
|
|
DELETE /api/cache
|
|
```
|
|
|
|
प्रतिक्रिया उदाहरण:
|
|
|
|
---
|
|
|
|
## डैशबोर्ड एवं प्रबंधन
|
|
|
|
### प्रमाणीकरण
|
|
|
|
| समापन बिंदु | Method | विवरण |
|
|
| ----------------------------- | ------- | --------------------- |
|
|
| `/api/auth/login` | POST | Login |
|
|
| `/api/auth/logout` | POST | लॉगआउट |
|
|
| `/api/settings/require-login` | GET/PUT | Toggle login required |
|
|
|
|
### Provider Management
|
|
|
|
| समापन बिंदु | Method | विवरण |
|
|
| ---------------------------- | ----------------------------- | ---------------------------------- |
|
|
| `/api/providers` | GET/POST | प्रदाताओं की सूची बनाएं/बनाएँ |
|
|
| `/api/providers/[id]` | GET/PUT/DELETE | एक प्रदाता प्रबंधित करें |
|
|
| `/api/providers/[id]/test` | पोस्ट | परीक्षण प्रदाता कनेक्शन |
|
|
| `/api/providers/[id]/models` | GET | सूची प्रदाता मॉडल |
|
|
| `/api/providers/validate` | POST | प्रदाता कॉन्फ़िगरेशन सत्यापित करें |
|
|
| `/api/provider-nodes*` | Various | प्रदाता नोड प्रबंधन |
|
|
| `/api/provider-models` | प्राप्त करें/पोस्ट करें/हटाएं | कस्टम मॉडल |
|
|
|
|
### OAuth Flows
|
|
|
|
| समापन बिंदु | Method | विवरण |
|
|
| -------------------------------- | ------ | --------------------- |
|
|
| `/api/oauth/[provider]/[action]` | विविध | प्रदाता-विशिष्ट OAuth |
|
|
|
|
### रूटिंग और कॉन्फ़िगरेशन
|
|
|
|
| Endpoint | Method | विवरण |
|
|
| --------------------- | ------------ | -------------------------------- |
|
|
| `/api/models/alias` | GET/POST | मॉडल उपनाम |
|
|
| `/api/models/catalog` | प्राप्त करें | प्रदाता द्वारा सभी मॉडल + प्रकार |
|
|
| `/api/combos*` | विविध | कॉम्बो प्रबंधन |
|
|
| `/api/keys*` | Various | एपीआई कुंजी प्रबंधन |
|
|
| `/api/pricing` | प्राप्त करें | मॉडल मूल्य निर्धारण |
|
|
|
|
### उपयोग एवं विश्लेषण
|
|
|
|
| समापन बिंदु | विधि | Description |
|
|
| --------------------------- | ------------ | -------------------- |
|
|
| `/api/usage/history` | प्राप्त करें | उपयोग इतिहास |
|
|
| `/api/usage/logs` | प्राप्त करें | Usage logs |
|
|
| `/api/usage/request-logs` | प्राप्त करें | Request-level logs |
|
|
| `/api/usage/[connectionId]` | प्राप्त करें | Per-connection usage |
|
|
|
|
### Settings
|
|
|
|
| समापन बिंदु | Method | Description |
|
|
| ------------------------------- | ------- | ---------------------- |
|
|
| `/api/settings` | GET/PUT | General settings |
|
|
| `/api/settings/proxy` | GET/PUT | Network proxy config |
|
|
| `/api/settings/proxy/test` | POST | Test proxy connection |
|
|
| `/api/settings/ip-filter` | GET/PUT | IP allowlist/blocklist |
|
|
| `/api/settings/thinking-budget` | GET/PUT | Reasoning token budget |
|
|
| `/api/settings/system-prompt` | GET/PUT | Global system prompt |
|
|
|
|
### Monitoring
|
|
|
|
| समापन बिंदु | विधि | विवरण |
|
|
| ------------------------ | ------------------ | -------------------- |
|
|
| `/api/sessions` | प्राप्त करें | सक्रिय सत्र ट्रैकिंग |
|
|
| `/api/rate-limits` | प्राप्त करें | प्रति खाता दर सीमा |
|
|
| `/api/monitoring/health` | प्राप्त करें | स्वास्थ्य जांच |
|
|
| `/api/cache` | प्राप्त करें/हटाएं | कैश आँकड़े / साफ़ |
|
|
|
|
### बैकअप और निर्यात/आयात
|
|
|
|
| समापन बिंदु | विधि | विवरण |
|
|
| --------------------------- | ------------ | -------------------------------------------------- |
|
|
| `/api/db-backups` | प्राप्त करें | उपलब्ध बैकअप की सूची |
|
|
| `/api/db-backups` | डालो | मैन्युअल बैकअप बनाएं |
|
|
| `/api/db-backups` | पोस्ट | किसी विशिष्ट बैकअप से पुनर्स्थापित करें |
|
|
| `/api/db-backups/export` | प्राप्त करें | डेटाबेस को .sqlite फ़ाइल के रूप में डाउनलोड करें |
|
|
| `/api/db-backups/import` | पोस्ट | डेटाबेस को बदलने के लिए .sqlite फ़ाइल अपलोड करें |
|
|
| `/api/db-backups/exportAll` | प्राप्त करें | .tar.gz संग्रह के रूप में पूर्ण बैकअप डाउनलोड करें |
|
|
|
|
### क्लाउड सिंक
|
|
|
|
| समापन बिंदु | विधि | विवरण |
|
|
| ---------------------- | ----- | ------------------ |
|
|
| `/api/sync/cloud` | विविध | क्लाउड सिंक ऑपरेशन |
|
|
| `/api/sync/initialize` | पोस्ट | सिंक प्रारंभ करें |
|
|
| `/api/cloud/*` | विविध | बादल प्रबंधन |
|
|
|
|
### सीएलआई उपकरण
|
|
|
|
| समापन बिंदु | विधि | विवरण |
|
|
| ---------------------------------- | ------------ | --------------------- |
|
|
| `/api/cli-tools/claude-settings` | प्राप्त करें | क्लाउड सीएलआई स्थिति |
|
|
| `/api/cli-tools/codex-settings` | प्राप्त करें | कोडेक्स सीएलआई स्थिति |
|
|
| `/api/cli-tools/droid-settings` | प्राप्त करें | Droid CLI स्थिति |
|
|
| `/api/cli-tools/openclaw-settings` | प्राप्त करें | ओपनक्लॉ सीएलआई स्थिति |
|
|
| | प्राप्त करें | जेनेरिक सीएलआई रनटाइम |
|
|
|
|
सीएलआई प्रतिक्रियाओं में शामिल हैं: `installed`, `runnable`, `command`, `commandPath`, `runtimeMode`, `reason`।
|
|
|
|
### लचीलापन और दर सीमाएँ
|
|
|
|
| समापन बिंदु | विधि | विवरण |
|
|
| ----------------------- | ------------- | ------------------------------------- |
|
|
| `/api/resilience` | प्राप्त/डालें | लचीलापन प्रोफ़ाइल प्राप्त/अद्यतन करें |
|
|
| `/api/resilience/reset` | पोस्ट | सर्किट ब्रेकर रीसेट करें |
|
|
| `/api/rate-limits` | प्राप्त करें | प्रति खाता दर सीमा स्थिति |
|
|
| `/api/rate-limit` | प्राप्त करें | वैश्विक दर सीमा विन्यास |
|
|
|
|
### मूल्यांकन
|
|
|
|
| समापन बिंदु | विधि | विवरण |
|
|
| ------------ | ------------------ | ----------------------------- |
|
|
| `/api/evals` | प्राप्त/पोस्ट करें | सूची eval सुइट्स/रन मूल्यांकन |
|
|
|
|
### नीतियां
|
|
|
|
| समापन बिंदु | विधि | विवरण |
|
|
| --------------- | ----------------------------- | ---------------------------- |
|
|
| `/api/policies` | प्राप्त करें/पोस्ट करें/हटाएं | रूटिंग नीतियां प्रबंधित करें |
|
|
|
|
### अनुपालन
|
|
|
|
| समापन बिंदु | विधि | विवरण |
|
|
| --------------------------- | ------------ | --------------------------- |
|
|
| `/api/compliance/audit-log` | प्राप्त करें | अनुपालन ऑडिट लॉग (अंतिम एन) |
|
|
|
|
### v1बीटा (मिथुन-संगत)
|
|
|
|
| समापन बिंदु | विधि | विवरण |
|
|
| -------------------------- | ------------ | --------------------------------------- |
|
|
| `/v1beta/models` | प्राप्त करें | जेमिनी प्रारूप में मॉडलों की सूची बनाएं |
|
|
| `/v1beta/models/{...path}` | पोस्ट | मिथुन `generateContent` समापन बिंदु |
|
|
|
|
ये समापन बिंदु उन ग्राहकों के लिए जेमिनी के एपीआई प्रारूप को प्रतिबिंबित करते हैं जो मूल जेमिनी एसडीके संगतता की अपेक्षा करते हैं।
|
|
|
|
### आंतरिक/सिस्टम एपीआई
|
|
|
|
| समापन बिंदु | विधि | विवरण |
|
|
| --------------- | ------------ | --------------------------------------------------- |
|
|
| `/api/init` | प्राप्त करें | एप्लिकेशन इनिशियलाइज़ेशन जांच (पहले रन पर प्रयुक्त) |
|
|
| `/api/tags` | प्राप्त करें | ओलामा-संगत मॉडल टैग (ओलामा ग्राहकों के लिए) |
|
|
| `/api/restart` | पोस्ट | ट्रिगर सुशोभित सर्वर पुनरारंभ |
|
|
| `/api/shutdown` | पोस्ट | ट्रिगर ग्रेसफुल सर्वर शटडाउन |
|
|
|
|
> **ध्यान दें:** इन समापन बिंदुओं का उपयोग सिस्टम द्वारा आंतरिक रूप से या ओलामा क्लाइंट संगतता के लिए किया जाता है। उन्हें आम तौर पर अंतिम उपयोगकर्ताओं द्वारा नहीं बुलाया जाता है।
|
|
|
|
---
|
|
|
|
## ऑडियो ट्रांसक्रिप्शन
|
|
|
|
```bash
|
|
POST /v1/audio/transcriptions
|
|
Authorization: Bearer your-api-key
|
|
Content-Type: multipart/form-data
|
|
```
|
|
|
|
डीपग्राम या असेंबलीएआई का उपयोग करके ऑडियो फ़ाइलों को ट्रांसक्राइब करें।
|
|
|
|
**अनुरोध:**
|
|
|
|
```bash
|
|
curl -X POST http://localhost:20128/v1/audio/transcriptions \
|
|
-H "Authorization: Bearer your-api-key" \
|
|
-F "file=@recording.mp3" \
|
|
-F "model=deepgram/nova-3"
|
|
```
|
|
|
|
**प्रतिक्रिया:**
|
|
|
|
**समर्थित प्रदाता:** `deepgram/nova-3`, `assemblyai/best`।
|
|
|
|
**समर्थित प्रारूप:** `mp3`, `wav`, `m4a`, `flac`, `ogg`, `webm`।
|
|
|
|
---
|
|
|
|
## ओलामा अनुकूलता
|
|
|
|
ओलामा के एपीआई प्रारूप का उपयोग करने वाले ग्राहकों के लिए:
|
|
|
|
अनुरोध स्वचालित रूप से ओलामा और आंतरिक प्रारूपों के बीच अनुवादित होते हैं।
|
|
|
|
---
|
|
|
|
## टेलीमेट्री
|
|
|
|
**प्रतिक्रिया:**
|
|
|
|
---
|
|
|
|
## बजट
|
|
|
|
---
|
|
|
|
## मॉडल उपलब्धता
|
|
|
|
---
|
|
|
|
## अनुरोध प्रसंस्करण
|
|
|
|
1. ग्राहक `/v1/*` पर अनुरोध भेजता है
|
|
2. रूट हैंडलर `handleChat`, `handleEmbedding`, `handleAudioTranscription`, या `handleImageGeneration` को कॉल करता है।
|
|
3. मॉडल हल हो गया है (प्रत्यक्ष प्रदाता/मॉडल या उपनाम/कॉम्बो)
|
|
4. खाता उपलब्धता फ़िल्टरिंग के साथ स्थानीय डीबी से चयनित क्रेडेंशियल
|
|
5. चैट के लिए: `handleChatCore` - प्रारूप का पता लगाना, अनुवाद, कैश जांच, निष्क्रियता जांच
|
|
6. प्रदाता निष्पादक अपस्ट्रीम अनुरोध भेजता है
|
|
7. प्रतिक्रिया को क्लाइंट प्रारूप (चैट) में वापस अनुवादित किया गया या जैसा है वैसा ही लौटाया गया (एम्बेडिंग/छवियां/ऑडियो)
|
|
8. उपयोग/लॉगिंग रिकॉर्ड किया गया
|
|
9. कॉम्बो नियमों के अनुसार त्रुटियों पर फ़ॉलबैक लागू होता है
|
|
|
|
पूर्ण वास्तुकला संदर्भ: [link](ARCHITECTURE.md)
|
|
|
|
---
|
|
|
|
## प्रमाणीकरण
|
|
|
|
- डैशबोर्ड रूट (`/dashboard/*`) `auth_token` कुकी का उपयोग करते हैं
|
|
- लॉगिन सहेजे गए पासवर्ड हैश का उपयोग करता है; `INITIAL_PASSWORD` पर फ़ॉलबैक
|
|
- `requireLogin` `/api/settings/require-login` के माध्यम से टॉगल करने योग्य
|
|
- `/v1/*` मार्गों को वैकल्पिक रूप से बियरर एपीआई कुंजी की आवश्यकता होती है जब `REQUIRE_API_KEY=true`
|