Genel Yetenek Sözleşmeleri
Bu çalıştırılabilir envanter, frontend/src/App.tsx içindeki her açık sayfa yolunu, bağlı backend/src/routes/*.ts Express yönlendiricilerindeki her sabit yöntem/yol bildirimini ve backend/src/websocketServer.ts içindeki her sabit WebSocket yükseltme yolunu kapsar. Her uç noktanın tam bir yetenek sahibi, her WebSocket ucunun kimlik doğrulama kanıtı vardır. Her yetenek ayrıca şema, bildirim ve varsayılanların uygulanabilirliğini kaynak kanıtı veya belirli bir uygulanamazlık gerekçesiyle, belgelerle ve normal paket/tarayıcı CI içinde kayıtlı adlandırılmış davranış testiyle bildirir.
Çalıştırılabilir sağlayıcı ayrıntıları scripts/capability-contracts.json ve scripts/test-capability-contracts.mjs tarafından yönetilir; genel envanter bildirim ve varsayılan kurallarını çoğaltmak yerine sözleşmeye bağlanır.
| Yetenek | Arayüz yolları | HTTP uç noktaları | WebSocket uç noktaları | Şemalar | Bildirimler | Varsayılanlar | Belgeler | Adlandırılmış davranış testleri |
|---|---|---|---|---|---|---|---|---|
| Ana Sayfa | / | 0 | 0 | Uygulanamaz — Ana sayfa bağımsız istek veya yanıt yükü olmayan gezinme ve bileşim yüzeyidir. | Uygulanamaz — Ana sayfa uygulamaya yerleşiktir, bildirimle kurulmaz veya keşfedilmez. | 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) |
| Model Yönetimi | — | 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) |
| Personalar | /personas | 12 | 0 | backend/src/types/index.ts | Uygulanamaz — Personalar Libre’nin sakladığı hesap kaynaklarıdır; kurulum veya keşif bildirimi kullanmaz. | 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) |
| Medya Galerisi | /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) |
| Notlar | /notes | 12 | 0 | backend/src/types/index.tsbackend/src/persistence/resourceTypes.ts | Uygulanamaz — Notlar yerleşik hesap kaynaklarıdır; kurulum veya keşif bildirimi yoktur. | Uygulanamaz — Notların kullanıcı alanları dışında örtük içerik veya görünüm varsayılanı yoktur. | 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) |
| Takvim | /calendar | 10 | 0 | backend/src/types/index.ts | Uygulanamaz — Takvim olayları yerleşik hesap kaynaklarıdır; kurulum veya keşif bildirimi yoktur. | Uygulanamaz — Olaylarda kullanıcı alanları dışında örtük içerik yoktur; yineleme docs/47-CALENDAR.md içindeki sunucu saat dilimini kullanır. | 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) |
| Otomasyonlar | /automations | 15 | 0 | backend/src/types/index.ts | Uygulanamaz — Otomasyonlar yerleşik hesap kaynaklarıdır; kurulum veya keşif bildirimi yoktur. | docs/48-AUTOMATIONS.md | docs/48-AUTOMATIONS.md | the scheduler fires due automations once and settles stalled runsscripts/test-automations.mjs (test:package) |
| Kanallar | /channels | 24 | 0 | backend/src/types/index.ts | Uygulanamaz — Kanallar yerleşik hesap kaynaklarıdır; kurulum veya keşif bildirimi yoktur. | 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) |
| Bildirimler | — | 13 | 0 | backend/src/types/index.ts | Uygulanamaz — Bildirimler yerleşik hesap durumudur; kurulum veya keşif bildirimi yoktur. | 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) |
| İstem Kitaplığı | — | 9 | 0 | backend/src/services/promptService.ts | Uygulanamaz — İstemler yerleşik hesap kaynaklarıdır; taşınabilir biçimleri kurulum bildirimi değil sürümlü libre-prompt.v1 belgesidir. | Uygulanamaz — İstemin örtük içeriği yoktur: alanları kullanıcı verir, işleme yalnız bildirilen değişkenleri değiştirir; scripts/test-prompts.mjs zorlar. | docs/50-PROMPTS.md | prompts round-trip through the API and stay encrypted at restscripts/test-prompts.mjs (test:package) |
| Beceriler | — | 14 | 0 | backend/src/services/skillService.ts | backend/src/services/skillService.ts | Uygulanamaz — Becerinin örtük içeriği yoktur: bildirim ve yönerge sahibin yazdığıdır, kapalı beceri bildirimden çıkar. | 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) |
| Sohbet Araçları | — | 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 Modelleri | /agents | 1 | 0 | backend/src/services/agentCliService.ts | Uygulanamaz — Agent CLI bağdaştırıcıları derlenmiş yerleşik tanımlardır; sağlayıcı bildiriminden yüklenmez. | 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) |
| Yapıtlar | /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) |
| Sağlayıcı Kullanımı | /usage | 10 | 0 | backend/src/services/pluginUsageService.ts | Uygulanamaz — Kullanım çözümlemesi sağlayıcı olaylarını işler ancak kendi kurulum veya keşif bildirimini tanımlamaz. | 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) |
| Değerlendirme Platformu | /evaluations | 16 | 0 | backend/src/persistence/resourceTypes.ts | Uygulanamaz — Değerlendirmeler Libre’nin sakladığı hesap kaynaklarıdır; kurulum veya keşif bildirimi kullanmaz. | 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) |
| Sistem Tanılama | /system | 5 | 0 | backend/src/services/systemDiagnosticsService.ts | Uygulanamaz — Sistem tanılama yerleşik kimlik doğrulamalı rapordur; kurulum veya keşif bildirimi yoktur. | 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) |
| Kullanıcı Yönetimi | /users | 8 | 0 | backend/src/types/index.ts | Uygulanamaz — Kullanıcı yönetimi yerleşik kimlik yeteneğidir; kurulum veya keşif bildirimi yoktur. | Uygulanamaz — Kullanıcı rolü ve hesap durumu yeniden kullanılabilir yetenek varsayılanı değil, önyükleme veya onay ilkesiyle seçilir. | docs/12-AUTHENTICATION.md | public registrations require administrator approval before authenticationscripts/test-user-approval.mjs (test:package) |
| Kimlik Doğrulama | /login | 40 | 0 | backend/src/types/index.ts | Uygulanamaz — Kimlik doğrulama yerleşik güvenlik sınırıdır; bildirimle kurulmaz veya keşfedilmez. | 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) |
| Erişim Denetimi | — | 14 | 0 | backend/src/persistence/securityTypes.ts | Uygulanamaz — Erişim denetimi yerleşik güvenlik sınırıdır; bildirimle kurulmaz veya keşfedilmez. | 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) |
| Genel API | — | 2 | 0 | backend/src/routes/openaiCompat.ts | Uygulanamaz — OpenAI uyumlu yüzey dış iletişim biçimini yansıtır; kurulabilir bildirimi yoktur. | Uygulanamaz — Örnekleme varsayılanları çağıranın isteği ve model yapılandırmasından gelir, bu yüzeyden değil. | docs/53-PUBLIC_API.md | a streaming completion emits OpenAI chunk frames and [DONE]scripts/test-openai-compat.mjs (test:package) |
| Veri Taşınabilirliği | — | 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) |
| Belge Bilgisi ve Getirme | — | 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 Belleği | — | 6 | 0 | backend/src/types/index.ts | Uygulanamaz — Persona belleği iç persona kaynağıdır; kurulum veya keşif bildirimi yoktur. | 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) |
| Web Araması | — | 6 | 0 | backend/src/services/webSearchService.ts | Uygulanamaz — Web araması kurulabilir sağlayıcı bildirimi yerine yönetici bağlantı ayarlarını kullanır. | 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) |
| Ayarlar ve Tercihler | — | 11 | 0 | backend/src/types/index.ts | Uygulanamaz — Ayarlar yerleşik ve sağlayıcı yapılandırmasını toplar, ayrı kurulabilir bildirim tanımlamaz. | 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) |
| Konuşma Girdi ve Çıktısı | — | 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 | Uygulanamaz — Hub model üst verisi uzak API verisidir; Libre tarayıcı yeteneği için yerel kurulum bildirimi tanımlamaz. | 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 | Uygulanamaz — Libre Claw açıkça yapılandırılmış hizmet tümleştirmesidir; Libre sağlayıcı bildirimi kullanmaz. | 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) |
| Kalıcı İşler ve Olaylar | — | 4 | 0 | backend/src/platform/jobs/durableJobTypes.ts | Uygulanamaz — Kalıcı işler kurulabilir bildirimler yerine kayıtlı işleyici türleri ve kalıcı yük sözleşmeleri kullanır. | 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 ve Team Profilleri | — | 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) |
| Kurtarma ve Yedekleme | — | 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) |
Kesin Arka Uç Yol Envanteri
Ana Sayfa
Bağlı Express uç noktası yoktur. Çalıştırılabilir sınır yukarıda kayıtlı arayüz ve/veya kaynak kanıtıdır.
Chat
DELETE /api/chat/folders/:folderId—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/folders/:folderId)DELETE /api/chat/sessions—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions)DELETE /api/chat/sessions/:sessionId—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions/:sessionId)DELETE /api/chat/sessions/:sessionId/queue/:entryId—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions/:sessionId/queue/:entryId)GET /api/chat/compaction-config—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/compaction-config)GET /api/chat/context-policy—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/context-policy)GET /api/chat/folders—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/folders)GET /api/chat/sessions—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions)GET /api/chat/sessions/:sessionId—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions/:sessionId)GET /api/chat/sessions/:sessionId/events—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions/:sessionId/events)GET /api/chat/sessions/:sessionId/messages/:messageId/branches—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions/:sessionId/messages/:messageId/branches)POST /api/chat/folders—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/folders)POST /api/chat/sessions—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions)POST /api/chat/sessions/:sessionId/compaction/:messageId/restore—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions/:sessionId/compaction/:messageId/restore)POST /api/chat/sessions/:sessionId/followups—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions/:sessionId/followups)POST /api/chat/sessions/:sessionId/fork—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions/:sessionId/fork)POST /api/chat/sessions/:sessionId/generate—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions/:sessionId/generate)POST /api/chat/sessions/:sessionId/generate-title—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions/:sessionId/generate-title)POST /api/chat/sessions/:sessionId/generate/stream—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions/:sessionId/generate/stream)POST /api/chat/sessions/:sessionId/generations—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions/:sessionId/generations)POST /api/chat/sessions/:sessionId/generations/:assistantMessageId/cancel—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions/:sessionId/generations/:assistantMessageId/cancel)POST /api/chat/sessions/:sessionId/messages—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions/:sessionId/messages)POST /api/chat/sessions/:sessionId/messages/:messageId/branch—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions/:sessionId/messages/:messageId/branch)POST /api/chat/sessions/:sessionId/messages/:messageId/branches—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions/:sessionId/messages/:messageId/branches)POST /api/chat/sessions/:sessionId/messages/:messageId/truncate—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions/:sessionId/messages/:messageId/truncate)POST /api/chat/sessions/:sessionId/queue—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions/:sessionId/queue)PUT /api/chat/compaction-config—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/compaction-config)PUT /api/chat/folders/:folderId—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/folders/:folderId)PUT /api/chat/sessions/:sessionId—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions/:sessionId)PUT /api/chat/sessions/:sessionId/messages/:messageId—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions/:sessionId/messages/:messageId)PUT /api/chat/sessions/:sessionId/queue—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions/:sessionId/queue)PUT /api/chat/sessions/:sessionId/queue/:entryId—backend/src/routes/chat.ts(bağlama noktası/api/chat, alt yol/sessions/:sessionId/queue/:entryId)
Model Yönetimi
DELETE /api/ollama/models—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/models)GET /api/ollama/health—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/health)GET /api/ollama/library—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/library)GET /api/ollama/models—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/models)GET /api/ollama/models/:modelName/defaults—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/models/:modelName/defaults)GET /api/ollama/models/access—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/models/access)GET /api/ollama/models/pull-all/stream—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/models/pull-all/stream)GET /api/ollama/models/show—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/models/show)GET /api/ollama/models/visibility—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/models/visibility)GET /api/ollama/pull/stream—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/pull/stream)GET /api/ollama/running—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/running)GET /api/ollama/settings—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/settings)GET /api/ollama/version—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/version)HEAD /api/ollama/blobs/:digest—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/blobs/:digest)POST /api/ollama/blobs/:digest—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/blobs/:digest)POST /api/ollama/chat—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/chat)POST /api/ollama/chat/stream—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/chat/stream)POST /api/ollama/embed—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/embed)POST /api/ollama/embeddings—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/embeddings)POST /api/ollama/models—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/models)POST /api/ollama/models/copy—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/models/copy)POST /api/ollama/models/pull—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/models/pull)POST /api/ollama/models/pull-all—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/models/pull-all)POST /api/ollama/models/push—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/models/push)POST /api/ollama/models/unload—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/models/unload)POST /api/ollama/models/unload-all—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/models/unload-all)PUT /api/ollama/models/access—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/models/access)PUT /api/ollama/models/visibility—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/models/visibility)PUT /api/ollama/settings—backend/src/routes/ollama.ts(bağlama noktası/api/ollama, alt yol/settings)DELETE /api/plugins/:id—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/:id)DELETE /api/plugins/:id/credentials—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/:id/credentials)DELETE /api/plugins/:id/variables—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/:id/variables)GET /api/plugins—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/)GET /api/plugins/:id—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/:id)GET /api/plugins/:id/credentials/check—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/:id/credentials/check)GET /api/plugins/:id/export—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/:id/export)GET /api/plugins/:id/variables—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/:id/variables)GET /api/plugins/active—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/active)GET /api/plugins/active/current—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/active/current)GET /api/plugins/credentials/all—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/credentials/all)GET /api/plugins/status/all—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/status/all)POST /api/plugins/:id/credentials—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/:id/credentials)POST /api/plugins/activate/:id—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/activate/:id)POST /api/plugins/deactivate—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/deactivate)POST /api/plugins/deactivate/:id—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/deactivate/:id)POST /api/plugins/discover/:id—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/discover/:id)POST /api/plugins/install—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/install)POST /api/plugins/probe-endpoint—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/probe-endpoint)POST /api/plugins/upload—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/upload)PUT /api/plugins/:id—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/:id)PUT /api/plugins/:id/variables—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/:id/variables)
Personalar
DELETE /api/personas/:id—backend/src/routes/personas.ts(bağlama noktası/api/personas, alt yol/:id)GET /api/personas—backend/src/routes/personas.ts(bağlama noktası/api/personas, alt yol/)GET /api/personas/:id—backend/src/routes/personas.ts(bağlama noktası/api/personas, alt yol/:id)GET /api/personas/:id/backup—backend/src/routes/personas.ts(bağlama noktası/api/personas, alt yol/:id/backup)GET /api/personas/:id/download—backend/src/routes/personas.ts(bağlama noktası/api/personas, alt yol/:id/download)GET /api/personas/:id/export—backend/src/routes/personas.ts(bağlama noktası/api/personas, alt yol/:id/export)GET /api/personas/:id/export/dna—backend/src/routes/personas.ts(bağlama noktası/api/personas, alt yol/:id/export/dna)GET /api/personas/defaults/parameters—backend/src/routes/personas.ts(bağlama noktası/api/personas, alt yol/defaults/parameters)GET /api/personas/stats/count—backend/src/routes/personas.ts(bağlama noktası/api/personas, alt yol/stats/count)POST /api/personas—backend/src/routes/personas.ts(bağlama noktası/api/personas, alt yol/)POST /api/personas/import—backend/src/routes/personas.ts(bağlama noktası/api/personas, alt yol/import)PUT /api/personas/:id—backend/src/routes/personas.ts(bağlama noktası/api/personas, alt yol/:id)
Medya Galerisi
DELETE /api/image-gen/gallery/:imageId—backend/src/routes/imageGen.ts(bağlama noktası/api/image-gen, alt yol/gallery/:imageId)GET /api/image-gen/config/:pluginId—backend/src/routes/imageGen.ts(bağlama noktası/api/image-gen, alt yol/config/:pluginId)GET /api/image-gen/gallery—backend/src/routes/imageGen.ts(bağlama noktası/api/image-gen, alt yol/gallery)GET /api/image-gen/gallery/:imageId—backend/src/routes/imageGen.ts(bağlama noktası/api/image-gen, alt yol/gallery/:imageId)GET /api/image-gen/models—backend/src/routes/imageGen.ts(bağlama noktası/api/image-gen, alt yol/models)GET /api/image-gen/plugins—backend/src/routes/imageGen.ts(bağlama noktası/api/image-gen, alt yol/plugins)POST /api/image-gen/generate—backend/src/routes/imageGen.ts(bağlama noktası/api/image-gen, alt yol/generate)DELETE /api/media/gallery/:mediaId—backend/src/routes/media.ts(bağlama noktası/api/media, alt yol/gallery/:mediaId)DELETE /api/media/video/jobs/:jobId—backend/src/routes/media.ts(bağlama noktası/api/media, alt yol/video/jobs/:jobId)GET /api/media/gallery—backend/src/routes/media.ts(bağlama noktası/api/media, alt yol/gallery)GET /api/media/gallery/:mediaId/content—backend/src/routes/media.ts(bağlama noktası/api/media, alt yol/gallery/:mediaId/content)GET /api/media/models—backend/src/routes/media.ts(bağlama noktası/api/media, alt yol/models)GET /api/media/video/jobs—backend/src/routes/media.ts(bağlama noktası/api/media, alt yol/video/jobs)GET /api/media/video/jobs/:jobId—backend/src/routes/media.ts(bağlama noktası/api/media, alt yol/video/jobs/:jobId)POST /api/media/audio/generate—backend/src/routes/media.ts(bağlama noktası/api/media, alt yol/audio/generate)POST /api/media/audio/voice-clone—backend/src/routes/media.ts(bağlama noktası/api/media, alt yol/audio/voice-clone)POST /api/media/image/edit—backend/src/routes/media.ts(bağlama noktası/api/media, alt yol/image/edit)POST /api/media/sound/generate—backend/src/routes/media.ts(bağlama noktası/api/media, alt yol/sound/generate)POST /api/media/video/generate—backend/src/routes/media.ts(bağlama noktası/api/media, alt yol/video/generate)POST /api/media/video/jobs/:jobId/resume—backend/src/routes/media.ts(bağlama noktası/api/media, alt yol/video/jobs/:jobId/resume)
Notlar
DELETE /api/notes/:noteId—backend/src/routes/notes.ts(bağlama noktası/api/notes, alt yol/:noteId)DELETE /api/notes/:noteId/attachments/:attachmentId—backend/src/routes/notes.ts(bağlama noktası/api/notes, alt yol/:noteId/attachments/:attachmentId)GET /api/notes—backend/src/routes/notes.ts(bağlama noktası/api/notes, alt yol/)GET /api/notes/:noteId—backend/src/routes/notes.ts(bağlama noktası/api/notes, alt yol/:noteId)GET /api/notes/:noteId/attachments—backend/src/routes/notes.ts(bağlama noktası/api/notes, alt yol/:noteId/attachments)GET /api/notes/:noteId/attachments/:attachmentId—backend/src/routes/notes.ts(bağlama noktası/api/notes, alt yol/:noteId/attachments/:attachmentId)GET /api/notes/:noteId/revisions—backend/src/routes/notes.ts(bağlama noktası/api/notes, alt yol/:noteId/revisions)POST /api/notes—backend/src/routes/notes.ts(bağlama noktası/api/notes, alt yol/)POST /api/notes/:noteId/assist—backend/src/routes/notes.ts(bağlama noktası/api/notes, alt yol/:noteId/assist)POST /api/notes/:noteId/attachments—backend/src/routes/notes.ts(bağlama noktası/api/notes, alt yol/:noteId/attachments)POST /api/notes/:noteId/revisions/:revisionId/restore—backend/src/routes/notes.ts(bağlama noktası/api/notes, alt yol/:noteId/revisions/:revisionId/restore)PUT /api/notes/:noteId—backend/src/routes/notes.ts(bağlama noktası/api/notes, alt yol/:noteId)
Takvim
DELETE /api/calendar/calendars/:calendarId—backend/src/routes/calendar.ts(bağlama noktası/api/calendar, alt yol/calendars/:calendarId)DELETE /api/calendar/events/:eventId—backend/src/routes/calendar.ts(bağlama noktası/api/calendar, alt yol/events/:eventId)GET /api/calendar/calendars—backend/src/routes/calendar.ts(bağlama noktası/api/calendar, alt yol/calendars)GET /api/calendar/events—backend/src/routes/calendar.ts(bağlama noktası/api/calendar, alt yol/events)GET /api/calendar/export—backend/src/routes/calendar.ts(bağlama noktası/api/calendar, alt yol/export)POST /api/calendar/calendars—backend/src/routes/calendar.ts(bağlama noktası/api/calendar, alt yol/calendars)POST /api/calendar/events—backend/src/routes/calendar.ts(bağlama noktası/api/calendar, alt yol/events)POST /api/calendar/import—backend/src/routes/calendar.ts(bağlama noktası/api/calendar, alt yol/import)PUT /api/calendar/calendars/:calendarId—backend/src/routes/calendar.ts(bağlama noktası/api/calendar, alt yol/calendars/:calendarId)PUT /api/calendar/events/:eventId—backend/src/routes/calendar.ts(bağlama noktası/api/calendar, alt yol/events/:eventId)
Otomasyonlar
DELETE /api/automations/:automationId—backend/src/routes/automations.ts(bağlama noktası/api/automations, alt yol/:automationId)DELETE /api/automations/:automationId/webhook-secret—backend/src/routes/automations.ts(bağlama noktası/api/automations, alt yol/:automationId/webhook-secret)GET /api/automations—backend/src/routes/automations.ts(bağlama noktası/api/automations, alt yol/)GET /api/automations/:automationId—backend/src/routes/automations.ts(bağlama noktası/api/automations, alt yol/:automationId)GET /api/automations/occurrences—backend/src/routes/automations.ts(bağlama noktası/api/automations, alt yol/occurrences)GET /api/automations/runs—backend/src/routes/automations.ts(bağlama noktası/api/automations, alt yol/runs)GET /api/automations/runs/summary—backend/src/routes/automations.ts(bağlama noktası/api/automations, alt yol/runs/summary)POST /api/automations—backend/src/routes/automations.ts(bağlama noktası/api/automations, alt yol/)POST /api/automations/:automationId/pause—backend/src/routes/automations.ts(bağlama noktası/api/automations, alt yol/:automationId/pause)POST /api/automations/:automationId/resume—backend/src/routes/automations.ts(bağlama noktası/api/automations, alt yol/:automationId/resume)POST /api/automations/:automationId/run—backend/src/routes/automations.ts(bağlama noktası/api/automations, alt yol/:automationId/run)POST /api/automations/:automationId/webhook—backend/src/routes/automations.ts(bağlama noktası/api/automations, alt yol/:automationId/webhook)POST /api/automations/:automationId/webhook-secret—backend/src/routes/automations.ts(bağlama noktası/api/automations, alt yol/:automationId/webhook-secret)POST /api/automations/runs/seen—backend/src/routes/automations.ts(bağlama noktası/api/automations, alt yol/runs/seen)PUT /api/automations/:automationId—backend/src/routes/automations.ts(bağlama noktası/api/automations, alt yol/:automationId)
Kanallar
DELETE /api/channels/:channelId—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/:channelId)DELETE /api/channels/:channelId/members/:userId—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/:channelId/members/:userId)DELETE /api/channels/messages/:messageId—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/messages/:messageId)DELETE /api/channels/messages/:messageId/reactions/:emoji—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/messages/:messageId/reactions/:emoji)GET /api/channels—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/)GET /api/channels/:channelId—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/:channelId)GET /api/channels/:channelId/events—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/:channelId/events)GET /api/channels/:channelId/members—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/:channelId/members)GET /api/channels/:channelId/messages—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/:channelId/messages)GET /api/channels/:channelId/pins—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/:channelId/pins)GET /api/channels/attachments/:attachmentId—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/attachments/:attachmentId)GET /api/channels/messages/:messageId/thread—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/messages/:messageId/thread)GET /api/channels/public—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/public)PATCH /api/channels/:channelId—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/:channelId)PATCH /api/channels/messages/:messageId—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/messages/:messageId)POST /api/channels—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/)POST /api/channels/:channelId/attachments—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/:channelId/attachments)POST /api/channels/:channelId/join—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/:channelId/join)POST /api/channels/:channelId/members—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/:channelId/members)POST /api/channels/:channelId/messages—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/:channelId/messages)POST /api/channels/:channelId/read—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/:channelId/read)POST /api/channels/dm—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/dm)POST /api/channels/messages/:messageId/pin—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/messages/:messageId/pin)POST /api/channels/messages/:messageId/reactions—backend/src/routes/channels.ts(bağlama noktası/api/channels, alt yol/messages/:messageId/reactions)
Bildirimler
DELETE /api/notifications/:notificationId—backend/src/routes/notifications.ts(bağlama noktası/api/notifications, alt yol/:notificationId)DELETE /api/notifications/webhooks/:targetId—backend/src/routes/notifications.ts(bağlama noktası/api/notifications, alt yol/webhooks/:targetId)GET /api/notifications—backend/src/routes/notifications.ts(bağlama noktası/api/notifications, alt yol/)GET /api/notifications/events—backend/src/routes/notifications.ts(bağlama noktası/api/notifications, alt yol/events)GET /api/notifications/unread-count—backend/src/routes/notifications.ts(bağlama noktası/api/notifications, alt yol/unread-count)GET /api/notifications/webhooks—backend/src/routes/notifications.ts(bağlama noktası/api/notifications, alt yol/webhooks)POST /api/notifications/:notificationId/read—backend/src/routes/notifications.ts(bağlama noktası/api/notifications, alt yol/:notificationId/read)POST /api/notifications/read-all—backend/src/routes/notifications.ts(bağlama noktası/api/notifications, alt yol/read-all)POST /api/notifications/webhooks—backend/src/routes/notifications.ts(bağlama noktası/api/notifications, alt yol/webhooks)DELETE /api/push/subscriptions—backend/src/routes/push.ts(bağlama noktası/api/push, alt yol/subscriptions)GET /api/push/public-key—backend/src/routes/push.ts(bağlama noktası/api/push, alt yol/public-key)GET /api/push/subscriptions—backend/src/routes/push.ts(bağlama noktası/api/push, alt yol/subscriptions)POST /api/push/subscriptions—backend/src/routes/push.ts(bağlama noktası/api/push, alt yol/subscriptions)
İstem Kitaplığı
DELETE /api/prompts/:promptId—backend/src/routes/prompts.ts(bağlama noktası/api/prompts, alt yol/:promptId)GET /api/prompts—backend/src/routes/prompts.ts(bağlama noktası/api/prompts, alt yol/)GET /api/prompts/:promptId—backend/src/routes/prompts.ts(bağlama noktası/api/prompts, alt yol/:promptId)GET /api/prompts/:promptId/export—backend/src/routes/prompts.ts(bağlama noktası/api/prompts, alt yol/:promptId/export)GET /api/prompts/:promptId/versions—backend/src/routes/prompts.ts(bağlama noktası/api/prompts, alt yol/:promptId/versions)POST /api/prompts—backend/src/routes/prompts.ts(bağlama noktası/api/prompts, alt yol/)POST /api/prompts/:promptId/rollback—backend/src/routes/prompts.ts(bağlama noktası/api/prompts, alt yol/:promptId/rollback)POST /api/prompts/import—backend/src/routes/prompts.ts(bağlama noktası/api/prompts, alt yol/import)PUT /api/prompts/:promptId—backend/src/routes/prompts.ts(bağlama noktası/api/prompts, alt yol/:promptId)
Beceriler
DELETE /api/skills/:skillId—backend/src/routes/skills.ts(bağlama noktası/api/skills, alt yol/:skillId)DELETE /api/skills/:skillId/files—backend/src/routes/skills.ts(bağlama noktası/api/skills, alt yol/:skillId/files)GET /api/skills—backend/src/routes/skills.ts(bağlama noktası/api/skills, alt yol/)GET /api/skills/:skillId—backend/src/routes/skills.ts(bağlama noktası/api/skills, alt yol/:skillId)GET /api/skills/:skillId/export—backend/src/routes/skills.ts(bağlama noktası/api/skills, alt yol/:skillId/export)GET /api/skills/:skillId/files—backend/src/routes/skills.ts(bağlama noktası/api/skills, alt yol/:skillId/files)GET /api/skills/:skillId/files/content—backend/src/routes/skills.ts(bağlama noktası/api/skills, alt yol/:skillId/files/content)GET /api/skills/:skillId/versions—backend/src/routes/skills.ts(bağlama noktası/api/skills, alt yol/:skillId/versions)POST /api/skills—backend/src/routes/skills.ts(bağlama noktası/api/skills, alt yol/)POST /api/skills/:skillId/rollback—backend/src/routes/skills.ts(bağlama noktası/api/skills, alt yol/:skillId/rollback)POST /api/skills/import—backend/src/routes/skills.ts(bağlama noktası/api/skills, alt yol/import)POST /api/skills/import-url—backend/src/routes/skills.ts(bağlama noktası/api/skills, alt yol/import-url)PUT /api/skills/:skillId—backend/src/routes/skills.ts(bağlama noktası/api/skills, alt yol/:skillId)PUT /api/skills/:skillId/files—backend/src/routes/skills.ts(bağlama noktası/api/skills, alt yol/:skillId/files)
Sohbet Araçları
DELETE /api/tools/approvals/:id—backend/src/routes/tools.ts(bağlama noktası/api/tools, alt yol/approvals/:id)DELETE /api/tools/servers/:id—backend/src/routes/tools.ts(bağlama noktası/api/tools, alt yol/servers/:id)DELETE /api/tools/servers/:id/credential—backend/src/routes/tools.ts(bağlama noktası/api/tools, alt yol/servers/:id/credential)GET /api/tools/access—backend/src/routes/tools.ts(bağlama noktası/api/tools, alt yol/access)GET /api/tools/approvals—backend/src/routes/tools.ts(bağlama noktası/api/tools, alt yol/approvals)GET /api/tools/catalog—backend/src/routes/tools.ts(bağlama noktası/api/tools, alt yol/catalog)GET /api/tools/servers—backend/src/routes/tools.ts(bağlama noktası/api/tools, alt yol/servers)GET /api/tools/servers/:id—backend/src/routes/tools.ts(bağlama noktası/api/tools, alt yol/servers/:id)POST /api/tools/approvals/:id—backend/src/routes/tools.ts(bağlama noktası/api/tools, alt yol/approvals/:id)POST /api/tools/servers—backend/src/routes/tools.ts(bağlama noktası/api/tools, alt yol/servers)POST /api/tools/servers/:id/refresh—backend/src/routes/tools.ts(bağlama noktası/api/tools, alt yol/servers/:id/refresh)PUT /api/tools/access—backend/src/routes/tools.ts(bağlama noktası/api/tools, alt yol/access)PUT /api/tools/servers/:id—backend/src/routes/tools.ts(bağlama noktası/api/tools, alt yol/servers/:id)PUT /api/tools/servers/:id/credential—backend/src/routes/tools.ts(bağlama noktası/api/tools, alt yol/servers/:id/credential)PUT /api/tools/servers/:id/tools/:toolName—backend/src/routes/tools.ts(bağlama noktası/api/tools, alt yol/servers/:id/tools/:toolName)
Work
DELETE /api/work/policies/:id—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/policies/:id)DELETE /api/work/tasks/:id—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id)DELETE /api/work/tasks/:id/approval-rules/:ruleId—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/approval-rules/:ruleId)DELETE /api/work/tasks/:id/computer/control—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/computer/control)GET /api/work/access—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/access)GET /api/work/admin/overview—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/admin/overview)GET /api/work/capabilities—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/capabilities)GET /api/work/computer/setup—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/computer/setup)GET /api/work/policies—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/policies)GET /api/work/tasks—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks)GET /api/work/tasks/:id—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id)GET /api/work/tasks/:id/approvals—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/approvals)GET /api/work/tasks/:id/computer/control—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/computer/control)GET /api/work/tasks/:id/file—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/file)GET /api/work/tasks/:id/files—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/files)GET /api/work/tasks/:id/git—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/git)GET /api/work/tasks/:id/git/diff—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/git/diff)GET /api/work/tasks/:id/messages—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/messages)GET /api/work/tasks/:taskId/runs/:runId/events—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:taskId/runs/:runId/events)PATCH /api/work/tasks/:id—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id)POST /api/work/computer/setup—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/computer/setup)POST /api/work/computer/skills/:slug/trace—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/computer/skills/:slug/trace)POST /api/work/policies—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/policies)POST /api/work/tasks—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks)POST /api/work/tasks/:id/approvals/:approvalId—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/approvals/:approvalId)POST /api/work/tasks/:id/cancel—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/cancel)POST /api/work/tasks/:id/computer/anchor—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/computer/anchor)POST /api/work/tasks/:id/computer/control—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/computer/control)POST /api/work/tasks/:id/computer/start—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/computer/start)POST /api/work/tasks/:id/computer/teach—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/computer/teach)POST /api/work/tasks/:id/git/branches—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/git/branches)POST /api/work/tasks/:id/git/commit—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/git/commit)POST /api/work/tasks/:id/git/init—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/git/init)POST /api/work/tasks/:id/git/stage—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/git/stage)POST /api/work/tasks/:id/git/switch—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/git/switch)POST /api/work/tasks/:id/messages—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/messages)POST /api/work/tasks/:id/preview/start—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/preview/start)POST /api/work/tasks/:id/preview/stop—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/preview/stop)POST /api/work/tasks/:id/runs—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/runs)POST /api/work/tasks/:id/seen—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/seen)PUT /api/work/access—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/access)PUT /api/work/policies/:id—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/policies/:id)PUT /api/work/tasks/:id/approvals—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/approvals)PUT /api/work/tasks/:id/file—backend/src/routes/work.ts(bağlama noktası/api/work, alt yol/tasks/:id/file)
Agent CLI Modelleri
GET /api/agent-clis/models—backend/src/routes/agentCli.ts(bağlama noktası/api/agent-clis, alt yol/models)
Yapıtlar
GET /api/artifacts/sandbox—backend/src/routes/artifacts.ts(bağlama noktası/api/artifacts, alt yol/sandbox)
Sağlayıcı Kullanımı
DELETE /api/costs/budgets/:budgetId—backend/src/routes/costs.ts(bağlama noktası/api/costs, alt yol/budgets/:budgetId)DELETE /api/costs/tariffs/:tariffId—backend/src/routes/costs.ts(bağlama noktası/api/costs, alt yol/tariffs/:tariffId)GET /api/costs/analytics—backend/src/routes/costs.ts(bağlama noktası/api/costs, alt yol/analytics)GET /api/costs/budgets—backend/src/routes/costs.ts(bağlama noktası/api/costs, alt yol/budgets)GET /api/costs/export—backend/src/routes/costs.ts(bağlama noktası/api/costs, alt yol/export)GET /api/costs/tariffs—backend/src/routes/costs.ts(bağlama noktası/api/costs, alt yol/tariffs)POST /api/costs/budgets—backend/src/routes/costs.ts(bağlama noktası/api/costs, alt yol/budgets)POST /api/costs/tariffs—backend/src/routes/costs.ts(bağlama noktası/api/costs, alt yol/tariffs)PUT /api/costs/budgets/:budgetId—backend/src/routes/costs.ts(bağlama noktası/api/costs, alt yol/budgets/:budgetId)GET /api/plugins/usage—backend/src/routes/plugins.ts(bağlama noktası/api/plugins, alt yol/usage)
Değerlendirme Platformu
DELETE /api/evaluations/feedback/:messageId—backend/src/routes/evaluations.ts(bağlama noktası/api/evaluations, alt yol/feedback/:messageId)DELETE /api/evaluations/sets/:setId—backend/src/routes/evaluations.ts(bağlama noktası/api/evaluations, alt yol/sets/:setId)GET /api/evaluations/arena/leaderboard—backend/src/routes/evaluations.ts(bağlama noktası/api/evaluations, alt yol/arena/leaderboard)GET /api/evaluations/feedback—backend/src/routes/evaluations.ts(bağlama noktası/api/evaluations, alt yol/feedback)GET /api/evaluations/feedback/all—backend/src/routes/evaluations.ts(bağlama noktası/api/evaluations, alt yol/feedback/all)GET /api/evaluations/runs—backend/src/routes/evaluations.ts(bağlama noktası/api/evaluations, alt yol/runs)GET /api/evaluations/runs/:runId—backend/src/routes/evaluations.ts(bağlama noktası/api/evaluations, alt yol/runs/:runId)GET /api/evaluations/runs/:runId/export—backend/src/routes/evaluations.ts(bağlama noktası/api/evaluations, alt yol/runs/:runId/export)GET /api/evaluations/sets—backend/src/routes/evaluations.ts(bağlama noktası/api/evaluations, alt yol/sets)POST /api/evaluations/arena/matches—backend/src/routes/evaluations.ts(bağlama noktası/api/evaluations, alt yol/arena/matches)POST /api/evaluations/arena/votes—backend/src/routes/evaluations.ts(bağlama noktası/api/evaluations, alt yol/arena/votes)POST /api/evaluations/feedback—backend/src/routes/evaluations.ts(bağlama noktası/api/evaluations, alt yol/feedback)POST /api/evaluations/runs—backend/src/routes/evaluations.ts(bağlama noktası/api/evaluations, alt yol/runs)POST /api/evaluations/runs/:runId/cancel—backend/src/routes/evaluations.ts(bağlama noktası/api/evaluations, alt yol/runs/:runId/cancel)POST /api/evaluations/sets—backend/src/routes/evaluations.ts(bağlama noktası/api/evaluations, alt yol/sets)PUT /api/evaluations/sets/:setId—backend/src/routes/evaluations.ts(bağlama noktası/api/evaluations, alt yol/sets/:setId)
Sistem Tanılama
GET /health—backend/src/routes/health.ts(bağlama noktası/health, alt yol/)GET /health/deep—backend/src/routes/health.ts(bağlama noktası/health, alt yol/deep)GET /health/live—backend/src/routes/health.ts(bağlama noktası/health, alt yol/live)GET /health/ready—backend/src/routes/health.ts(bağlama noktası/health, alt yol/ready)GET /api/system—backend/src/routes/systemDiagnostics.ts(bağlama noktası/api/system, alt yol/)
Kullanıcı Yönetimi
DELETE /api/users/:id—backend/src/routes/users.ts(bağlama noktası/api/users, alt yol/:id)GET /api/users—backend/src/routes/users.ts(bağlama noktası/api/users, alt yol/)GET /api/users/pending-approvals—backend/src/routes/users.ts(bağlama noktası/api/users, alt yol/pending-approvals)PATCH /api/users/:id—backend/src/routes/users.ts(bağlama noktası/api/users, alt yol/:id)PATCH /api/users/:id/approve—backend/src/routes/users.ts(bağlama noktası/api/users, alt yol/:id/approve)PATCH /api/users/me/avatar—backend/src/routes/users.ts(bağlama noktası/api/users, alt yol/me/avatar)POST /api/users—backend/src/routes/users.ts(bağlama noktası/api/users, alt yol/)POST /api/users/:id/mfa/reset—backend/src/routes/users.ts(bağlama noktası/api/users, alt yol/:id/mfa/reset)
Kimlik Doğrulama
DELETE /api/auth/passkeys/:id—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/passkeys/:id)DELETE /api/auth/sessions/:id—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/sessions/:id)DELETE /api/auth/tokens/:id—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/tokens/:id)GET /api/auth/encryption-key—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/encryption-key)GET /api/auth/me—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/me)GET /api/auth/mfa—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/mfa)GET /api/auth/mfa/policy—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/mfa/policy)GET /api/auth/oauth/github—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/oauth/github)GET /api/auth/oauth/github/callback—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/oauth/github/callback)GET /api/auth/oauth/github/status—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/oauth/github/status)GET /api/auth/oauth/huggingface—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/oauth/huggingface)GET /api/auth/oauth/huggingface/callback—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/oauth/huggingface/callback)GET /api/auth/oauth/huggingface/status—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/oauth/huggingface/status)GET /api/auth/oauth/oidc—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/oauth/oidc)GET /api/auth/oauth/oidc/callback—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/oauth/oidc/callback)GET /api/auth/oauth/oidc/status—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/oauth/oidc/status)GET /api/auth/passkeys—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/passkeys)GET /api/auth/sessions—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/sessions)GET /api/auth/system-info—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/system-info)GET /api/auth/tokens—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/tokens)GET /api/auth/verify—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/verify)POST /api/auth/login—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/login)POST /api/auth/logout—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/logout)POST /api/auth/mfa/activate—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/mfa/activate)POST /api/auth/mfa/activate-challenge—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/mfa/activate-challenge)POST /api/auth/mfa/disable—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/mfa/disable)POST /api/auth/mfa/enroll—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/mfa/enroll)POST /api/auth/mfa/enroll-challenge—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/mfa/enroll-challenge)POST /api/auth/mfa/recovery-codes—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/mfa/recovery-codes)POST /api/auth/mfa/verify—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/mfa/verify)POST /api/auth/oauth/exchange—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/oauth/exchange)POST /api/auth/passkeys/login—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/passkeys/login)POST /api/auth/passkeys/login-options—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/passkeys/login-options)POST /api/auth/passkeys/register—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/passkeys/register)POST /api/auth/passkeys/register-options—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/passkeys/register-options)POST /api/auth/sessions/revoke-others—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/sessions/revoke-others)POST /api/auth/signup—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/signup)POST /api/auth/tokens—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/tokens)POST /api/auth/websocket-ticket—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/websocket-ticket)PUT /api/auth/mfa/policy—backend/src/routes/auth.ts(bağlama noktası/api/auth, alt yol/mfa/policy)
Erişim Denetimi
DELETE /api/access/grants/:id—backend/src/routes/access.ts(bağlama noktası/api/access, alt yol/grants/:id)GET /api/access/grants—backend/src/routes/access.ts(bağlama noktası/api/access, alt yol/grants)GET /api/access/principals—backend/src/routes/access.ts(bağlama noktası/api/access, alt yol/principals)GET /api/access/principals/groups—backend/src/routes/access.ts(bağlama noktası/api/access, alt yol/principals/groups)GET /api/access/shared-with-me—backend/src/routes/access.ts(bağlama noktası/api/access, alt yol/shared-with-me)POST /api/access/grants—backend/src/routes/access.ts(bağlama noktası/api/access, alt yol/grants)GET /api/audit—backend/src/routes/audit.ts(bağlama noktası/api/audit, alt yol/)DELETE /api/groups/:id—backend/src/routes/groups.ts(bağlama noktası/api/groups, alt yol/:id)DELETE /api/groups/:id/members/:userId—backend/src/routes/groups.ts(bağlama noktası/api/groups, alt yol/:id/members/:userId)GET /api/groups—backend/src/routes/groups.ts(bağlama noktası/api/groups, alt yol/)GET /api/groups/effective/:userId—backend/src/routes/groups.ts(bağlama noktası/api/groups, alt yol/effective/:userId)PATCH /api/groups/:id—backend/src/routes/groups.ts(bağlama noktası/api/groups, alt yol/:id)POST /api/groups—backend/src/routes/groups.ts(bağlama noktası/api/groups, alt yol/)POST /api/groups/:id/members—backend/src/routes/groups.ts(bağlama noktası/api/groups, alt yol/:id/members)
Genel API
GET /v1/models—backend/src/routes/openaiCompat.ts(bağlama noktası/v1, alt yol/models)POST /v1/chat/completions—backend/src/routes/openaiCompat.ts(bağlama noktası/v1, alt yol/chat/completions)
Veri Taşınabilirliği
GET /api/preferences/export—backend/src/routes/preferences.ts(bağlama noktası/api/preferences, alt yol/export)POST /api/preferences/import—backend/src/routes/preferences.ts(bağlama noktası/api/preferences, alt yol/import)POST /api/preferences/import/preflight—backend/src/routes/preferences.ts(bağlama noktası/api/preferences, alt yol/import/preflight)
Belge Bilgisi ve Getirme
DELETE /api/documents/:documentId—backend/src/routes/documents.ts(bağlama noktası/api/documents, alt yol/:documentId)DELETE /api/documents/collections/:collectionId—backend/src/routes/documents.ts(bağlama noktası/api/documents, alt yol/collections/:collectionId)GET /api/documents—backend/src/routes/documents.ts(bağlama noktası/api/documents, alt yol/)GET /api/documents/:documentId—backend/src/routes/documents.ts(bağlama noktası/api/documents, alt yol/:documentId)GET /api/documents/:documentId/source—backend/src/routes/documents.ts(bağlama noktası/api/documents, alt yol/:documentId/source)GET /api/documents/collections—backend/src/routes/documents.ts(bağlama noktası/api/documents, alt yol/collections)GET /api/documents/embeddings/status—backend/src/routes/documents.ts(bağlama noktası/api/documents, alt yol/embeddings/status)GET /api/documents/session/:sessionId—backend/src/routes/documents.ts(bağlama noktası/api/documents, alt yol/session/:sessionId)POST /api/documents/collections—backend/src/routes/documents.ts(bağlama noktası/api/documents, alt yol/collections)POST /api/documents/embeddings/regenerate—backend/src/routes/documents.ts(bağlama noktası/api/documents, alt yol/embeddings/regenerate)POST /api/documents/fetch-url—backend/src/routes/documents.ts(bağlama noktası/api/documents, alt yol/fetch-url)POST /api/documents/search—backend/src/routes/documents.ts(bağlama noktası/api/documents, alt yol/search)POST /api/documents/upload—backend/src/routes/documents.ts(bağlama noktası/api/documents, alt yol/upload)PUT /api/documents/:documentId/collection—backend/src/routes/documents.ts(bağlama noktası/api/documents, alt yol/:documentId/collection)GET /api/embeddings/models—backend/src/routes/embeddings.ts(bağlama noktası/api/embeddings, alt yol/models)
Persona Belleği
DELETE /api/personas/:id/memory—backend/src/routes/personas.ts(bağlama noktası/api/personas, alt yol/:id/memory)GET /api/personas/:id/memory/core—backend/src/routes/personas.ts(bağlama noktası/api/personas, alt yol/:id/memory/core)GET /api/personas/:id/memory/stats—backend/src/routes/personas.ts(bağlama noktası/api/personas, alt yol/:id/memory/stats)GET /api/personas/:id/memory/status—backend/src/routes/personas.ts(bağlama noktası/api/personas, alt yol/:id/memory/status)POST /api/personas/:id/memory/consolidate—backend/src/routes/personas.ts(bağlama noktası/api/personas, alt yol/:id/memory/consolidate)POST /api/personas/:id/memory/decay—backend/src/routes/personas.ts(bağlama noktası/api/personas, alt yol/:id/memory/decay)
Web Araması
GET /api/search/access—backend/src/routes/search.ts(bağlama noktası/api/search, alt yol/access)GET /api/search/app—backend/src/routes/search.ts(bağlama noktası/api/search, alt yol/app)GET /api/search/config—backend/src/routes/search.ts(bağlama noktası/api/search, alt yol/config)POST /api/search/test—backend/src/routes/search.ts(bağlama noktası/api/search, alt yol/test)PUT /api/search/access—backend/src/routes/search.ts(bağlama noktası/api/search, alt yol/access)PUT /api/search/config—backend/src/routes/search.ts(bağlama noktası/api/search, alt yol/config)
Ayarlar ve Tercihler
GET /api/preferences—backend/src/routes/preferences.ts(bağlama noktası/api/preferences, alt yol/)GET /api/preferences/default-theme—backend/src/routes/preferences.ts(bağlama noktası/api/preferences, alt yol/default-theme)POST /api/preferences/embedding-settings/reset—backend/src/routes/preferences.ts(bağlama noktası/api/preferences, alt yol/embedding-settings/reset)POST /api/preferences/generation-options/reset—backend/src/routes/preferences.ts(bağlama noktası/api/preferences, alt yol/generation-options/reset)PUT /api/preferences—backend/src/routes/preferences.ts(bağlama noktası/api/preferences, alt yol/)PUT /api/preferences/default-model—backend/src/routes/preferences.ts(bağlama noktası/api/preferences, alt yol/default-model)PUT /api/preferences/default-theme—backend/src/routes/preferences.ts(bağlama noktası/api/preferences, alt yol/default-theme)PUT /api/preferences/embedding-settings—backend/src/routes/preferences.ts(bağlama noktası/api/preferences, alt yol/embedding-settings)PUT /api/preferences/generation-options—backend/src/routes/preferences.ts(bağlama noktası/api/preferences, alt yol/generation-options)PUT /api/preferences/model-generation-options—backend/src/routes/preferences.ts(bağlama noktası/api/preferences, alt yol/model-generation-options)PUT /api/preferences/system-message—backend/src/routes/preferences.ts(bağlama noktası/api/preferences, alt yol/system-message)
Konuşma Girdi ve Çıktısı
GET /api/stt/models—backend/src/routes/stt.ts(bağlama noktası/api/stt, alt yol/models)POST /api/stt/transcribe—backend/src/routes/stt.ts(bağlama noktası/api/stt, alt yol/transcribe)DELETE /api/tts/voice-profiles/:profileId—backend/src/routes/tts.ts(bağlama noktası/api/tts, alt yol/voice-profiles/:profileId)GET /api/tts/models—backend/src/routes/tts.ts(bağlama noktası/api/tts, alt yol/models)GET /api/tts/plugins—backend/src/routes/tts.ts(bağlama noktası/api/tts, alt yol/plugins)GET /api/tts/voice-profiles—backend/src/routes/tts.ts(bağlama noktası/api/tts, alt yol/voice-profiles)GET /api/tts/voices/:pluginId—backend/src/routes/tts.ts(bağlama noktası/api/tts, alt yol/voices/:pluginId)POST /api/tts/generate—backend/src/routes/tts.ts(bağlama noktası/api/tts, alt yol/generate)POST /api/tts/generate-base64—backend/src/routes/tts.ts(bağlama noktası/api/tts, alt yol/generate-base64)POST /api/tts/voice-clone—backend/src/routes/tts.ts(bağlama noktası/api/tts, alt yol/voice-clone)POST /api/tts/voice-profiles/:profileId/revoke—backend/src/routes/tts.ts(bağlama noktası/api/tts, alt yol/voice-profiles/:profileId/revoke)GET /api/voice-access—backend/src/routes/voiceAccess.ts(bağlama noktası/api/voice-access, alt yol/)PUT /api/voice-access/:feature—backend/src/routes/voiceAccess.ts(bağlama noktası/api/voice-access, alt yol/:feature)
Hugging Face Hub
GET /api/huggingface-hub/models—backend/src/routes/huggingfaceHub.ts(bağlama noktası/api/huggingface-hub, alt yol/models)GET /api/huggingface-hub/models/:author/:modelName—backend/src/routes/huggingfaceHub.ts(bağlama noktası/api/huggingface-hub, alt yol/models/:author/:modelName)GET /api/huggingface-hub/models/:author/:modelName/gguf—backend/src/routes/huggingfaceHub.ts(bağlama noktası/api/huggingface-hub, alt yol/models/:author/:modelName/gguf)GET /api/huggingface-hub/models/:author/:modelName/has-gguf—backend/src/routes/huggingfaceHub.ts(bağlama noktası/api/huggingface-hub, alt yol/models/:author/:modelName/has-gguf)GET /api/huggingface-hub/tasks—backend/src/routes/huggingfaceHub.ts(bağlama noktası/api/huggingface-hub, alt yol/tasks)GET /api/huggingface-hub/trending—backend/src/routes/huggingfaceHub.ts(bağlama noktası/api/huggingface-hub, alt yol/trending)POST /api/huggingface-hub/cache/clear—backend/src/routes/huggingfaceHub.ts(bağlama noktası/api/huggingface-hub, alt yol/cache/clear)
Libre Claw
DELETE /api/libre-claw/automations/:automationId—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/automations/:automationId)GET /api/libre-claw/access—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/access)GET /api/libre-claw/automations—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/automations)GET /api/libre-claw/automations/:automationId—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/automations/:automationId)GET /api/libre-claw/config/fallback—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/config/fallback)GET /api/libre-claw/config/model—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/config/model)GET /api/libre-claw/dashboard—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/dashboard)GET /api/libre-claw/health—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/health)GET /api/libre-claw/runs—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/runs)GET /api/libre-claw/runs/:runId—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/runs/:runId)GET /api/libre-claw/runs/:runId/events—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/runs/:runId/events)GET /api/libre-claw/status—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/status)GET /api/libre-claw/usage—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/usage)PATCH /api/libre-claw/automations/:automationId—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/automations/:automationId)PATCH /api/libre-claw/config/fallback—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/config/fallback)PATCH /api/libre-claw/config/model—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/config/model)PATCH /api/libre-claw/config/theme—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/config/theme)POST /api/libre-claw/automations—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/automations)POST /api/libre-claw/automations/:automationId/pause—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/automations/:automationId/pause)POST /api/libre-claw/automations/:automationId/resume—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/automations/:automationId/resume)POST /api/libre-claw/automations/:automationId/run—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/automations/:automationId/run)POST /api/libre-claw/runs—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/runs)POST /api/libre-claw/runs/:runId/cancel—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/runs/:runId/cancel)POST /api/libre-claw/runs/:runId/permissions/:toolCallId—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/runs/:runId/permissions/:toolCallId)PUT /api/libre-claw/access—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/access)PUT /api/libre-claw/automations/:automationId—backend/src/routes/libreClaw.ts(bağlama noktası/api/libre-claw, alt yol/automations/:automationId)
Kalıcı İşler ve Olaylar
GET /api/jobs—backend/src/routes/jobs.ts(bağlama noktası/api/jobs, alt yol/)GET /api/jobs/:jobId—backend/src/routes/jobs.ts(bağlama noktası/api/jobs, alt yol/:jobId)GET /api/jobs/:jobId/events—backend/src/routes/jobs.ts(bağlama noktası/api/jobs, alt yol/:jobId/events)POST /api/jobs/:jobId/cancel—backend/src/routes/jobs.ts(bağlama noktası/api/jobs, alt yol/:jobId/cancel)
Solo ve Team Dağıtım Profilleri
Bağlı Express uç noktası yoktur. Çalıştırılabilir sınır yukarıda kayıtlı arayüz ve/veya kaynak kanıtıdır.
Kurtarma ve Yedekleme
GET /api/recovery/drills—backend/src/routes/recovery.ts(bağlama noktası/api/recovery, alt yol/drills)POST /api/recovery/drills/run—backend/src/routes/recovery.ts(bağlama noktası/api/recovery, alt yol/drills/run)
Kesin WebSocket Yol Envanteri
WEBSOCKET /ws— Chat,backend/src/websocketServer.ts; kimlik doğrulama kanıtı:backend/src/websocketServer.ts,scripts/test-websocket-tickets.mjsWEBSOCKET /ws/work-terminal— Work,backend/src/websocketServer.ts; kimlik doğrulama kanıtı:backend/src/workTerminalServer.ts,scripts/test-websocket-tickets.mjsWEBSOCKET /ws/work-screen— Work,backend/src/websocketServer.ts; kimlik doğrulama kanıtı:backend/src/workScreenServer.tsWEBSOCKET /ws/work-audio— Work,backend/src/websocketServer.ts; kimlik doğrulama kanıtı:backend/src/workScreenServer.ts
Zorlama Sınırı
Paket kapısı TypeScript/JavaScript kaynağını ayrıştırır, içe aktarılan her Express yönlendiricisini sabit uygulama bağlama noktasına çözümler ve sabit yöntem/yol bildirimleriyle WebSocket yükseltme yollarını envanterle bire bir uzlaştırır. Bağlanmamış yol dosyasını, desteklenmeyen router.route() oluşturucusunu, devingen yolu, eksik/çift uç nokta sahibini, eksik WebSocket kimlik kanıtını, değişmiş arayüz yolunu, eksik şema/bildirim/varsayılan uygulanabilirliğini, eski kanıtı veya belgeyi reddeder.
Odaklı test kanıtı tek kesin adlandırılmış test(...) bildirimi ve gövdesindeki en az iki davranış örüntüsüyle sınırlıdır. Arka uç testleri test:package için kesin dosya bağımsız değişkeni olmalı; Playwright tanımları normal keşifle eşleşmelidir. Kapı iki çalıştırıcının normal pull request ve dev/main Format & Lint iş akışında yürüdüğünü de kanıtlar.