OmniRoute/docs/i18n/in/API_REFERENCE.md

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`