वैश्विक क्षमता अनुबंध
यह निष्पादन योग्य सूची frontend/src/App.tsx के हर स्पष्ट पृष्ठ मार्ग, जुड़े backend/src/routes/*.ts Express राउटर के हर स्थिर विधि/पथ और backend/src/websocketServer.ts के हर WebSocket उन्नयन पथ को कवर करती है। हर एंडपॉइंट का एक क्षमता मालिक और हर WebSocket का प्रमाणीकरण प्रमाण है। हर क्षमता शिमा, मैनिफ़ेस्ट और डिफ़ॉल्ट की लागूता को स्रोत प्रमाण या स्पष्ट अनुपयुक्त कारण, दस्तावेज़ और सामान्य पैकेज/ब्राउज़र CI में नामित व्यवहार परीक्षण सहित बताती है।
निष्पादन योग्य प्रदाता विवरण scripts/capability-contracts.json और scripts/test-capability-contracts.mjs से नियंत्रित हैं; यह सूची नियम दोहराने के बजाय उस अनुबंध से जुड़ती है।
| क्षमता | UI मार्ग | HTTP एंडपॉइंट | WebSocket एंडपॉइंट | शिमा | मैनिफ़ेस्ट | डिफ़ॉल्ट | दस्तावेज़ | नामित व्यवहार परीक्षण |
|---|---|---|---|---|---|---|---|---|
| मुख्य पृष्ठ | / | 0 | 0 | लागू नहीं — मुख्य पृष्ठ स्वतंत्र अनुरोध/उत्तर सामग्री रहित नेविगेशन सतह है। | लागू नहीं — मुख्य पृष्ठ ऐप में अंतर्निहित है; मैनिफ़ेस्ट से स्थापित या खोजा नहीं जाता। | frontend/src/utils/welcomePrompts.ts | docs/00-README.md | new chats rotate through distinct creator promptsfrontend/e2e/welcome-prompts.spec.ts (test:e2e) |
| Chat | /chat/c/:sessionId | 32 | 1 | backend/src/types/index.ts | scripts/capability-contracts.json | backend/src/services/preferencesService.ts | docs/01-QUICK_START.md | ChatRequestService prepares target, persona prompt, and shared messagesscripts/test-chat-context.mjs (test:package)oversized history compacts into one summary on a user-turn boundaryscripts/test-context-compaction.mjs (test:package)queued prompts can be edited, reordered, and removed atomicallyscripts/test-prompt-queue.mjs (test:package)a comparison fan-out shares one user turn across independent jobsscripts/test-multi-model-compare.mjs (test:package)forking at a message copies the prefix with remapped identitiesscripts/test-chat-fork.mjs (test:package) |
| मॉडल प्रबंधन | — | 51 | 0 | backend/src/types/index.ts | scripts/capability-contracts.json | backend/src/services/ollamaService.ts | docs/02-WORKING_WITH_MODELS.md | cloud library pulls append the Ollama cloud suffix automaticallyfrontend/e2e/model-manager.spec.ts (test:e2e) |
| Persona | /personas | 12 | 0 | backend/src/types/index.ts | लागू नहीं — Persona Libre द्वारा सहेजे खाता संसाधन हैं; स्थापना/खोज मैनिफ़ेस्ट नहीं। | frontend/src/components/persona-form/defaults.ts | docs/16-PERSONA_DEVELOPMENT_FRAMEWORK.mddocs/52-ASSISTANT_PROFILES.md | memory insert acknowledgement loss resolves the committed row and retry is idempotentscripts/test-memory-reliability.mjs (test:package)a profile stores its bindings normalized, versioned, and encryptedscripts/test-assistant-profiles.mjs (test:package) |
| मीडिया गैलरी | /gallery | 20 | 0 | backend/src/types/index.ts | scripts/capability-contracts.json | scripts/test-capability-contracts.mjs | docs/38-MEDIA_GENERATION.md | video jobs can stop waiting, reopen, and resume without losing the handlefrontend/e2e/media-generation.spec.ts (test:e2e)edits post an authorized multipart request and meter usagescripts/test-image-editing.mjs (test:package) |
| नोट | /notes | 12 | 0 | backend/src/types/index.tsbackend/src/persistence/resourceTypes.ts | लागू नहीं — नोट अंतर्निहित खाता संसाधन हैं; स्थापना/खोज मैनिफ़ेस्ट नहीं। | लागू नहीं — नोट में उपयोगकर्ता क्षेत्रों से परे छिपा सामग्री/प्रदर्शन डिफ़ॉल्ट नहीं। | docs/61-NOTES.md | notes open in Markdown preview and make editing explicitfrontend/e2e/notes.spec.ts (test:e2e)content changes snapshot restorable revisions and prune beyond the capscripts/test-notes.mjs (test:package) |
| कैलेंडर | /calendar | 10 | 0 | backend/src/types/index.ts | लागू नहीं — कैलेंडर ईवेंट अंतर्निहित खाता संसाधन हैं; मैनिफ़ेस्ट नहीं। | लागू नहीं — ईवेंट में छिपा डिफ़ॉल्ट नहीं; दोहराव docs/47-CALENDAR.md का सर्वर समय क्षेत्र उपयोग करता है। | docs/47-CALENDAR.md | calendar events persist per owner and expand recurrence into range queriesscripts/test-calendar.mjs (test:package)named calendars carry colors and share read/write through grantsscripts/test-calendar-team.mjs (test:package)reminders fire once per occurrence into the notification inboxscripts/test-calendar-team.mjs (test:package) |
| स्वचालन | /automations | 15 | 0 | backend/src/types/index.ts | लागू नहीं — स्वचालन अंतर्निहित खाता संसाधन हैं; मैनिफ़ेस्ट नहीं। | docs/48-AUTOMATIONS.md | docs/48-AUTOMATIONS.md | the scheduler fires due automations once and settles stalled runsscripts/test-automations.mjs (test:package) |
| चैनल | /channels | 24 | 0 | backend/src/types/index.ts | लागू नहीं — चैनल अंतर्निहित खाता संसाधन हैं; मैनिफ़ेस्ट नहीं। | docs/54-CHANNELS.md | docs/54-CHANNELS.md | timeline: idempotent posts, ordering, threads, edit and tombstone rulesscripts/test-channels.mjs (test:package)@model mentions run under the invoking member and fail safelyscripts/test-channels.mjs (test:package) |
| सूचनाएँ | — | 13 | 0 | backend/src/types/index.ts | लागू नहीं — सूचना अंतर्निहित खाता स्थिति है; मैनिफ़ेस्ट नहीं। | docs/55-NOTIFICATIONS.md | docs/55-NOTIFICATIONS.mddocs/55-NOTIFICATIONS.md | the inbox is durable, encrypted, deduplicated, and cappedscripts/test-notifications.mjs (test:package)webhook targets are egress-guarded, signed, redacted, and retriedscripts/test-notifications.mjs (test:package)payload encryption reproduces the RFC 8291 test vectorscripts/test-web-push.mjs (test:package)revoking an auth session removes its device subscriptionsscripts/test-web-push.mjs (test:package) |
| प्रॉम्प्ट लाइब्रेरी | — | 9 | 0 | backend/src/services/promptService.ts | लागू नहीं — प्रॉम्प्ट अंतर्निहित संसाधन हैं; स्थानांतरण रूप संस्करणित libre-prompt.v1 दस्तावेज़ है। | लागू नहीं — प्रॉम्प्ट का छिपा डिफ़ॉल्ट नहीं; क्षेत्र उपयोगकर्ता देते और रेंडर केवल घोषित चर बदलता है, scripts/test-prompts.mjs इसे जाँचता है। | docs/50-PROMPTS.md | prompts round-trip through the API and stay encrypted at restscripts/test-prompts.mjs (test:package) |
| कौशल | — | 14 | 0 | backend/src/services/skillService.ts | backend/src/services/skillService.ts | लागू नहीं — कौशल का छिपा डिफ़ॉल्ट नहीं; मैनिफ़ेस्ट और निर्देश मालिक के हैं, बंद कौशल बाहर। | docs/51-SKILLS.md | skills round-trip through the API and stay encrypted at restscripts/test-skills.mjs (test:package)a skill imports from a remote store URL through the egress guardscripts/test-skills.mjs (test:package) |
| चैट उपकरण | — | 15 | 0 | backend/src/types/tools.ts | backend/src/services/toolServerService.ts | backend/src/services/toolAccessService.ts | docs/49-CHAT_TOOLS.md | registering an OpenAPI server pins the spec and extracts its toolsscripts/test-tool-gateway.mjs (test:package)a side-effecting call waits for approval and then executesscripts/test-chat-tool-loop.mjs (test:package) |
| Work | /work/work/:taskId | 44 | 3 | backend/src/types/work.ts | scripts/capability-contracts.json | backend/src/services/workRuntimeShared.ts | docs/33-WORKSPACES.md | runtime limits expose admission capacity and live occupancyscripts/test-work-runtime.mjs (test:package)approval decisions gate side-effecting Work actionsscripts/test-work-approvals.mjs (test:package)an agent delegates to a peer and the report returns to its conversationscripts/test-work-delegation.mjs (test:package)connected tools reach network-enabled runs and stay off offline onesscripts/test-work-mcp.mjs (test:package)production Work upgrade applies task-bound ticket authenticationscripts/test-websocket-tickets.mjs (test:package) |
| Agent CLI मॉडल | /agents | 1 | 0 | backend/src/services/agentCliService.ts | लागू नहीं — Agent CLI एडाप्टर संकलित अंतर्निहित परिभाषाएँ हैं; प्रदाता मैनिफ़ेस्ट से नहीं आते। | backend/src/services/agentAccessService.ts | docs/36-AGENT_CLI_MODELS.md | every agent CLI passes an explicit model through to its argvscripts/test-agent-cli-chat.mjs (test:package) |
| आर्टिफ़ैक्ट | /artifacts | 1 | 0 | frontend/src/utils/artifactParser.ts | frontend/src/artifact-runtime/manifest.ts | frontend/src/components/ArtifactSlideOutPanel.tsxfrontend/src/store/appStore.ts | docs/13-ARTIFACTS_FEATURE.md | chat detects multi-file HTML artifacts and renders them in the slide-out panelfrontend/e2e/artifacts.spec.ts (test:e2e) |
| प्रदाता उपयोग | /usage | 10 | 0 | backend/src/services/pluginUsageService.ts | लागू नहीं — उपयोग विश्लेषण प्रदाता ईवेंट लेता है पर अपना मैनिफ़ेस्ट नहीं बनाता। | backend/src/services/pluginUsageService.ts | docs/37-SYSTEM_MONITORING.mddocs/58-COST_GOVERNANCE.mddocs/60-OBSERVABILITY.md | the usage endpoint is explicitly protected by administrator middlewarescripts/test-plugin-usage-analytics.mjs (test:package)hard budgets block exhausted principals and fail open otherwisescripts/test-cost-governance.mjs (test:package) |
| मूल्यांकन मंच | /evaluations | 16 | 0 | backend/src/persistence/resourceTypes.ts | लागू नहीं — मूल्यांकन Libre द्वारा सहेजे खाता संसाधन हैं; मैनिफ़ेस्ट नहीं। | backend/src/services/evaluationService.ts | docs/59-EVALUATIONS.md | arena votes are one per user per comparison and Elo replays deterministicallyscripts/test-evaluations.mjs (test:package) |
| सिस्टम निदान | /system | 5 | 0 | backend/src/services/systemDiagnosticsService.ts | लागू नहीं — सिस्टम निदान अंतर्निहित प्रमाणीकृत रिपोर्ट है; मैनिफ़ेस्ट नहीं। | backend/src/services/healthService.ts | docs/37-SYSTEM_MONITORING.md | system route requires both authentication and current administrator statusscripts/test-system-diagnostics.mjs (test:package) |
| उपयोगकर्ता प्रबंधन | /users | 8 | 0 | backend/src/types/index.ts | लागू नहीं — उपयोगकर्ता प्रबंधन अंतर्निहित पहचान क्षमता है; मैनिफ़ेस्ट नहीं। | लागू नहीं — भूमिका और स्थिति प्रारंभ/अनुमोदन नीति से आती है, पुनः उपयोगी डिफ़ॉल्ट से नहीं। | docs/12-AUTHENTICATION.md | public registrations require administrator approval before authenticationscripts/test-user-approval.mjs (test:package) |
| प्रमाणीकरण | /login | 40 | 0 | backend/src/types/index.ts | लागू नहीं — प्रमाणीकरण अंतर्निहित सुरक्षा सीमा है; मैनिफ़ेस्ट से स्थापित/खोजा नहीं। | backend/src/services/registrationPolicy.ts | docs/12-AUTHENTICATION.mddocs/12-AUTHENTICATION.mddocs/12-AUTHENTICATION.md | password login requires and submits a Turnstile tokenfrontend/e2e/auth.spec.ts (test:e2e)revoking the session rejects its token with 401scripts/test-auth-sessions.mjs (test:package)scope-to-path matrix: notes scope on notes, chat, and auth routesscripts/test-api-tokens.mjs (test:package)verifyIdToken accepts a good token and returns its claimsscripts/test-oidc-provider.mjs (test:package)password login returns an MFA challenge, and the challenge is not a sessionscripts/test-mfa.mjs (test:package)a passkey assertion signs the user in and challenges are one-usescripts/test-mfa.mjs (test:package)the signup password field grades strength live against the real policyfrontend/e2e/password-strength.spec.ts (test:e2e) |
| पहुँच नियंत्रण | — | 14 | 0 | backend/src/persistence/securityTypes.ts | लागू नहीं — पहुँच नियंत्रण अंतर्निहित सुरक्षा सीमा है; मैनिफ़ेस्ट से स्थापित/खोजा नहीं। | backend/src/services/authorizationService.ts | docs/12-AUTHENTICATION.md | group grants reach members and die with the membershipscripts/test-authorization.mjs (test:package)a rolled-back duplicate group create leaves no audit rowscripts/test-security-audit.mjs (test:package)group principal lookup and grant names surface through the APIscripts/test-resource-sharing.mjs (test:package) |
| सार्वजनिक API | — | 2 | 0 | backend/src/routes/openaiCompat.ts | लागू नहीं — OpenAI-संगत सतह बाहरी संचार फ़ॉर्मैट दर्शाती है; स्थापना मैनिफ़ेस्ट नहीं। | लागू नहीं — नमूना डिफ़ॉल्ट कॉलकर्ता अनुरोध और मॉडल कॉन्फ़िगरेशन से आते हैं। | docs/53-PUBLIC_API.md | a streaming completion emits OpenAI chunk frames and [DONE]scripts/test-openai-compat.mjs (test:package) |
| डेटा हस्तांतरण | — | 3 | 0 | backend/src/services/dataArchiveService.ts | backend/src/services/dataArchiveService.ts | backend/src/services/dataArchiveService.ts | docs/41-DATA_PORTABILITY.md | v3 export is complete, checksummed, user-scoped, and explicit about exclusionsscripts/test-data-archive.mjs (test:package) |
| दस्तावेज़ ज्ञान और खोज | — | 15 | 0 | backend/src/types/index.ts | scripts/capability-contracts.json | backend/src/services/preferencesService.ts | docs/09-RAG_FEATURE.mddocs/09-RAG_FEATURE.md | keyword retrieval sees session documents AND user-scoped uploadsscripts/test-rag-retrieval.mjs (test:package)multi-image OCR produces one labeled page segment per imagescripts/test-media-extraction.mjs (test:package)audio transcripts carry one Transcript section and respect the stt gatescripts/test-media-extraction.mjs (test:package) |
| Persona स्मृति | — | 6 | 0 | backend/src/types/index.ts | लागू नहीं — Persona स्मृति आंतरिक संसाधन है; मैनिफ़ेस्ट नहीं। | frontend/src/components/persona-form/defaults.ts | docs/16-PERSONA_DEVELOPMENT_FRAMEWORK.md | persona deletion during vector publication still removes the recreated vectorscripts/test-memory-reliability.mjs (test:package) |
| वेब खोज | — | 6 | 0 | backend/src/services/webSearchService.ts | लागू नहीं — वेब खोज स्थापना मैनिफ़ेस्ट के बजाय व्यवस्थापक कनेक्शन उपयोग करती है। | backend/src/services/webSearchService.ts | docs/39-WEB_SEARCH.md | web search ships disabled and validates its configurationscripts/test-web-search.mjs (test:package)search is scoped to what the actor can readscripts/test-workspace-search.mjs (test:package) |
| सेटिंग और पसंद | — | 11 | 0 | backend/src/types/index.ts | लागू नहीं — सेटिंग अंतर्निहित और प्रदाता कॉन्फ़िगरेशन जोड़ती है, अलग मैनिफ़ेस्ट नहीं। | backend/src/services/preferencesService.ts | docs/35-PROVIDER_CONNECTIONS.md | theme preference survives refresh and retries a failed savefrontend/e2e/settings.spec.ts (test:e2e) |
| वाक् इनपुट और आउटपुट | — | 13 | 0 | backend/src/types/index.ts | scripts/capability-contracts.json | scripts/test-capability-contracts.mjs | docs/42-SPEECH_TO_TEXT.mddocs/27-QWEN3_TTS.mddocs/57-VOICE_MODE.md | STT sends an OpenAI-compatible multipart request to the selected routescripts/test-stt-routing.mjs (test:package)provider speech input discloses its route and transcribes recorded audiofrontend/e2e/stt.spec.ts (test:e2e)invalid provider audio is rejected safely without inserting a transcriptfrontend/e2e/stt.spec.ts (test:e2e)TTS routes a shared model alias through the selected plugin and user valvescripts/test-tts-routing.mjs (test:package)voice mode opens hands-free conversation and transcribes a manual turnfrontend/e2e/voice-mode.spec.ts (test:e2e) |
| Hugging Face Hub | — | 7 | 0 | backend/src/routes/huggingfaceHub.ts | लागू नहीं — Hub मेटाडेटा दूरस्थ API डेटा है; स्थानीय मैनिफ़ेस्ट नहीं। | backend/src/routes/huggingfaceHub.ts | docs/29-HUGGINGFACE_HUB.md | Hugging Face Hub task discovery is authenticated route behaviorscripts/test-huggingface-hub-routes.mjs (test:package) |
| Libre Claw | — | 26 | 0 | backend/src/services/libreClawService.ts | लागू नहीं — Libre Claw स्पष्ट सेवा एकीकरण है; Libre प्रदाता मैनिफ़ेस्ट नहीं। | backend/src/services/libreClawService.ts | docs/31-LIBRE_CLAW_INTEGRATION.md | Work and Agents are hidden and route-protected for non-admin usersfrontend/e2e/sidebar-create-actions.spec.ts (test:e2e) |
| स्थायी कार्य और ईवेंट | — | 4 | 0 | backend/src/platform/jobs/durableJobTypes.ts | लागू नहीं — स्थायी कार्य पंजीकृत हैंडलर और सामग्री अनुबंध उपयोग करते हैं, स्थापना मैनिफ़ेस्ट नहीं। | backend/src/platform/jobs/embeddedDurableJobWorker.ts | docs/45-PLATFORM_FOUNDATION.md | ordered event replay uses global cursors and per-stream sequencesscripts/test-durable-jobs.mjs (test:package) |
| Solo और Team प्रोफ़ाइल | — | 0 | 0 | backend/src/platform/runtimeConfig.ts | helm/libre-webui/values.schema.json | helm/libre-webui/values.yaml | docs/45-PLATFORM_FOUNDATION.md | real Redis coordinates independent replicas and fails closed after shutdownscripts/test-platform-coordination.mjs (test:package) |
| पुनर्प्राप्ति और बैकअप | — | 2 | 0 | backend/src/services/recoveryInventoryService.ts | backend/src/platform/recovery/backupArchive.ts | backend/src/services/recoveryInventoryService.ts | docs/44-RECOVERY_READINESS.mddocs/44-RECOVERY_READINESS.md | integrated backup is signed, encrypted, tamper-evident, and clean-restorablescripts/test-integrated-backup.mjs (test:package)team backup restores a clean PostgreSQL and versioned S3 target with authenticated PGVector statescripts/test-team-backup.mjs (test:package)a manual drill backs up, restores in isolation, verifies, and measuresscripts/test-recovery-drills.mjs (test:package)an unattended drill failure alerts every administrator oncescripts/test-recovery-drills.mjs (test:package) |
सटीक बैकएंड मार्ग सूची
मुख्य पृष्ठ
कोई माउंट किया Express एंडपॉइंट नहीं। निष्पादन सीमा ऊपर दर्ज UI या स्रोत प्रमाण है।
Chat
DELETE /api/chat/folders/:folderId—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/folders/:folderId)DELETE /api/chat/sessions—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions)DELETE /api/chat/sessions/:sessionId—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions/:sessionId)DELETE /api/chat/sessions/:sessionId/queue/:entryId—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions/:sessionId/queue/:entryId)GET /api/chat/compaction-config—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/compaction-config)GET /api/chat/context-policy—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/context-policy)GET /api/chat/folders—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/folders)GET /api/chat/sessions—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions)GET /api/chat/sessions/:sessionId—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions/:sessionId)GET /api/chat/sessions/:sessionId/events—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions/:sessionId/events)GET /api/chat/sessions/:sessionId/messages/:messageId/branches—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions/:sessionId/messages/:messageId/branches)POST /api/chat/folders—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/folders)POST /api/chat/sessions—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions)POST /api/chat/sessions/:sessionId/compaction/:messageId/restore—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions/:sessionId/compaction/:messageId/restore)POST /api/chat/sessions/:sessionId/followups—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions/:sessionId/followups)POST /api/chat/sessions/:sessionId/fork—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions/:sessionId/fork)POST /api/chat/sessions/:sessionId/generate—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions/:sessionId/generate)POST /api/chat/sessions/:sessionId/generate-title—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions/:sessionId/generate-title)POST /api/chat/sessions/:sessionId/generate/stream—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions/:sessionId/generate/stream)POST /api/chat/sessions/:sessionId/generations—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions/:sessionId/generations)POST /api/chat/sessions/:sessionId/generations/:assistantMessageId/cancel—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions/:sessionId/generations/:assistantMessageId/cancel)POST /api/chat/sessions/:sessionId/messages—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions/:sessionId/messages)POST /api/chat/sessions/:sessionId/messages/:messageId/branch—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions/:sessionId/messages/:messageId/branch)POST /api/chat/sessions/:sessionId/messages/:messageId/branches—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions/:sessionId/messages/:messageId/branches)POST /api/chat/sessions/:sessionId/messages/:messageId/truncate—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions/:sessionId/messages/:messageId/truncate)POST /api/chat/sessions/:sessionId/queue—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions/:sessionId/queue)PUT /api/chat/compaction-config—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/compaction-config)PUT /api/chat/folders/:folderId—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/folders/:folderId)PUT /api/chat/sessions/:sessionId—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions/:sessionId)PUT /api/chat/sessions/:sessionId/messages/:messageId—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions/:sessionId/messages/:messageId)PUT /api/chat/sessions/:sessionId/queue—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions/:sessionId/queue)PUT /api/chat/sessions/:sessionId/queue/:entryId—backend/src/routes/chat.ts(माउंट/api/chat, उपपथ/sessions/:sessionId/queue/:entryId)
मॉडल प्रबंधन
DELETE /api/ollama/models—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/models)GET /api/ollama/health—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/health)GET /api/ollama/library—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/library)GET /api/ollama/models—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/models)GET /api/ollama/models/:modelName/defaults—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/models/:modelName/defaults)GET /api/ollama/models/access—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/models/access)GET /api/ollama/models/pull-all/stream—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/models/pull-all/stream)GET /api/ollama/models/show—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/models/show)GET /api/ollama/models/visibility—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/models/visibility)GET /api/ollama/pull/stream—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/pull/stream)GET /api/ollama/running—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/running)GET /api/ollama/settings—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/settings)GET /api/ollama/version—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/version)HEAD /api/ollama/blobs/:digest—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/blobs/:digest)POST /api/ollama/blobs/:digest—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/blobs/:digest)POST /api/ollama/chat—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/chat)POST /api/ollama/chat/stream—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/chat/stream)POST /api/ollama/embed—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/embed)POST /api/ollama/embeddings—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/embeddings)POST /api/ollama/models—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/models)POST /api/ollama/models/copy—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/models/copy)POST /api/ollama/models/pull—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/models/pull)POST /api/ollama/models/pull-all—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/models/pull-all)POST /api/ollama/models/push—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/models/push)POST /api/ollama/models/unload—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/models/unload)POST /api/ollama/models/unload-all—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/models/unload-all)PUT /api/ollama/models/access—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/models/access)PUT /api/ollama/models/visibility—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/models/visibility)PUT /api/ollama/settings—backend/src/routes/ollama.ts(माउंट/api/ollama, उपपथ/settings)DELETE /api/plugins/:id—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/:id)DELETE /api/plugins/:id/credentials—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/:id/credentials)DELETE /api/plugins/:id/variables—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/:id/variables)GET /api/plugins—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/)GET /api/plugins/:id—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/:id)GET /api/plugins/:id/credentials/check—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/:id/credentials/check)GET /api/plugins/:id/export—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/:id/export)GET /api/plugins/:id/variables—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/:id/variables)GET /api/plugins/active—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/active)GET /api/plugins/active/current—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/active/current)GET /api/plugins/credentials/all—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/credentials/all)GET /api/plugins/status/all—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/status/all)POST /api/plugins/:id/credentials—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/:id/credentials)POST /api/plugins/activate/:id—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/activate/:id)POST /api/plugins/deactivate—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/deactivate)POST /api/plugins/deactivate/:id—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/deactivate/:id)POST /api/plugins/discover/:id—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/discover/:id)POST /api/plugins/install—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/install)POST /api/plugins/probe-endpoint—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/probe-endpoint)POST /api/plugins/upload—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/upload)PUT /api/plugins/:id—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/:id)PUT /api/plugins/:id/variables—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/:id/variables)
Persona
DELETE /api/personas/:id—backend/src/routes/personas.ts(माउंट/api/personas, उपपथ/:id)GET /api/personas—backend/src/routes/personas.ts(माउंट/api/personas, उपपथ/)GET /api/personas/:id—backend/src/routes/personas.ts(माउंट/api/personas, उपपथ/:id)GET /api/personas/:id/backup—backend/src/routes/personas.ts(माउंट/api/personas, उपपथ/:id/backup)GET /api/personas/:id/download—backend/src/routes/personas.ts(माउंट/api/personas, उपपथ/:id/download)GET /api/personas/:id/export—backend/src/routes/personas.ts(माउंट/api/personas, उपपथ/:id/export)GET /api/personas/:id/export/dna—backend/src/routes/personas.ts(माउंट/api/personas, उपपथ/:id/export/dna)GET /api/personas/defaults/parameters—backend/src/routes/personas.ts(माउंट/api/personas, उपपथ/defaults/parameters)GET /api/personas/stats/count—backend/src/routes/personas.ts(माउंट/api/personas, उपपथ/stats/count)POST /api/personas—backend/src/routes/personas.ts(माउंट/api/personas, उपपथ/)POST /api/personas/import—backend/src/routes/personas.ts(माउंट/api/personas, उपपथ/import)PUT /api/personas/:id—backend/src/routes/personas.ts(माउंट/api/personas, उपपथ/:id)
मीडिया गैलरी
DELETE /api/image-gen/gallery/:imageId—backend/src/routes/imageGen.ts(माउंट/api/image-gen, उपपथ/gallery/:imageId)GET /api/image-gen/config/:pluginId—backend/src/routes/imageGen.ts(माउंट/api/image-gen, उपपथ/config/:pluginId)GET /api/image-gen/gallery—backend/src/routes/imageGen.ts(माउंट/api/image-gen, उपपथ/gallery)GET /api/image-gen/gallery/:imageId—backend/src/routes/imageGen.ts(माउंट/api/image-gen, उपपथ/gallery/:imageId)GET /api/image-gen/models—backend/src/routes/imageGen.ts(माउंट/api/image-gen, उपपथ/models)GET /api/image-gen/plugins—backend/src/routes/imageGen.ts(माउंट/api/image-gen, उपपथ/plugins)POST /api/image-gen/generate—backend/src/routes/imageGen.ts(माउंट/api/image-gen, उपपथ/generate)DELETE /api/media/gallery/:mediaId—backend/src/routes/media.ts(माउंट/api/media, उपपथ/gallery/:mediaId)DELETE /api/media/video/jobs/:jobId—backend/src/routes/media.ts(माउंट/api/media, उपपथ/video/jobs/:jobId)GET /api/media/gallery—backend/src/routes/media.ts(माउंट/api/media, उपपथ/gallery)GET /api/media/gallery/:mediaId/content—backend/src/routes/media.ts(माउंट/api/media, उपपथ/gallery/:mediaId/content)GET /api/media/models—backend/src/routes/media.ts(माउंट/api/media, उपपथ/models)GET /api/media/video/jobs—backend/src/routes/media.ts(माउंट/api/media, उपपथ/video/jobs)GET /api/media/video/jobs/:jobId—backend/src/routes/media.ts(माउंट/api/media, उपपथ/video/jobs/:jobId)POST /api/media/audio/generate—backend/src/routes/media.ts(माउंट/api/media, उपपथ/audio/generate)POST /api/media/audio/voice-clone—backend/src/routes/media.ts(माउंट/api/media, उपपथ/audio/voice-clone)POST /api/media/image/edit—backend/src/routes/media.ts(माउंट/api/media, उपपथ/image/edit)POST /api/media/sound/generate—backend/src/routes/media.ts(माउंट/api/media, उपपथ/sound/generate)POST /api/media/video/generate—backend/src/routes/media.ts(माउंट/api/media, उपपथ/video/generate)POST /api/media/video/jobs/:jobId/resume—backend/src/routes/media.ts(माउंट/api/media, उपपथ/video/jobs/:jobId/resume)
नोट
DELETE /api/notes/:noteId—backend/src/routes/notes.ts(माउंट/api/notes, उपपथ/:noteId)DELETE /api/notes/:noteId/attachments/:attachmentId—backend/src/routes/notes.ts(माउंट/api/notes, उपपथ/:noteId/attachments/:attachmentId)GET /api/notes—backend/src/routes/notes.ts(माउंट/api/notes, उपपथ/)GET /api/notes/:noteId—backend/src/routes/notes.ts(माउंट/api/notes, उपपथ/:noteId)GET /api/notes/:noteId/attachments—backend/src/routes/notes.ts(माउंट/api/notes, उपपथ/:noteId/attachments)GET /api/notes/:noteId/attachments/:attachmentId—backend/src/routes/notes.ts(माउंट/api/notes, उपपथ/:noteId/attachments/:attachmentId)GET /api/notes/:noteId/revisions—backend/src/routes/notes.ts(माउंट/api/notes, उपपथ/:noteId/revisions)POST /api/notes—backend/src/routes/notes.ts(माउंट/api/notes, उपपथ/)POST /api/notes/:noteId/assist—backend/src/routes/notes.ts(माउंट/api/notes, उपपथ/:noteId/assist)POST /api/notes/:noteId/attachments—backend/src/routes/notes.ts(माउंट/api/notes, उपपथ/:noteId/attachments)POST /api/notes/:noteId/revisions/:revisionId/restore—backend/src/routes/notes.ts(माउंट/api/notes, उपपथ/:noteId/revisions/:revisionId/restore)PUT /api/notes/:noteId—backend/src/routes/notes.ts(माउंट/api/notes, उपपथ/:noteId)
कैलेंडर
DELETE /api/calendar/calendars/:calendarId—backend/src/routes/calendar.ts(माउंट/api/calendar, उपपथ/calendars/:calendarId)DELETE /api/calendar/events/:eventId—backend/src/routes/calendar.ts(माउंट/api/calendar, उपपथ/events/:eventId)GET /api/calendar/calendars—backend/src/routes/calendar.ts(माउंट/api/calendar, उपपथ/calendars)GET /api/calendar/events—backend/src/routes/calendar.ts(माउंट/api/calendar, उपपथ/events)GET /api/calendar/export—backend/src/routes/calendar.ts(माउंट/api/calendar, उपपथ/export)POST /api/calendar/calendars—backend/src/routes/calendar.ts(माउंट/api/calendar, उपपथ/calendars)POST /api/calendar/events—backend/src/routes/calendar.ts(माउंट/api/calendar, उपपथ/events)POST /api/calendar/import—backend/src/routes/calendar.ts(माउंट/api/calendar, उपपथ/import)PUT /api/calendar/calendars/:calendarId—backend/src/routes/calendar.ts(माउंट/api/calendar, उपपथ/calendars/:calendarId)PUT /api/calendar/events/:eventId—backend/src/routes/calendar.ts(माउंट/api/calendar, उपपथ/events/:eventId)
स्वचालन
DELETE /api/automations/:automationId—backend/src/routes/automations.ts(माउंट/api/automations, उपपथ/:automationId)DELETE /api/automations/:automationId/webhook-secret—backend/src/routes/automations.ts(माउंट/api/automations, उपपथ/:automationId/webhook-secret)GET /api/automations—backend/src/routes/automations.ts(माउंट/api/automations, उपपथ/)GET /api/automations/:automationId—backend/src/routes/automations.ts(माउंट/api/automations, उपपथ/:automationId)GET /api/automations/occurrences—backend/src/routes/automations.ts(माउंट/api/automations, उपपथ/occurrences)GET /api/automations/runs—backend/src/routes/automations.ts(माउंट/api/automations, उपपथ/runs)GET /api/automations/runs/summary—backend/src/routes/automations.ts(माउंट/api/automations, उपपथ/runs/summary)POST /api/automations—backend/src/routes/automations.ts(माउंट/api/automations, उपपथ/)POST /api/automations/:automationId/pause—backend/src/routes/automations.ts(माउंट/api/automations, उपपथ/:automationId/pause)POST /api/automations/:automationId/resume—backend/src/routes/automations.ts(माउंट/api/automations, उपपथ/:automationId/resume)POST /api/automations/:automationId/run—backend/src/routes/automations.ts(माउंट/api/automations, उपपथ/:automationId/run)POST /api/automations/:automationId/webhook—backend/src/routes/automations.ts(माउंट/api/automations, उपपथ/:automationId/webhook)POST /api/automations/:automationId/webhook-secret—backend/src/routes/automations.ts(माउंट/api/automations, उपपथ/:automationId/webhook-secret)POST /api/automations/runs/seen—backend/src/routes/automations.ts(माउंट/api/automations, उपपथ/runs/seen)PUT /api/automations/:automationId—backend/src/routes/automations.ts(माउंट/api/automations, उपपथ/:automationId)
चैनल
DELETE /api/channels/:channelId—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/:channelId)DELETE /api/channels/:channelId/members/:userId—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/:channelId/members/:userId)DELETE /api/channels/messages/:messageId—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/messages/:messageId)DELETE /api/channels/messages/:messageId/reactions/:emoji—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/messages/:messageId/reactions/:emoji)GET /api/channels—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/)GET /api/channels/:channelId—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/:channelId)GET /api/channels/:channelId/events—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/:channelId/events)GET /api/channels/:channelId/members—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/:channelId/members)GET /api/channels/:channelId/messages—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/:channelId/messages)GET /api/channels/:channelId/pins—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/:channelId/pins)GET /api/channels/attachments/:attachmentId—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/attachments/:attachmentId)GET /api/channels/messages/:messageId/thread—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/messages/:messageId/thread)GET /api/channels/public—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/public)PATCH /api/channels/:channelId—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/:channelId)PATCH /api/channels/messages/:messageId—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/messages/:messageId)POST /api/channels—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/)POST /api/channels/:channelId/attachments—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/:channelId/attachments)POST /api/channels/:channelId/join—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/:channelId/join)POST /api/channels/:channelId/members—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/:channelId/members)POST /api/channels/:channelId/messages—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/:channelId/messages)POST /api/channels/:channelId/read—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/:channelId/read)POST /api/channels/dm—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/dm)POST /api/channels/messages/:messageId/pin—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/messages/:messageId/pin)POST /api/channels/messages/:messageId/reactions—backend/src/routes/channels.ts(माउंट/api/channels, उपपथ/messages/:messageId/reactions)
सूचनाएँ
DELETE /api/notifications/:notificationId—backend/src/routes/notifications.ts(माउंट/api/notifications, उपपथ/:notificationId)DELETE /api/notifications/webhooks/:targetId—backend/src/routes/notifications.ts(माउंट/api/notifications, उपपथ/webhooks/:targetId)GET /api/notifications—backend/src/routes/notifications.ts(माउंट/api/notifications, उपपथ/)GET /api/notifications/events—backend/src/routes/notifications.ts(माउंट/api/notifications, उपपथ/events)GET /api/notifications/unread-count—backend/src/routes/notifications.ts(माउंट/api/notifications, उपपथ/unread-count)GET /api/notifications/webhooks—backend/src/routes/notifications.ts(माउंट/api/notifications, उपपथ/webhooks)POST /api/notifications/:notificationId/read—backend/src/routes/notifications.ts(माउंट/api/notifications, उपपथ/:notificationId/read)POST /api/notifications/read-all—backend/src/routes/notifications.ts(माउंट/api/notifications, उपपथ/read-all)POST /api/notifications/webhooks—backend/src/routes/notifications.ts(माउंट/api/notifications, उपपथ/webhooks)DELETE /api/push/subscriptions—backend/src/routes/push.ts(माउंट/api/push, उपपथ/subscriptions)GET /api/push/public-key—backend/src/routes/push.ts(माउंट/api/push, उपपथ/public-key)GET /api/push/subscriptions—backend/src/routes/push.ts(माउंट/api/push, उपपथ/subscriptions)POST /api/push/subscriptions—backend/src/routes/push.ts(माउंट/api/push, उपपथ/subscriptions)
प्रॉम्प्ट लाइब्रेरी
DELETE /api/prompts/:promptId—backend/src/routes/prompts.ts(माउंट/api/prompts, उपपथ/:promptId)GET /api/prompts—backend/src/routes/prompts.ts(माउंट/api/prompts, उपपथ/)GET /api/prompts/:promptId—backend/src/routes/prompts.ts(माउंट/api/prompts, उपपथ/:promptId)GET /api/prompts/:promptId/export—backend/src/routes/prompts.ts(माउंट/api/prompts, उपपथ/:promptId/export)GET /api/prompts/:promptId/versions—backend/src/routes/prompts.ts(माउंट/api/prompts, उपपथ/:promptId/versions)POST /api/prompts—backend/src/routes/prompts.ts(माउंट/api/prompts, उपपथ/)POST /api/prompts/:promptId/rollback—backend/src/routes/prompts.ts(माउंट/api/prompts, उपपथ/:promptId/rollback)POST /api/prompts/import—backend/src/routes/prompts.ts(माउंट/api/prompts, उपपथ/import)PUT /api/prompts/:promptId—backend/src/routes/prompts.ts(माउंट/api/prompts, उपपथ/:promptId)
कौशल
DELETE /api/skills/:skillId—backend/src/routes/skills.ts(माउंट/api/skills, उपपथ/:skillId)DELETE /api/skills/:skillId/files—backend/src/routes/skills.ts(माउंट/api/skills, उपपथ/:skillId/files)GET /api/skills—backend/src/routes/skills.ts(माउंट/api/skills, उपपथ/)GET /api/skills/:skillId—backend/src/routes/skills.ts(माउंट/api/skills, उपपथ/:skillId)GET /api/skills/:skillId/export—backend/src/routes/skills.ts(माउंट/api/skills, उपपथ/:skillId/export)GET /api/skills/:skillId/files—backend/src/routes/skills.ts(माउंट/api/skills, उपपथ/:skillId/files)GET /api/skills/:skillId/files/content—backend/src/routes/skills.ts(माउंट/api/skills, उपपथ/:skillId/files/content)GET /api/skills/:skillId/versions—backend/src/routes/skills.ts(माउंट/api/skills, उपपथ/:skillId/versions)POST /api/skills—backend/src/routes/skills.ts(माउंट/api/skills, उपपथ/)POST /api/skills/:skillId/rollback—backend/src/routes/skills.ts(माउंट/api/skills, उपपथ/:skillId/rollback)POST /api/skills/import—backend/src/routes/skills.ts(माउंट/api/skills, उपपथ/import)POST /api/skills/import-url—backend/src/routes/skills.ts(माउंट/api/skills, उपपथ/import-url)PUT /api/skills/:skillId—backend/src/routes/skills.ts(माउंट/api/skills, उपपथ/:skillId)PUT /api/skills/:skillId/files—backend/src/routes/skills.ts(माउंट/api/skills, उपपथ/:skillId/files)
चैट उपकरण
DELETE /api/tools/approvals/:id—backend/src/routes/tools.ts(माउंट/api/tools, उपपथ/approvals/:id)DELETE /api/tools/servers/:id—backend/src/routes/tools.ts(माउंट/api/tools, उपपथ/servers/:id)DELETE /api/tools/servers/:id/credential—backend/src/routes/tools.ts(माउंट/api/tools, उपपथ/servers/:id/credential)GET /api/tools/access—backend/src/routes/tools.ts(माउंट/api/tools, उपपथ/access)GET /api/tools/approvals—backend/src/routes/tools.ts(माउंट/api/tools, उपपथ/approvals)GET /api/tools/catalog—backend/src/routes/tools.ts(माउंट/api/tools, उपपथ/catalog)GET /api/tools/servers—backend/src/routes/tools.ts(माउंट/api/tools, उपपथ/servers)GET /api/tools/servers/:id—backend/src/routes/tools.ts(माउंट/api/tools, उपपथ/servers/:id)POST /api/tools/approvals/:id—backend/src/routes/tools.ts(माउंट/api/tools, उपपथ/approvals/:id)POST /api/tools/servers—backend/src/routes/tools.ts(माउंट/api/tools, उपपथ/servers)POST /api/tools/servers/:id/refresh—backend/src/routes/tools.ts(माउंट/api/tools, उपपथ/servers/:id/refresh)PUT /api/tools/access—backend/src/routes/tools.ts(माउंट/api/tools, उपपथ/access)PUT /api/tools/servers/:id—backend/src/routes/tools.ts(माउंट/api/tools, उपपथ/servers/:id)PUT /api/tools/servers/:id/credential—backend/src/routes/tools.ts(माउंट/api/tools, उपपथ/servers/:id/credential)PUT /api/tools/servers/:id/tools/:toolName—backend/src/routes/tools.ts(माउंट/api/tools, उपपथ/servers/:id/tools/:toolName)
Work
DELETE /api/work/policies/:id—backend/src/routes/work.ts(माउंट/api/work, उपपथ/policies/:id)DELETE /api/work/tasks/:id—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id)DELETE /api/work/tasks/:id/approval-rules/:ruleId—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/approval-rules/:ruleId)DELETE /api/work/tasks/:id/computer/control—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/computer/control)GET /api/work/access—backend/src/routes/work.ts(माउंट/api/work, उपपथ/access)GET /api/work/admin/overview—backend/src/routes/work.ts(माउंट/api/work, उपपथ/admin/overview)GET /api/work/capabilities—backend/src/routes/work.ts(माउंट/api/work, उपपथ/capabilities)GET /api/work/computer/setup—backend/src/routes/work.ts(माउंट/api/work, उपपथ/computer/setup)GET /api/work/policies—backend/src/routes/work.ts(माउंट/api/work, उपपथ/policies)GET /api/work/tasks—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks)GET /api/work/tasks/:id—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id)GET /api/work/tasks/:id/approvals—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/approvals)GET /api/work/tasks/:id/computer/control—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/computer/control)GET /api/work/tasks/:id/file—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/file)GET /api/work/tasks/:id/files—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/files)GET /api/work/tasks/:id/git—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/git)GET /api/work/tasks/:id/git/diff—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/git/diff)GET /api/work/tasks/:id/messages—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/messages)GET /api/work/tasks/:taskId/runs/:runId/events—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:taskId/runs/:runId/events)PATCH /api/work/tasks/:id—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id)POST /api/work/computer/setup—backend/src/routes/work.ts(माउंट/api/work, उपपथ/computer/setup)POST /api/work/computer/skills/:slug/trace—backend/src/routes/work.ts(माउंट/api/work, उपपथ/computer/skills/:slug/trace)POST /api/work/policies—backend/src/routes/work.ts(माउंट/api/work, उपपथ/policies)POST /api/work/tasks—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks)POST /api/work/tasks/:id/approvals/:approvalId—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/approvals/:approvalId)POST /api/work/tasks/:id/cancel—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/cancel)POST /api/work/tasks/:id/computer/anchor—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/computer/anchor)POST /api/work/tasks/:id/computer/control—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/computer/control)POST /api/work/tasks/:id/computer/start—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/computer/start)POST /api/work/tasks/:id/computer/teach—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/computer/teach)POST /api/work/tasks/:id/git/branches—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/git/branches)POST /api/work/tasks/:id/git/commit—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/git/commit)POST /api/work/tasks/:id/git/init—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/git/init)POST /api/work/tasks/:id/git/stage—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/git/stage)POST /api/work/tasks/:id/git/switch—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/git/switch)POST /api/work/tasks/:id/messages—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/messages)POST /api/work/tasks/:id/preview/start—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/preview/start)POST /api/work/tasks/:id/preview/stop—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/preview/stop)POST /api/work/tasks/:id/runs—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/runs)POST /api/work/tasks/:id/seen—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/seen)PUT /api/work/access—backend/src/routes/work.ts(माउंट/api/work, उपपथ/access)PUT /api/work/policies/:id—backend/src/routes/work.ts(माउंट/api/work, उपपथ/policies/:id)PUT /api/work/tasks/:id/approvals—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/approvals)PUT /api/work/tasks/:id/file—backend/src/routes/work.ts(माउंट/api/work, उपपथ/tasks/:id/file)
Agent CLI मॉडल
GET /api/agent-clis/models—backend/src/routes/agentCli.ts(माउंट/api/agent-clis, उपपथ/models)
आर्टिफ़ैक्ट
GET /api/artifacts/sandbox—backend/src/routes/artifacts.ts(माउंट/api/artifacts, उपपथ/sandbox)
प्रदाता उपयोग
DELETE /api/costs/budgets/:budgetId—backend/src/routes/costs.ts(माउंट/api/costs, उपपथ/budgets/:budgetId)DELETE /api/costs/tariffs/:tariffId—backend/src/routes/costs.ts(माउंट/api/costs, उपपथ/tariffs/:tariffId)GET /api/costs/analytics—backend/src/routes/costs.ts(माउंट/api/costs, उपपथ/analytics)GET /api/costs/budgets—backend/src/routes/costs.ts(माउंट/api/costs, उपपथ/budgets)GET /api/costs/export—backend/src/routes/costs.ts(माउंट/api/costs, उपपथ/export)GET /api/costs/tariffs—backend/src/routes/costs.ts(माउंट/api/costs, उपपथ/tariffs)POST /api/costs/budgets—backend/src/routes/costs.ts(माउंट/api/costs, उपपथ/budgets)POST /api/costs/tariffs—backend/src/routes/costs.ts(माउंट/api/costs, उपपथ/tariffs)PUT /api/costs/budgets/:budgetId—backend/src/routes/costs.ts(माउंट/api/costs, उपपथ/budgets/:budgetId)GET /api/plugins/usage—backend/src/routes/plugins.ts(माउंट/api/plugins, उपपथ/usage)
मूल्यांकन मंच
DELETE /api/evaluations/feedback/:messageId—backend/src/routes/evaluations.ts(माउंट/api/evaluations, उपपथ/feedback/:messageId)DELETE /api/evaluations/sets/:setId—backend/src/routes/evaluations.ts(माउंट/api/evaluations, उपपथ/sets/:setId)GET /api/evaluations/arena/leaderboard—backend/src/routes/evaluations.ts(माउंट/api/evaluations, उपपथ/arena/leaderboard)GET /api/evaluations/feedback—backend/src/routes/evaluations.ts(माउंट/api/evaluations, उपपथ/feedback)GET /api/evaluations/feedback/all—backend/src/routes/evaluations.ts(माउंट/api/evaluations, उपपथ/feedback/all)GET /api/evaluations/runs—backend/src/routes/evaluations.ts(माउंट/api/evaluations, उपपथ/runs)GET /api/evaluations/runs/:runId—backend/src/routes/evaluations.ts(माउंट/api/evaluations, उपपथ/runs/:runId)GET /api/evaluations/runs/:runId/export—backend/src/routes/evaluations.ts(माउंट/api/evaluations, उपपथ/runs/:runId/export)GET /api/evaluations/sets—backend/src/routes/evaluations.ts(माउंट/api/evaluations, उपपथ/sets)POST /api/evaluations/arena/matches—backend/src/routes/evaluations.ts(माउंट/api/evaluations, उपपथ/arena/matches)POST /api/evaluations/arena/votes—backend/src/routes/evaluations.ts(माउंट/api/evaluations, उपपथ/arena/votes)POST /api/evaluations/feedback—backend/src/routes/evaluations.ts(माउंट/api/evaluations, उपपथ/feedback)POST /api/evaluations/runs—backend/src/routes/evaluations.ts(माउंट/api/evaluations, उपपथ/runs)POST /api/evaluations/runs/:runId/cancel—backend/src/routes/evaluations.ts(माउंट/api/evaluations, उपपथ/runs/:runId/cancel)POST /api/evaluations/sets—backend/src/routes/evaluations.ts(माउंट/api/evaluations, उपपथ/sets)PUT /api/evaluations/sets/:setId—backend/src/routes/evaluations.ts(माउंट/api/evaluations, उपपथ/sets/:setId)
सिस्टम निदान
GET /health—backend/src/routes/health.ts(माउंट/health, उपपथ/)GET /health/deep—backend/src/routes/health.ts(माउंट/health, उपपथ/deep)GET /health/live—backend/src/routes/health.ts(माउंट/health, उपपथ/live)GET /health/ready—backend/src/routes/health.ts(माउंट/health, उपपथ/ready)GET /api/system—backend/src/routes/systemDiagnostics.ts(माउंट/api/system, उपपथ/)
उपयोगकर्ता प्रबंधन
DELETE /api/users/:id—backend/src/routes/users.ts(माउंट/api/users, उपपथ/:id)GET /api/users—backend/src/routes/users.ts(माउंट/api/users, उपपथ/)GET /api/users/pending-approvals—backend/src/routes/users.ts(माउंट/api/users, उपपथ/pending-approvals)PATCH /api/users/:id—backend/src/routes/users.ts(माउंट/api/users, उपपथ/:id)PATCH /api/users/:id/approve—backend/src/routes/users.ts(माउंट/api/users, उपपथ/:id/approve)PATCH /api/users/me/avatar—backend/src/routes/users.ts(माउंट/api/users, उपपथ/me/avatar)POST /api/users—backend/src/routes/users.ts(माउंट/api/users, उपपथ/)POST /api/users/:id/mfa/reset—backend/src/routes/users.ts(माउंट/api/users, उपपथ/:id/mfa/reset)
प्रमाणीकरण
DELETE /api/auth/passkeys/:id—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/passkeys/:id)DELETE /api/auth/sessions/:id—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/sessions/:id)DELETE /api/auth/tokens/:id—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/tokens/:id)GET /api/auth/encryption-key—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/encryption-key)GET /api/auth/me—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/me)GET /api/auth/mfa—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/mfa)GET /api/auth/mfa/policy—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/mfa/policy)GET /api/auth/oauth/github—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/oauth/github)GET /api/auth/oauth/github/callback—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/oauth/github/callback)GET /api/auth/oauth/github/status—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/oauth/github/status)GET /api/auth/oauth/huggingface—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/oauth/huggingface)GET /api/auth/oauth/huggingface/callback—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/oauth/huggingface/callback)GET /api/auth/oauth/huggingface/status—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/oauth/huggingface/status)GET /api/auth/oauth/oidc—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/oauth/oidc)GET /api/auth/oauth/oidc/callback—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/oauth/oidc/callback)GET /api/auth/oauth/oidc/status—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/oauth/oidc/status)GET /api/auth/passkeys—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/passkeys)GET /api/auth/sessions—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/sessions)GET /api/auth/system-info—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/system-info)GET /api/auth/tokens—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/tokens)GET /api/auth/verify—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/verify)POST /api/auth/login—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/login)POST /api/auth/logout—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/logout)POST /api/auth/mfa/activate—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/mfa/activate)POST /api/auth/mfa/activate-challenge—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/mfa/activate-challenge)POST /api/auth/mfa/disable—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/mfa/disable)POST /api/auth/mfa/enroll—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/mfa/enroll)POST /api/auth/mfa/enroll-challenge—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/mfa/enroll-challenge)POST /api/auth/mfa/recovery-codes—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/mfa/recovery-codes)POST /api/auth/mfa/verify—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/mfa/verify)POST /api/auth/oauth/exchange—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/oauth/exchange)POST /api/auth/passkeys/login—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/passkeys/login)POST /api/auth/passkeys/login-options—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/passkeys/login-options)POST /api/auth/passkeys/register—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/passkeys/register)POST /api/auth/passkeys/register-options—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/passkeys/register-options)POST /api/auth/sessions/revoke-others—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/sessions/revoke-others)POST /api/auth/signup—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/signup)POST /api/auth/tokens—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/tokens)POST /api/auth/websocket-ticket—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/websocket-ticket)PUT /api/auth/mfa/policy—backend/src/routes/auth.ts(माउंट/api/auth, उपपथ/mfa/policy)
पहुँच नियंत्रण
DELETE /api/access/grants/:id—backend/src/routes/access.ts(माउंट/api/access, उपपथ/grants/:id)GET /api/access/grants—backend/src/routes/access.ts(माउंट/api/access, उपपथ/grants)GET /api/access/principals—backend/src/routes/access.ts(माउंट/api/access, उपपथ/principals)GET /api/access/principals/groups—backend/src/routes/access.ts(माउंट/api/access, उपपथ/principals/groups)GET /api/access/shared-with-me—backend/src/routes/access.ts(माउंट/api/access, उपपथ/shared-with-me)POST /api/access/grants—backend/src/routes/access.ts(माउंट/api/access, उपपथ/grants)GET /api/audit—backend/src/routes/audit.ts(माउंट/api/audit, उपपथ/)DELETE /api/groups/:id—backend/src/routes/groups.ts(माउंट/api/groups, उपपथ/:id)DELETE /api/groups/:id/members/:userId—backend/src/routes/groups.ts(माउंट/api/groups, उपपथ/:id/members/:userId)GET /api/groups—backend/src/routes/groups.ts(माउंट/api/groups, उपपथ/)GET /api/groups/effective/:userId—backend/src/routes/groups.ts(माउंट/api/groups, उपपथ/effective/:userId)PATCH /api/groups/:id—backend/src/routes/groups.ts(माउंट/api/groups, उपपथ/:id)POST /api/groups—backend/src/routes/groups.ts(माउंट/api/groups, उपपथ/)POST /api/groups/:id/members—backend/src/routes/groups.ts(माउंट/api/groups, उपपथ/:id/members)
सार्वजनिक API
GET /v1/models—backend/src/routes/openaiCompat.ts(माउंट/v1, उपपथ/models)POST /v1/chat/completions—backend/src/routes/openaiCompat.ts(माउंट/v1, उपपथ/chat/completions)
डेटा हस्तांतरण
GET /api/preferences/export—backend/src/routes/preferences.ts(माउंट/api/preferences, उपपथ/export)POST /api/preferences/import—backend/src/routes/preferences.ts(माउंट/api/preferences, उपपथ/import)POST /api/preferences/import/preflight—backend/src/routes/preferences.ts(माउंट/api/preferences, उपपथ/import/preflight)
दस्तावेज़ ज्ञान और खोज
DELETE /api/documents/:documentId—backend/src/routes/documents.ts(माउंट/api/documents, उपपथ/:documentId)DELETE /api/documents/collections/:collectionId—backend/src/routes/documents.ts(माउंट/api/documents, उपपथ/collections/:collectionId)GET /api/documents—backend/src/routes/documents.ts(माउंट/api/documents, उपपथ/)GET /api/documents/:documentId—backend/src/routes/documents.ts(माउंट/api/documents, उपपथ/:documentId)GET /api/documents/:documentId/source—backend/src/routes/documents.ts(माउंट/api/documents, उपपथ/:documentId/source)GET /api/documents/collections—backend/src/routes/documents.ts(माउंट/api/documents, उपपथ/collections)GET /api/documents/embeddings/status—backend/src/routes/documents.ts(माउंट/api/documents, उपपथ/embeddings/status)GET /api/documents/session/:sessionId—backend/src/routes/documents.ts(माउंट/api/documents, उपपथ/session/:sessionId)POST /api/documents/collections—backend/src/routes/documents.ts(माउंट/api/documents, उपपथ/collections)POST /api/documents/embeddings/regenerate—backend/src/routes/documents.ts(माउंट/api/documents, उपपथ/embeddings/regenerate)POST /api/documents/fetch-url—backend/src/routes/documents.ts(माउंट/api/documents, उपपथ/fetch-url)POST /api/documents/search—backend/src/routes/documents.ts(माउंट/api/documents, उपपथ/search)POST /api/documents/upload—backend/src/routes/documents.ts(माउंट/api/documents, उपपथ/upload)PUT /api/documents/:documentId/collection—backend/src/routes/documents.ts(माउंट/api/documents, उपपथ/:documentId/collection)GET /api/embeddings/models—backend/src/routes/embeddings.ts(माउंट/api/embeddings, उपपथ/models)
Persona स्मृति
DELETE /api/personas/:id/memory—backend/src/routes/personas.ts(माउंट/api/personas, उपपथ/:id/memory)GET /api/personas/:id/memory/core—backend/src/routes/personas.ts(माउंट/api/personas, उपपथ/:id/memory/core)GET /api/personas/:id/memory/stats—backend/src/routes/personas.ts(माउंट/api/personas, उपपथ/:id/memory/stats)GET /api/personas/:id/memory/status—backend/src/routes/personas.ts(माउंट/api/personas, उपपथ/:id/memory/status)POST /api/personas/:id/memory/consolidate—backend/src/routes/personas.ts(माउंट/api/personas, उपपथ/:id/memory/consolidate)POST /api/personas/:id/memory/decay—backend/src/routes/personas.ts(माउंट/api/personas, उपपथ/:id/memory/decay)
वेब खोज
GET /api/search/access—backend/src/routes/search.ts(माउंट/api/search, उपपथ/access)GET /api/search/app—backend/src/routes/search.ts(माउंट/api/search, उपपथ/app)GET /api/search/config—backend/src/routes/search.ts(माउंट/api/search, उपपथ/config)POST /api/search/test—backend/src/routes/search.ts(माउंट/api/search, उपपथ/test)PUT /api/search/access—backend/src/routes/search.ts(माउंट/api/search, उपपथ/access)PUT /api/search/config—backend/src/routes/search.ts(माउंट/api/search, उपपथ/config)
सेटिंग और पसंद
GET /api/preferences—backend/src/routes/preferences.ts(माउंट/api/preferences, उपपथ/)GET /api/preferences/default-theme—backend/src/routes/preferences.ts(माउंट/api/preferences, उपपथ/default-theme)POST /api/preferences/embedding-settings/reset—backend/src/routes/preferences.ts(माउंट/api/preferences, उपपथ/embedding-settings/reset)POST /api/preferences/generation-options/reset—backend/src/routes/preferences.ts(माउंट/api/preferences, उपपथ/generation-options/reset)PUT /api/preferences—backend/src/routes/preferences.ts(माउंट/api/preferences, उपपथ/)PUT /api/preferences/default-model—backend/src/routes/preferences.ts(माउंट/api/preferences, उपपथ/default-model)PUT /api/preferences/default-theme—backend/src/routes/preferences.ts(माउंट/api/preferences, उपपथ/default-theme)PUT /api/preferences/embedding-settings—backend/src/routes/preferences.ts(माउंट/api/preferences, उपपथ/embedding-settings)PUT /api/preferences/generation-options—backend/src/routes/preferences.ts(माउंट/api/preferences, उपपथ/generation-options)PUT /api/preferences/model-generation-options—backend/src/routes/preferences.ts(माउंट/api/preferences, उपपथ/model-generation-options)PUT /api/preferences/system-message—backend/src/routes/preferences.ts(माउंट/api/preferences, उपपथ/system-message)
वाक् इनपुट और आउटपुट
GET /api/stt/models—backend/src/routes/stt.ts(माउंट/api/stt, उपपथ/models)POST /api/stt/transcribe—backend/src/routes/stt.ts(माउंट/api/stt, उपपथ/transcribe)DELETE /api/tts/voice-profiles/:profileId—backend/src/routes/tts.ts(माउंट/api/tts, उपपथ/voice-profiles/:profileId)GET /api/tts/models—backend/src/routes/tts.ts(माउंट/api/tts, उपपथ/models)GET /api/tts/plugins—backend/src/routes/tts.ts(माउंट/api/tts, उपपथ/plugins)GET /api/tts/voice-profiles—backend/src/routes/tts.ts(माउंट/api/tts, उपपथ/voice-profiles)GET /api/tts/voices/:pluginId—backend/src/routes/tts.ts(माउंट/api/tts, उपपथ/voices/:pluginId)POST /api/tts/generate—backend/src/routes/tts.ts(माउंट/api/tts, उपपथ/generate)POST /api/tts/generate-base64—backend/src/routes/tts.ts(माउंट/api/tts, उपपथ/generate-base64)POST /api/tts/voice-clone—backend/src/routes/tts.ts(माउंट/api/tts, उपपथ/voice-clone)POST /api/tts/voice-profiles/:profileId/revoke—backend/src/routes/tts.ts(माउंट/api/tts, उपपथ/voice-profiles/:profileId/revoke)GET /api/voice-access—backend/src/routes/voiceAccess.ts(माउंट/api/voice-access, उपपथ/)PUT /api/voice-access/:feature—backend/src/routes/voiceAccess.ts(माउंट/api/voice-access, उपपथ/:feature)
Hugging Face Hub
GET /api/huggingface-hub/models—backend/src/routes/huggingfaceHub.ts(माउंट/api/huggingface-hub, उपपथ/models)GET /api/huggingface-hub/models/:author/:modelName—backend/src/routes/huggingfaceHub.ts(माउंट/api/huggingface-hub, उपपथ/models/:author/:modelName)GET /api/huggingface-hub/models/:author/:modelName/gguf—backend/src/routes/huggingfaceHub.ts(माउंट/api/huggingface-hub, उपपथ/models/:author/:modelName/gguf)GET /api/huggingface-hub/models/:author/:modelName/has-gguf—backend/src/routes/huggingfaceHub.ts(माउंट/api/huggingface-hub, उपपथ/models/:author/:modelName/has-gguf)GET /api/huggingface-hub/tasks—backend/src/routes/huggingfaceHub.ts(माउंट/api/huggingface-hub, उपपथ/tasks)GET /api/huggingface-hub/trending—backend/src/routes/huggingfaceHub.ts(माउंट/api/huggingface-hub, उपपथ/trending)POST /api/huggingface-hub/cache/clear—backend/src/routes/huggingfaceHub.ts(माउंट/api/huggingface-hub, उपपथ/cache/clear)
Libre Claw
DELETE /api/libre-claw/automations/:automationId—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/automations/:automationId)GET /api/libre-claw/access—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/access)GET /api/libre-claw/automations—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/automations)GET /api/libre-claw/automations/:automationId—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/automations/:automationId)GET /api/libre-claw/config/fallback—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/config/fallback)GET /api/libre-claw/config/model—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/config/model)GET /api/libre-claw/dashboard—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/dashboard)GET /api/libre-claw/health—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/health)GET /api/libre-claw/runs—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/runs)GET /api/libre-claw/runs/:runId—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/runs/:runId)GET /api/libre-claw/runs/:runId/events—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/runs/:runId/events)GET /api/libre-claw/status—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/status)GET /api/libre-claw/usage—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/usage)PATCH /api/libre-claw/automations/:automationId—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/automations/:automationId)PATCH /api/libre-claw/config/fallback—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/config/fallback)PATCH /api/libre-claw/config/model—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/config/model)PATCH /api/libre-claw/config/theme—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/config/theme)POST /api/libre-claw/automations—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/automations)POST /api/libre-claw/automations/:automationId/pause—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/automations/:automationId/pause)POST /api/libre-claw/automations/:automationId/resume—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/automations/:automationId/resume)POST /api/libre-claw/automations/:automationId/run—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/automations/:automationId/run)POST /api/libre-claw/runs—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/runs)POST /api/libre-claw/runs/:runId/cancel—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/runs/:runId/cancel)POST /api/libre-claw/runs/:runId/permissions/:toolCallId—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/runs/:runId/permissions/:toolCallId)PUT /api/libre-claw/access—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/access)PUT /api/libre-claw/automations/:automationId—backend/src/routes/libreClaw.ts(माउंट/api/libre-claw, उपपथ/automations/:automationId)
स्थायी कार्य और ईवेंट
GET /api/jobs—backend/src/routes/jobs.ts(माउंट/api/jobs, उपपथ/)GET /api/jobs/:jobId—backend/src/routes/jobs.ts(माउंट/api/jobs, उपपथ/:jobId)GET /api/jobs/:jobId/events—backend/src/routes/jobs.ts(माउंट/api/jobs, उपपथ/:jobId/events)POST /api/jobs/:jobId/cancel—backend/src/routes/jobs.ts(माउंट/api/jobs, उपपथ/:jobId/cancel)
Solo और Team प्रोफ़ाइल
कोई माउंट किया Express एंडपॉइंट नहीं। निष्पादन सीमा ऊपर दर्ज UI या स्रोत प्रमाण है।
पुनर्प्राप्ति और बैकअप
GET /api/recovery/drills—backend/src/routes/recovery.ts(माउंट/api/recovery, उपपथ/drills)POST /api/recovery/drills/run—backend/src/routes/recovery.ts(माउंट/api/recovery, उपपथ/drills/run)
सटीक WebSocket मार्ग सूची
WEBSOCKET /ws— Chat,backend/src/websocketServer.ts; प्रमाणीकरण प्रमाण:backend/src/websocketServer.ts,scripts/test-websocket-tickets.mjsWEBSOCKET /ws/work-terminal— Work,backend/src/websocketServer.ts; प्रमाणीकरण प्रमाण:backend/src/workTerminalServer.ts,scripts/test-websocket-tickets.mjsWEBSOCKET /ws/work-screen— Work,backend/src/websocketServer.ts; प्रमाणीकरण प्रमाण:backend/src/workScreenServer.tsWEBSOCKET /ws/work-audio— Work,backend/src/websocketServer.ts; प्रमाणीकरण प्रमाण:backend/src/workScreenServer.ts
प्रवर्तन सीमा
पैकेज जाँच TypeScript/JavaScript स्रोत पढ़ती, हर Express राउटर को स्थिर माउंट पर हल करती और हर विधि/पथ तथा WebSocket मार्ग को सूची से मिलाती है। न जुड़ी फ़ाइल, असमर्थित router.route(), गतिशील पथ, अनुपस्थित/दोहरा मालिक, WebSocket प्रमाण की कमी, बदला UI मार्ग, शिमा/मैनिफ़ेस्ट/डिफ़ॉल्ट लागूता की कमी, पुराना प्रमाण या दस्तावेज़ विफल होता है।
केंद्रित परीक्षण प्रमाण एक सटीक नामित test(...) और उसके भीतर कम से कम दो व्यवहार पैटर्न तक सीमित है। बैकएंड परीक्षण test:package के सटीक फ़ाइल तर्क हों; Playwright सामान्य खोज से मिले। जाँच यह भी सिद्ध करती है कि दोनों सामान्य pull request और dev/main Format & Lint में चलते हैं।