ข้อกำหนดความสามารถทั่วทั้งระบบ
รายการที่ตรวจสอบได้ด้วยการรันนี้ครอบคลุมเส้นทางหน้าที่ประกาศชัดเจนทั้งหมดใน frontend/src/App.tsx, การประกาศ method/path แบบค่าตรงทุกจุดใน Express router backend/src/routes/*.ts ที่ mount แล้ว และ pathname สำหรับอัปเกรด WebSocket แบบค่าตรงทุกเส้นทางใน backend/src/websocketServer.ts แต่ละ endpoint มีเจ้าของความสามารถเพียงหนึ่งราย และทุก endpoint WebSocket มีหลักฐานการยืนยันตัวตน ทุกความสามารถยังระบุว่า schema, manifest และค่าเริ่มต้นใช้หรือไม่ พร้อมหลักฐาน source หรือเหตุผลที่ไม่เกี่ยวข้องโดยเฉพาะ รวมทั้งเอกสารและการทดสอบพฤติกรรมที่มีชื่อซึ่งลงทะเบียนใน CI แพ็กเกจหรือเบราว์เซอร์ตามปกติ
รายละเอียดผู้ให้บริการที่ตรวจสอบได้ด้วยการรันยังอยู่ภายใต้ scripts/capability-contracts.json และ scripts/test-capability-contracts.mjs; รายการทั่วทั้งระบบนี้เชื่อมไปยังข้อกำหนดนั้นแทนการทำซ้ำกฎ manifest และค่าเริ่มต้น
| ความสามารถ | เส้นทาง UI | Endpoint HTTP | Endpoint WebSocket | Schema | Manifest | ค่าเริ่มต้น | เอกสาร | การทดสอบพฤติกรรมที่มีชื่อ |
|---|---|---|---|---|---|---|---|---|
| หน้า Home | / | 0 | 0 | ไม่เกี่ยวข้อง — หน้า Home เป็นพื้นที่นำทางและประกอบงานโดยไม่มี payload คำขอหรือคำตอบแยกของตนเอง | ไม่เกี่ยวข้อง — หน้า Home สร้างอยู่ในแอปและไม่ได้ติดตั้งหรือค้นพบผ่าน manifest | 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) |
| เพอร์โซนา | /personas | 12 | 0 | backend/src/types/index.ts | ไม่เกี่ยวข้อง — เพอร์โซนาเป็นทรัพยากรบัญชีที่ Libre เก็บถาวรและไม่ใช้ manifest สำหรับติดตั้งหรือค้นหา | 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) |
| แกลเลอรี media | /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 | /notes | 12 | 0 | backend/src/types/index.tsbackend/src/persistence/resourceTypes.ts | ไม่เกี่ยวข้อง — Notes เป็นทรัพยากรบัญชีในตัวและไม่มี manifest สำหรับติดตั้งหรือค้นหา | ไม่เกี่ยวข้อง — Notes ไม่มีเนื้อหาหรือค่าแสดงผลโดยนัยนอกเหนือจากฟิลด์ที่ผู้ใช้ระบุชัดเจน | 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 | ไม่เกี่ยวข้อง — เหตุการณ์ปฏิทินเป็นทรัพยากรบัญชีในตัวและไม่มี manifest สำหรับติดตั้งหรือค้นหา | ไม่เกี่ยวข้อง — เหตุการณ์ปฏิทินไม่มีค่าเนื้อหาโดยนัยนอกเหนือจากฟิลด์ที่ผู้ใช้ระบุ; การคำนวณการทำซ้ำใช้เขตเวลาเซิร์ฟเวอร์ตาม 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 | ไม่เกี่ยวข้อง — การทำงานอัตโนมัติเป็นทรัพยากรบัญชีในตัวและไม่มี manifest สำหรับติดตั้งหรือค้นหา | docs/48-AUTOMATIONS.md | docs/48-AUTOMATIONS.md | the scheduler fires due automations once and settles stalled runsscripts/test-automations.mjs (test:package) |
| Channels | /channels | 24 | 0 | backend/src/types/index.ts | ไม่เกี่ยวข้อง — Channels เป็นทรัพยากรบัญชีในตัวและไม่มี manifest สำหรับติดตั้งหรือค้นหา | 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 | ไม่เกี่ยวข้อง — การแจ้งเตือนเป็นสถานะบัญชีในตัวและไม่มี manifest สำหรับติดตั้งหรือค้นหา | 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 แบบมีเวอร์ชัน ไม่ใช่ manifest สำหรับติดตั้งหรือค้นหา | ไม่เกี่ยวข้อง — พรอมต์ไม่มีค่าเนื้อหาโดยนัย ทุกฟิลด์มาจากผู้ใช้และการเรนเดอร์แทนเฉพาะตัวแปรที่ประกาศ ซึ่งบังคับโดย 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 | ไม่เกี่ยวข้อง — ทักษะไม่มีค่าเนื้อหาโดยนัย manifest และคำสั่งตรงตามที่เจ้าของเขียน และทักษะที่ปิดจะหายจาก manifest ทั้งหมด | 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) |
| เครื่องมือ Chat | — | 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 | ไม่เกี่ยวข้อง — adapter Agent CLI เป็นคำนิยามในตัวที่คอมไพล์แล้วและไม่ได้โหลดจาก manifest ผู้ให้บริการ | 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 | /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 | ไม่เกี่ยวข้อง — การวิเคราะห์การใช้งานรับ event ผู้ให้บริการแต่ไม่มี manifest สำหรับติดตั้งหรือค้นหาของตนเอง | 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 เก็บถาวรและไม่ใช้ manifest สำหรับติดตั้งหรือค้นหา | 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 | ไม่เกี่ยวข้อง — การวินิจฉัยระบบเป็นรายงานในตัวที่ต้องยืนยันตัวตนและไม่มี manifest สำหรับติดตั้งหรือค้นหา | 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 | ไม่เกี่ยวข้อง — การดูแลผู้ใช้เป็นความสามารถด้านตัวตนในตัวและไม่มี manifest สำหรับติดตั้งหรือค้นหา | ไม่เกี่ยวข้อง — บทบาทผู้ใช้และสถานะบัญชีเลือกโดยนโยบาย bootstrap หรือการอนุมัติ ไม่ใช่ค่าเริ่มต้นความสามารถที่ใช้ซ้ำ | 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 | ไม่เกี่ยวข้อง — การยืนยันตัวตนเป็นขอบเขตความปลอดภัยในตัวและไม่ได้ติดตั้งหรือค้นพบผ่าน manifest | 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 | ไม่เกี่ยวข้อง — การควบคุมการเข้าถึงเป็นขอบเขตความปลอดภัยในตัวและไม่ได้ติดตั้งหรือค้นพบผ่าน manifest | 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 สะท้อนรูปแบบการสื่อสารภายนอกและไม่มี manifest สำหรับติดตั้ง | ไม่เกี่ยวข้อง — ค่า sampling เริ่มต้นมาจากคำขอของผู้เรียกและการกำหนดค่าของโมเดล ไม่ได้มาจากพื้นที่นี้ | 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) |
| หน่วยความจำเพอร์โซนา | — | 6 | 0 | backend/src/types/index.ts | ไม่เกี่ยวข้อง — หน่วยความจำเพอร์โซนาเป็นทรัพยากรภายในและไม่มี manifest สำหรับติดตั้งหรือค้นหา | 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 | ไม่เกี่ยวข้อง — การค้นหาเว็บใช้การตั้งค่าการเชื่อมต่อของผู้ดูแล แทน manifest ผู้ให้บริการที่ติดตั้งได้ | 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) |
| การตั้งค่าและ preference | — | 11 | 0 | backend/src/types/index.ts | ไม่เกี่ยวข้อง — Settings รวมการกำหนดค่าในตัวและผู้ให้บริการ แต่ไม่กำหนด manifest สำหรับติดตั้งแยก | 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 | ไม่เกี่ยวข้อง — metadata โมเดล Hub เป็นข้อมูล API ระยะไกล; Libre ไม่กำหนด manifest ในเครื่องสำหรับติดตั้งความสามารถเบราว์เซอร์ | 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 เป็นการเชื่อมบริการที่กำหนดอย่างชัดเจนและไม่ใช้ manifest ผู้ให้บริการ 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) |
| Durable job และ event | — | 4 | 0 | backend/src/platform/jobs/durableJobTypes.ts | ไม่เกี่ยวข้อง — durable job ใช้ชนิด handler ที่ลงทะเบียนและข้อกำหนด payload ที่เก็บถาวร ไม่ใช่ manifest สำหรับติดตั้ง | 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) |
รายการเส้นทาง backend ที่ตรงทั้งหมด
หน้า Home
ไม่มี Express endpoint ที่ mount ขอบเขตที่ตรวจด้วยการรันได้คือ UI และ/หรือหลักฐาน source ที่บันทึกไว้ด้านบน
Chat
DELETE /api/chat/folders/:folderId—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/folders/:folderId)DELETE /api/chat/sessions—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions)DELETE /api/chat/sessions/:sessionId—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions/:sessionId)DELETE /api/chat/sessions/:sessionId/queue/:entryId—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions/:sessionId/queue/:entryId)GET /api/chat/compaction-config—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/compaction-config)GET /api/chat/context-policy—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/context-policy)GET /api/chat/folders—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/folders)GET /api/chat/sessions—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions)GET /api/chat/sessions/:sessionId—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions/:sessionId)GET /api/chat/sessions/:sessionId/events—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions/:sessionId/events)GET /api/chat/sessions/:sessionId/messages/:messageId/branches—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions/:sessionId/messages/:messageId/branches)POST /api/chat/folders—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/folders)POST /api/chat/sessions—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions)POST /api/chat/sessions/:sessionId/compaction/:messageId/restore—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions/:sessionId/compaction/:messageId/restore)POST /api/chat/sessions/:sessionId/followups—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions/:sessionId/followups)POST /api/chat/sessions/:sessionId/fork—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions/:sessionId/fork)POST /api/chat/sessions/:sessionId/generate—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions/:sessionId/generate)POST /api/chat/sessions/:sessionId/generate-title—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions/:sessionId/generate-title)POST /api/chat/sessions/:sessionId/generate/stream—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions/:sessionId/generate/stream)POST /api/chat/sessions/:sessionId/generations—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions/:sessionId/generations)POST /api/chat/sessions/:sessionId/generations/:assistantMessageId/cancel—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions/:sessionId/generations/:assistantMessageId/cancel)POST /api/chat/sessions/:sessionId/messages—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions/:sessionId/messages)POST /api/chat/sessions/:sessionId/messages/:messageId/branch—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions/:sessionId/messages/:messageId/branch)POST /api/chat/sessions/:sessionId/messages/:messageId/branches—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions/:sessionId/messages/:messageId/branches)POST /api/chat/sessions/:sessionId/messages/:messageId/truncate—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions/:sessionId/messages/:messageId/truncate)POST /api/chat/sessions/:sessionId/queue—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions/:sessionId/queue)PUT /api/chat/compaction-config—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/compaction-config)PUT /api/chat/folders/:folderId—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/folders/:folderId)PUT /api/chat/sessions/:sessionId—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions/:sessionId)PUT /api/chat/sessions/:sessionId/messages/:messageId—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions/:sessionId/messages/:messageId)PUT /api/chat/sessions/:sessionId/queue—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions/:sessionId/queue)PUT /api/chat/sessions/:sessionId/queue/:entryId—backend/src/routes/chat.ts(ตำแหน่ง mount/api/chat, เส้นทางย่อย/sessions/:sessionId/queue/:entryId)
การจัดการโมเดล
DELETE /api/ollama/models—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/models)GET /api/ollama/health—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/health)GET /api/ollama/library—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/library)GET /api/ollama/models—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/models)GET /api/ollama/models/:modelName/defaults—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/models/:modelName/defaults)GET /api/ollama/models/access—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/models/access)GET /api/ollama/models/pull-all/stream—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/models/pull-all/stream)GET /api/ollama/models/show—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/models/show)GET /api/ollama/models/visibility—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/models/visibility)GET /api/ollama/pull/stream—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/pull/stream)GET /api/ollama/running—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/running)GET /api/ollama/settings—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/settings)GET /api/ollama/version—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/version)HEAD /api/ollama/blobs/:digest—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/blobs/:digest)POST /api/ollama/blobs/:digest—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/blobs/:digest)POST /api/ollama/chat—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/chat)POST /api/ollama/chat/stream—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/chat/stream)POST /api/ollama/embed—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/embed)POST /api/ollama/embeddings—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/embeddings)POST /api/ollama/models—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/models)POST /api/ollama/models/copy—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/models/copy)POST /api/ollama/models/pull—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/models/pull)POST /api/ollama/models/pull-all—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/models/pull-all)POST /api/ollama/models/push—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/models/push)POST /api/ollama/models/unload—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/models/unload)POST /api/ollama/models/unload-all—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/models/unload-all)PUT /api/ollama/models/access—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/models/access)PUT /api/ollama/models/visibility—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/models/visibility)PUT /api/ollama/settings—backend/src/routes/ollama.ts(ตำแหน่ง mount/api/ollama, เส้นทางย่อย/settings)DELETE /api/plugins/:id—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/:id)DELETE /api/plugins/:id/credentials—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/:id/credentials)DELETE /api/plugins/:id/variables—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/:id/variables)GET /api/plugins—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/)GET /api/plugins/:id—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/:id)GET /api/plugins/:id/credentials/check—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/:id/credentials/check)GET /api/plugins/:id/export—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/:id/export)GET /api/plugins/:id/variables—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/:id/variables)GET /api/plugins/active—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/active)GET /api/plugins/active/current—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/active/current)GET /api/plugins/credentials/all—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/credentials/all)GET /api/plugins/status/all—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/status/all)POST /api/plugins/:id/credentials—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/:id/credentials)POST /api/plugins/activate/:id—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/activate/:id)POST /api/plugins/deactivate—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/deactivate)POST /api/plugins/deactivate/:id—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/deactivate/:id)POST /api/plugins/discover/:id—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/discover/:id)POST /api/plugins/install—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/install)POST /api/plugins/probe-endpoint—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/probe-endpoint)POST /api/plugins/upload—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/upload)PUT /api/plugins/:id—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/:id)PUT /api/plugins/:id/variables—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/:id/variables)
เพอร์โซนา
DELETE /api/personas/:id—backend/src/routes/personas.ts(ตำแหน่ง mount/api/personas, เส้นทางย่อย/:id)GET /api/personas—backend/src/routes/personas.ts(ตำแหน่ง mount/api/personas, เส้นทางย่อย/)GET /api/personas/:id—backend/src/routes/personas.ts(ตำแหน่ง mount/api/personas, เส้นทางย่อย/:id)GET /api/personas/:id/backup—backend/src/routes/personas.ts(ตำแหน่ง mount/api/personas, เส้นทางย่อย/:id/backup)GET /api/personas/:id/download—backend/src/routes/personas.ts(ตำแหน่ง mount/api/personas, เส้นทางย่อย/:id/download)GET /api/personas/:id/export—backend/src/routes/personas.ts(ตำแหน่ง mount/api/personas, เส้นทางย่อย/:id/export)GET /api/personas/:id/export/dna—backend/src/routes/personas.ts(ตำแหน่ง mount/api/personas, เส้นทางย่อย/:id/export/dna)GET /api/personas/defaults/parameters—backend/src/routes/personas.ts(ตำแหน่ง mount/api/personas, เส้นทางย่อย/defaults/parameters)GET /api/personas/stats/count—backend/src/routes/personas.ts(ตำแหน่ง mount/api/personas, เส้นทางย่อย/stats/count)POST /api/personas—backend/src/routes/personas.ts(ตำแหน่ง mount/api/personas, เส้นทางย่อย/)POST /api/personas/import—backend/src/routes/personas.ts(ตำแหน่ง mount/api/personas, เส้นทางย่อย/import)PUT /api/personas/:id—backend/src/routes/personas.ts(ตำแหน่ง mount/api/personas, เส้นทางย่อย/:id)
แกลเลอรี media
DELETE /api/image-gen/gallery/:imageId—backend/src/routes/imageGen.ts(ตำแหน่ง mount/api/image-gen, เส้นทางย่อย/gallery/:imageId)GET /api/image-gen/config/:pluginId—backend/src/routes/imageGen.ts(ตำแหน่ง mount/api/image-gen, เส้นทางย่อย/config/:pluginId)GET /api/image-gen/gallery—backend/src/routes/imageGen.ts(ตำแหน่ง mount/api/image-gen, เส้นทางย่อย/gallery)GET /api/image-gen/gallery/:imageId—backend/src/routes/imageGen.ts(ตำแหน่ง mount/api/image-gen, เส้นทางย่อย/gallery/:imageId)GET /api/image-gen/models—backend/src/routes/imageGen.ts(ตำแหน่ง mount/api/image-gen, เส้นทางย่อย/models)GET /api/image-gen/plugins—backend/src/routes/imageGen.ts(ตำแหน่ง mount/api/image-gen, เส้นทางย่อย/plugins)POST /api/image-gen/generate—backend/src/routes/imageGen.ts(ตำแหน่ง mount/api/image-gen, เส้นทางย่อย/generate)DELETE /api/media/gallery/:mediaId—backend/src/routes/media.ts(ตำแหน่ง mount/api/media, เส้นทางย่อย/gallery/:mediaId)DELETE /api/media/video/jobs/:jobId—backend/src/routes/media.ts(ตำแหน่ง mount/api/media, เส้นทางย่อย/video/jobs/:jobId)GET /api/media/gallery—backend/src/routes/media.ts(ตำแหน่ง mount/api/media, เส้นทางย่อย/gallery)GET /api/media/gallery/:mediaId/content—backend/src/routes/media.ts(ตำแหน่ง mount/api/media, เส้นทางย่อย/gallery/:mediaId/content)GET /api/media/models—backend/src/routes/media.ts(ตำแหน่ง mount/api/media, เส้นทางย่อย/models)GET /api/media/video/jobs—backend/src/routes/media.ts(ตำแหน่ง mount/api/media, เส้นทางย่อย/video/jobs)GET /api/media/video/jobs/:jobId—backend/src/routes/media.ts(ตำแหน่ง mount/api/media, เส้นทางย่อย/video/jobs/:jobId)POST /api/media/audio/generate—backend/src/routes/media.ts(ตำแหน่ง mount/api/media, เส้นทางย่อย/audio/generate)POST /api/media/audio/voice-clone—backend/src/routes/media.ts(ตำแหน่ง mount/api/media, เส้นทางย่อย/audio/voice-clone)POST /api/media/image/edit—backend/src/routes/media.ts(ตำแหน่ง mount/api/media, เส้นทางย่อย/image/edit)POST /api/media/sound/generate—backend/src/routes/media.ts(ตำแหน่ง mount/api/media, เส้นทางย่อย/sound/generate)POST /api/media/video/generate—backend/src/routes/media.ts(ตำแหน่ง mount/api/media, เส้นทางย่อย/video/generate)POST /api/media/video/jobs/:jobId/resume—backend/src/routes/media.ts(ตำแหน่ง mount/api/media, เส้นทางย่อย/video/jobs/:jobId/resume)
Notes
DELETE /api/notes/:noteId—backend/src/routes/notes.ts(ตำแหน่ง mount/api/notes, เส้นทางย่อย/:noteId)DELETE /api/notes/:noteId/attachments/:attachmentId—backend/src/routes/notes.ts(ตำแหน่ง mount/api/notes, เส้นทางย่อย/:noteId/attachments/:attachmentId)GET /api/notes—backend/src/routes/notes.ts(ตำแหน่ง mount/api/notes, เส้นทางย่อย/)GET /api/notes/:noteId—backend/src/routes/notes.ts(ตำแหน่ง mount/api/notes, เส้นทางย่อย/:noteId)GET /api/notes/:noteId/attachments—backend/src/routes/notes.ts(ตำแหน่ง mount/api/notes, เส้นทางย่อย/:noteId/attachments)GET /api/notes/:noteId/attachments/:attachmentId—backend/src/routes/notes.ts(ตำแหน่ง mount/api/notes, เส้นทางย่อย/:noteId/attachments/:attachmentId)GET /api/notes/:noteId/revisions—backend/src/routes/notes.ts(ตำแหน่ง mount/api/notes, เส้นทางย่อย/:noteId/revisions)POST /api/notes—backend/src/routes/notes.ts(ตำแหน่ง mount/api/notes, เส้นทางย่อย/)POST /api/notes/:noteId/assist—backend/src/routes/notes.ts(ตำแหน่ง mount/api/notes, เส้นทางย่อย/:noteId/assist)POST /api/notes/:noteId/attachments—backend/src/routes/notes.ts(ตำแหน่ง mount/api/notes, เส้นทางย่อย/:noteId/attachments)POST /api/notes/:noteId/revisions/:revisionId/restore—backend/src/routes/notes.ts(ตำแหน่ง mount/api/notes, เส้นทางย่อย/:noteId/revisions/:revisionId/restore)PUT /api/notes/:noteId—backend/src/routes/notes.ts(ตำแหน่ง mount/api/notes, เส้นทางย่อย/:noteId)
ปฏิทิน
DELETE /api/calendar/calendars/:calendarId—backend/src/routes/calendar.ts(ตำแหน่ง mount/api/calendar, เส้นทางย่อย/calendars/:calendarId)DELETE /api/calendar/events/:eventId—backend/src/routes/calendar.ts(ตำแหน่ง mount/api/calendar, เส้นทางย่อย/events/:eventId)GET /api/calendar/calendars—backend/src/routes/calendar.ts(ตำแหน่ง mount/api/calendar, เส้นทางย่อย/calendars)GET /api/calendar/events—backend/src/routes/calendar.ts(ตำแหน่ง mount/api/calendar, เส้นทางย่อย/events)GET /api/calendar/export—backend/src/routes/calendar.ts(ตำแหน่ง mount/api/calendar, เส้นทางย่อย/export)POST /api/calendar/calendars—backend/src/routes/calendar.ts(ตำแหน่ง mount/api/calendar, เส้นทางย่อย/calendars)POST /api/calendar/events—backend/src/routes/calendar.ts(ตำแหน่ง mount/api/calendar, เส้นทางย่อย/events)POST /api/calendar/import—backend/src/routes/calendar.ts(ตำแหน่ง mount/api/calendar, เส้นทางย่อย/import)PUT /api/calendar/calendars/:calendarId—backend/src/routes/calendar.ts(ตำแหน่ง mount/api/calendar, เส้นทางย่อย/calendars/:calendarId)PUT /api/calendar/events/:eventId—backend/src/routes/calendar.ts(ตำแหน่ง mount/api/calendar, เส้นทางย่อย/events/:eventId)
การทำงานอัตโนมัติ
DELETE /api/automations/:automationId—backend/src/routes/automations.ts(ตำแหน่ง mount/api/automations, เส้นทางย่อย/:automationId)DELETE /api/automations/:automationId/webhook-secret—backend/src/routes/automations.ts(ตำแหน่ง mount/api/automations, เส้นทางย่อย/:automationId/webhook-secret)GET /api/automations—backend/src/routes/automations.ts(ตำแหน่ง mount/api/automations, เส้นทางย่อย/)GET /api/automations/:automationId—backend/src/routes/automations.ts(ตำแหน่ง mount/api/automations, เส้นทางย่อย/:automationId)GET /api/automations/occurrences—backend/src/routes/automations.ts(ตำแหน่ง mount/api/automations, เส้นทางย่อย/occurrences)GET /api/automations/runs—backend/src/routes/automations.ts(ตำแหน่ง mount/api/automations, เส้นทางย่อย/runs)GET /api/automations/runs/summary—backend/src/routes/automations.ts(ตำแหน่ง mount/api/automations, เส้นทางย่อย/runs/summary)POST /api/automations—backend/src/routes/automations.ts(ตำแหน่ง mount/api/automations, เส้นทางย่อย/)POST /api/automations/:automationId/pause—backend/src/routes/automations.ts(ตำแหน่ง mount/api/automations, เส้นทางย่อย/:automationId/pause)POST /api/automations/:automationId/resume—backend/src/routes/automations.ts(ตำแหน่ง mount/api/automations, เส้นทางย่อย/:automationId/resume)POST /api/automations/:automationId/run—backend/src/routes/automations.ts(ตำแหน่ง mount/api/automations, เส้นทางย่อย/:automationId/run)POST /api/automations/:automationId/webhook—backend/src/routes/automations.ts(ตำแหน่ง mount/api/automations, เส้นทางย่อย/:automationId/webhook)POST /api/automations/:automationId/webhook-secret—backend/src/routes/automations.ts(ตำแหน่ง mount/api/automations, เส้นทางย่อย/:automationId/webhook-secret)POST /api/automations/runs/seen—backend/src/routes/automations.ts(ตำแหน่ง mount/api/automations, เส้นทางย่อย/runs/seen)PUT /api/automations/:automationId—backend/src/routes/automations.ts(ตำแหน่ง mount/api/automations, เส้นทางย่อย/:automationId)
Channels
DELETE /api/channels/:channelId—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/:channelId)DELETE /api/channels/:channelId/members/:userId—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/:channelId/members/:userId)DELETE /api/channels/messages/:messageId—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/messages/:messageId)DELETE /api/channels/messages/:messageId/reactions/:emoji—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/messages/:messageId/reactions/:emoji)GET /api/channels—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/)GET /api/channels/:channelId—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/:channelId)GET /api/channels/:channelId/events—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/:channelId/events)GET /api/channels/:channelId/members—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/:channelId/members)GET /api/channels/:channelId/messages—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/:channelId/messages)GET /api/channels/:channelId/pins—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/:channelId/pins)GET /api/channels/attachments/:attachmentId—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/attachments/:attachmentId)GET /api/channels/messages/:messageId/thread—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/messages/:messageId/thread)GET /api/channels/public—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/public)PATCH /api/channels/:channelId—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/:channelId)PATCH /api/channels/messages/:messageId—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/messages/:messageId)POST /api/channels—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/)POST /api/channels/:channelId/attachments—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/:channelId/attachments)POST /api/channels/:channelId/join—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/:channelId/join)POST /api/channels/:channelId/members—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/:channelId/members)POST /api/channels/:channelId/messages—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/:channelId/messages)POST /api/channels/:channelId/read—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/:channelId/read)POST /api/channels/dm—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/dm)POST /api/channels/messages/:messageId/pin—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/messages/:messageId/pin)POST /api/channels/messages/:messageId/reactions—backend/src/routes/channels.ts(ตำแหน่ง mount/api/channels, เส้นทางย่อย/messages/:messageId/reactions)
การแจ้งเตือน
DELETE /api/notifications/:notificationId—backend/src/routes/notifications.ts(ตำแหน่ง mount/api/notifications, เส้นทางย่อย/:notificationId)DELETE /api/notifications/webhooks/:targetId—backend/src/routes/notifications.ts(ตำแหน่ง mount/api/notifications, เส้นทางย่อย/webhooks/:targetId)GET /api/notifications—backend/src/routes/notifications.ts(ตำแหน่ง mount/api/notifications, เส้นทางย่อย/)GET /api/notifications/events—backend/src/routes/notifications.ts(ตำแหน่ง mount/api/notifications, เส้นทางย่อย/events)GET /api/notifications/unread-count—backend/src/routes/notifications.ts(ตำแหน่ง mount/api/notifications, เส้นทางย่อย/unread-count)GET /api/notifications/webhooks—backend/src/routes/notifications.ts(ตำแหน่ง mount/api/notifications, เส้นทางย่อย/webhooks)POST /api/notifications/:notificationId/read—backend/src/routes/notifications.ts(ตำแหน่ง mount/api/notifications, เส้นทางย่อย/:notificationId/read)POST /api/notifications/read-all—backend/src/routes/notifications.ts(ตำแหน่ง mount/api/notifications, เส้นทางย่อย/read-all)POST /api/notifications/webhooks—backend/src/routes/notifications.ts(ตำแหน่ง mount/api/notifications, เส้นทางย่อย/webhooks)DELETE /api/push/subscriptions—backend/src/routes/push.ts(ตำแหน่ง mount/api/push, เส้นทางย่อย/subscriptions)GET /api/push/public-key—backend/src/routes/push.ts(ตำแหน่ง mount/api/push, เส้นทางย่อย/public-key)GET /api/push/subscriptions—backend/src/routes/push.ts(ตำแหน่ง mount/api/push, เส้นทางย่อย/subscriptions)POST /api/push/subscriptions—backend/src/routes/push.ts(ตำแหน่ง mount/api/push, เส้นทางย่อย/subscriptions)
คลังพรอมปต์
DELETE /api/prompts/:promptId—backend/src/routes/prompts.ts(ตำแหน่ง mount/api/prompts, เส้นทางย่อย/:promptId)GET /api/prompts—backend/src/routes/prompts.ts(ตำแหน่ง mount/api/prompts, เส้นทางย่อย/)GET /api/prompts/:promptId—backend/src/routes/prompts.ts(ตำแหน่ง mount/api/prompts, เส้นทางย่อย/:promptId)GET /api/prompts/:promptId/export—backend/src/routes/prompts.ts(ตำแหน่ง mount/api/prompts, เส้นทางย่อย/:promptId/export)GET /api/prompts/:promptId/versions—backend/src/routes/prompts.ts(ตำแหน่ง mount/api/prompts, เส้นทางย่อย/:promptId/versions)POST /api/prompts—backend/src/routes/prompts.ts(ตำแหน่ง mount/api/prompts, เส้นทางย่อย/)POST /api/prompts/:promptId/rollback—backend/src/routes/prompts.ts(ตำแหน่ง mount/api/prompts, เส้นทางย่อย/:promptId/rollback)POST /api/prompts/import—backend/src/routes/prompts.ts(ตำแหน่ง mount/api/prompts, เส้นทางย่อย/import)PUT /api/prompts/:promptId—backend/src/routes/prompts.ts(ตำแหน่ง mount/api/prompts, เส้นทางย่อย/:promptId)
ทักษะ
DELETE /api/skills/:skillId—backend/src/routes/skills.ts(ตำแหน่ง mount/api/skills, เส้นทางย่อย/:skillId)DELETE /api/skills/:skillId/files—backend/src/routes/skills.ts(ตำแหน่ง mount/api/skills, เส้นทางย่อย/:skillId/files)GET /api/skills—backend/src/routes/skills.ts(ตำแหน่ง mount/api/skills, เส้นทางย่อย/)GET /api/skills/:skillId—backend/src/routes/skills.ts(ตำแหน่ง mount/api/skills, เส้นทางย่อย/:skillId)GET /api/skills/:skillId/export—backend/src/routes/skills.ts(ตำแหน่ง mount/api/skills, เส้นทางย่อย/:skillId/export)GET /api/skills/:skillId/files—backend/src/routes/skills.ts(ตำแหน่ง mount/api/skills, เส้นทางย่อย/:skillId/files)GET /api/skills/:skillId/files/content—backend/src/routes/skills.ts(ตำแหน่ง mount/api/skills, เส้นทางย่อย/:skillId/files/content)GET /api/skills/:skillId/versions—backend/src/routes/skills.ts(ตำแหน่ง mount/api/skills, เส้นทางย่อย/:skillId/versions)POST /api/skills—backend/src/routes/skills.ts(ตำแหน่ง mount/api/skills, เส้นทางย่อย/)POST /api/skills/:skillId/rollback—backend/src/routes/skills.ts(ตำแหน่ง mount/api/skills, เส้นทางย่อย/:skillId/rollback)POST /api/skills/import—backend/src/routes/skills.ts(ตำแหน่ง mount/api/skills, เส้นทางย่อย/import)POST /api/skills/import-url—backend/src/routes/skills.ts(ตำแหน่ง mount/api/skills, เส้นทางย่อย/import-url)PUT /api/skills/:skillId—backend/src/routes/skills.ts(ตำแหน่ง mount/api/skills, เส้นทางย่อย/:skillId)PUT /api/skills/:skillId/files—backend/src/routes/skills.ts(ตำแหน่ง mount/api/skills, เส้นทางย่อย/:skillId/files)
เครื่องมือ Chat
DELETE /api/tools/approvals/:id—backend/src/routes/tools.ts(ตำแหน่ง mount/api/tools, เส้นทางย่อย/approvals/:id)DELETE /api/tools/servers/:id—backend/src/routes/tools.ts(ตำแหน่ง mount/api/tools, เส้นทางย่อย/servers/:id)DELETE /api/tools/servers/:id/credential—backend/src/routes/tools.ts(ตำแหน่ง mount/api/tools, เส้นทางย่อย/servers/:id/credential)GET /api/tools/access—backend/src/routes/tools.ts(ตำแหน่ง mount/api/tools, เส้นทางย่อย/access)GET /api/tools/approvals—backend/src/routes/tools.ts(ตำแหน่ง mount/api/tools, เส้นทางย่อย/approvals)GET /api/tools/catalog—backend/src/routes/tools.ts(ตำแหน่ง mount/api/tools, เส้นทางย่อย/catalog)GET /api/tools/servers—backend/src/routes/tools.ts(ตำแหน่ง mount/api/tools, เส้นทางย่อย/servers)GET /api/tools/servers/:id—backend/src/routes/tools.ts(ตำแหน่ง mount/api/tools, เส้นทางย่อย/servers/:id)POST /api/tools/approvals/:id—backend/src/routes/tools.ts(ตำแหน่ง mount/api/tools, เส้นทางย่อย/approvals/:id)POST /api/tools/servers—backend/src/routes/tools.ts(ตำแหน่ง mount/api/tools, เส้นทางย่อย/servers)POST /api/tools/servers/:id/refresh—backend/src/routes/tools.ts(ตำแหน่ง mount/api/tools, เส้นทางย่อย/servers/:id/refresh)PUT /api/tools/access—backend/src/routes/tools.ts(ตำแหน่ง mount/api/tools, เส้นทางย่อย/access)PUT /api/tools/servers/:id—backend/src/routes/tools.ts(ตำแหน่ง mount/api/tools, เส้นทางย่อย/servers/:id)PUT /api/tools/servers/:id/credential—backend/src/routes/tools.ts(ตำแหน่ง mount/api/tools, เส้นทางย่อย/servers/:id/credential)PUT /api/tools/servers/:id/tools/:toolName—backend/src/routes/tools.ts(ตำแหน่ง mount/api/tools, เส้นทางย่อย/servers/:id/tools/:toolName)
Work
DELETE /api/work/policies/:id—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/policies/:id)DELETE /api/work/tasks/:id—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id)DELETE /api/work/tasks/:id/approval-rules/:ruleId—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/approval-rules/:ruleId)DELETE /api/work/tasks/:id/computer/control—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/computer/control)GET /api/work/access—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/access)GET /api/work/admin/overview—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/admin/overview)GET /api/work/capabilities—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/capabilities)GET /api/work/computer/setup—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/computer/setup)GET /api/work/policies—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/policies)GET /api/work/tasks—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks)GET /api/work/tasks/:id—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id)GET /api/work/tasks/:id/approvals—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/approvals)GET /api/work/tasks/:id/computer/control—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/computer/control)GET /api/work/tasks/:id/file—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/file)GET /api/work/tasks/:id/files—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/files)GET /api/work/tasks/:id/git—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/git)GET /api/work/tasks/:id/git/diff—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/git/diff)GET /api/work/tasks/:id/messages—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/messages)GET /api/work/tasks/:taskId/runs/:runId/events—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:taskId/runs/:runId/events)PATCH /api/work/tasks/:id—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id)POST /api/work/computer/setup—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/computer/setup)POST /api/work/computer/skills/:slug/trace—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/computer/skills/:slug/trace)POST /api/work/policies—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/policies)POST /api/work/tasks—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks)POST /api/work/tasks/:id/approvals/:approvalId—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/approvals/:approvalId)POST /api/work/tasks/:id/cancel—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/cancel)POST /api/work/tasks/:id/computer/anchor—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/computer/anchor)POST /api/work/tasks/:id/computer/control—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/computer/control)POST /api/work/tasks/:id/computer/start—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/computer/start)POST /api/work/tasks/:id/computer/teach—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/computer/teach)POST /api/work/tasks/:id/git/branches—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/git/branches)POST /api/work/tasks/:id/git/commit—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/git/commit)POST /api/work/tasks/:id/git/init—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/git/init)POST /api/work/tasks/:id/git/stage—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/git/stage)POST /api/work/tasks/:id/git/switch—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/git/switch)POST /api/work/tasks/:id/messages—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/messages)POST /api/work/tasks/:id/preview/start—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/preview/start)POST /api/work/tasks/:id/preview/stop—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/preview/stop)POST /api/work/tasks/:id/runs—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/runs)POST /api/work/tasks/:id/seen—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/seen)PUT /api/work/access—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/access)PUT /api/work/policies/:id—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/policies/:id)PUT /api/work/tasks/:id/approvals—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/approvals)PUT /api/work/tasks/:id/file—backend/src/routes/work.ts(ตำแหน่ง mount/api/work, เส้นทางย่อย/tasks/:id/file)
โมเดล Agent CLI
GET /api/agent-clis/models—backend/src/routes/agentCli.ts(ตำแหน่ง mount/api/agent-clis, เส้นทางย่อย/models)
Artifacts
GET /api/artifacts/sandbox—backend/src/routes/artifacts.ts(ตำแหน่ง mount/api/artifacts, เส้นทางย่อย/sandbox)
การใช้งานผู้ให้บริการ
DELETE /api/costs/budgets/:budgetId—backend/src/routes/costs.ts(ตำแหน่ง mount/api/costs, เส้นทางย่อย/budgets/:budgetId)DELETE /api/costs/tariffs/:tariffId—backend/src/routes/costs.ts(ตำแหน่ง mount/api/costs, เส้นทางย่อย/tariffs/:tariffId)GET /api/costs/analytics—backend/src/routes/costs.ts(ตำแหน่ง mount/api/costs, เส้นทางย่อย/analytics)GET /api/costs/budgets—backend/src/routes/costs.ts(ตำแหน่ง mount/api/costs, เส้นทางย่อย/budgets)GET /api/costs/export—backend/src/routes/costs.ts(ตำแหน่ง mount/api/costs, เส้นทางย่อย/export)GET /api/costs/tariffs—backend/src/routes/costs.ts(ตำแหน่ง mount/api/costs, เส้นทางย่อย/tariffs)POST /api/costs/budgets—backend/src/routes/costs.ts(ตำแหน่ง mount/api/costs, เส้นทางย่อย/budgets)POST /api/costs/tariffs—backend/src/routes/costs.ts(ตำแหน่ง mount/api/costs, เส้นทางย่อย/tariffs)PUT /api/costs/budgets/:budgetId—backend/src/routes/costs.ts(ตำแหน่ง mount/api/costs, เส้นทางย่อย/budgets/:budgetId)GET /api/plugins/usage—backend/src/routes/plugins.ts(ตำแหน่ง mount/api/plugins, เส้นทางย่อย/usage)
แพลตฟอร์มการประเมิน
DELETE /api/evaluations/feedback/:messageId—backend/src/routes/evaluations.ts(ตำแหน่ง mount/api/evaluations, เส้นทางย่อย/feedback/:messageId)DELETE /api/evaluations/sets/:setId—backend/src/routes/evaluations.ts(ตำแหน่ง mount/api/evaluations, เส้นทางย่อย/sets/:setId)GET /api/evaluations/arena/leaderboard—backend/src/routes/evaluations.ts(ตำแหน่ง mount/api/evaluations, เส้นทางย่อย/arena/leaderboard)GET /api/evaluations/feedback—backend/src/routes/evaluations.ts(ตำแหน่ง mount/api/evaluations, เส้นทางย่อย/feedback)GET /api/evaluations/feedback/all—backend/src/routes/evaluations.ts(ตำแหน่ง mount/api/evaluations, เส้นทางย่อย/feedback/all)GET /api/evaluations/runs—backend/src/routes/evaluations.ts(ตำแหน่ง mount/api/evaluations, เส้นทางย่อย/runs)GET /api/evaluations/runs/:runId—backend/src/routes/evaluations.ts(ตำแหน่ง mount/api/evaluations, เส้นทางย่อย/runs/:runId)GET /api/evaluations/runs/:runId/export—backend/src/routes/evaluations.ts(ตำแหน่ง mount/api/evaluations, เส้นทางย่อย/runs/:runId/export)GET /api/evaluations/sets—backend/src/routes/evaluations.ts(ตำแหน่ง mount/api/evaluations, เส้นทางย่อย/sets)POST /api/evaluations/arena/matches—backend/src/routes/evaluations.ts(ตำแหน่ง mount/api/evaluations, เส้นทางย่อย/arena/matches)POST /api/evaluations/arena/votes—backend/src/routes/evaluations.ts(ตำแหน่ง mount/api/evaluations, เส้นทางย่อย/arena/votes)POST /api/evaluations/feedback—backend/src/routes/evaluations.ts(ตำแหน่ง mount/api/evaluations, เส้นทางย่อย/feedback)POST /api/evaluations/runs—backend/src/routes/evaluations.ts(ตำแหน่ง mount/api/evaluations, เส้นทางย่อย/runs)POST /api/evaluations/runs/:runId/cancel—backend/src/routes/evaluations.ts(ตำแหน่ง mount/api/evaluations, เส้นทางย่อย/runs/:runId/cancel)POST /api/evaluations/sets—backend/src/routes/evaluations.ts(ตำแหน่ง mount/api/evaluations, เส้นทางย่อย/sets)PUT /api/evaluations/sets/:setId—backend/src/routes/evaluations.ts(ตำแหน่ง mount/api/evaluations, เส้นทางย่อย/sets/:setId)
การวินิจฉัยระบบ
GET /health—backend/src/routes/health.ts(ตำแหน่ง mount/health, เส้นทางย่อย/)GET /health/deep—backend/src/routes/health.ts(ตำแหน่ง mount/health, เส้นทางย่อย/deep)GET /health/live—backend/src/routes/health.ts(ตำแหน่ง mount/health, เส้นทางย่อย/live)GET /health/ready—backend/src/routes/health.ts(ตำแหน่ง mount/health, เส้นทางย่อย/ready)GET /api/system—backend/src/routes/systemDiagnostics.ts(ตำแหน่ง mount/api/system, เส้นทางย่อย/)
การดูแลผู้ใช้
DELETE /api/users/:id—backend/src/routes/users.ts(ตำแหน่ง mount/api/users, เส้นทางย่อย/:id)GET /api/users—backend/src/routes/users.ts(ตำแหน่ง mount/api/users, เส้นทางย่อย/)GET /api/users/pending-approvals—backend/src/routes/users.ts(ตำแหน่ง mount/api/users, เส้นทางย่อย/pending-approvals)PATCH /api/users/:id—backend/src/routes/users.ts(ตำแหน่ง mount/api/users, เส้นทางย่อย/:id)PATCH /api/users/:id/approve—backend/src/routes/users.ts(ตำแหน่ง mount/api/users, เส้นทางย่อย/:id/approve)PATCH /api/users/me/avatar—backend/src/routes/users.ts(ตำแหน่ง mount/api/users, เส้นทางย่อย/me/avatar)POST /api/users—backend/src/routes/users.ts(ตำแหน่ง mount/api/users, เส้นทางย่อย/)POST /api/users/:id/mfa/reset—backend/src/routes/users.ts(ตำแหน่ง mount/api/users, เส้นทางย่อย/:id/mfa/reset)
การยืนยันตัวตน
DELETE /api/auth/passkeys/:id—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/passkeys/:id)DELETE /api/auth/sessions/:id—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/sessions/:id)DELETE /api/auth/tokens/:id—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/tokens/:id)GET /api/auth/encryption-key—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/encryption-key)GET /api/auth/me—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/me)GET /api/auth/mfa—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/mfa)GET /api/auth/mfa/policy—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/mfa/policy)GET /api/auth/oauth/github—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/oauth/github)GET /api/auth/oauth/github/callback—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/oauth/github/callback)GET /api/auth/oauth/github/status—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/oauth/github/status)GET /api/auth/oauth/huggingface—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/oauth/huggingface)GET /api/auth/oauth/huggingface/callback—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/oauth/huggingface/callback)GET /api/auth/oauth/huggingface/status—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/oauth/huggingface/status)GET /api/auth/oauth/oidc—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/oauth/oidc)GET /api/auth/oauth/oidc/callback—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/oauth/oidc/callback)GET /api/auth/oauth/oidc/status—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/oauth/oidc/status)GET /api/auth/passkeys—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/passkeys)GET /api/auth/sessions—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/sessions)GET /api/auth/system-info—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/system-info)GET /api/auth/tokens—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/tokens)GET /api/auth/verify—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/verify)POST /api/auth/login—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/login)POST /api/auth/logout—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/logout)POST /api/auth/mfa/activate—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/mfa/activate)POST /api/auth/mfa/activate-challenge—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/mfa/activate-challenge)POST /api/auth/mfa/disable—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/mfa/disable)POST /api/auth/mfa/enroll—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/mfa/enroll)POST /api/auth/mfa/enroll-challenge—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/mfa/enroll-challenge)POST /api/auth/mfa/recovery-codes—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/mfa/recovery-codes)POST /api/auth/mfa/verify—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/mfa/verify)POST /api/auth/oauth/exchange—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/oauth/exchange)POST /api/auth/passkeys/login—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/passkeys/login)POST /api/auth/passkeys/login-options—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/passkeys/login-options)POST /api/auth/passkeys/register—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/passkeys/register)POST /api/auth/passkeys/register-options—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/passkeys/register-options)POST /api/auth/sessions/revoke-others—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/sessions/revoke-others)POST /api/auth/signup—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/signup)POST /api/auth/tokens—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/tokens)POST /api/auth/websocket-ticket—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/websocket-ticket)PUT /api/auth/mfa/policy—backend/src/routes/auth.ts(ตำแหน่ง mount/api/auth, เส้นทางย่อย/mfa/policy)
การควบคุมการเข้าถึง
DELETE /api/access/grants/:id—backend/src/routes/access.ts(ตำแหน่ง mount/api/access, เส้นทางย่อย/grants/:id)GET /api/access/grants—backend/src/routes/access.ts(ตำแหน่ง mount/api/access, เส้นทางย่อย/grants)GET /api/access/principals—backend/src/routes/access.ts(ตำแหน่ง mount/api/access, เส้นทางย่อย/principals)GET /api/access/principals/groups—backend/src/routes/access.ts(ตำแหน่ง mount/api/access, เส้นทางย่อย/principals/groups)GET /api/access/shared-with-me—backend/src/routes/access.ts(ตำแหน่ง mount/api/access, เส้นทางย่อย/shared-with-me)POST /api/access/grants—backend/src/routes/access.ts(ตำแหน่ง mount/api/access, เส้นทางย่อย/grants)GET /api/audit—backend/src/routes/audit.ts(ตำแหน่ง mount/api/audit, เส้นทางย่อย/)DELETE /api/groups/:id—backend/src/routes/groups.ts(ตำแหน่ง mount/api/groups, เส้นทางย่อย/:id)DELETE /api/groups/:id/members/:userId—backend/src/routes/groups.ts(ตำแหน่ง mount/api/groups, เส้นทางย่อย/:id/members/:userId)GET /api/groups—backend/src/routes/groups.ts(ตำแหน่ง mount/api/groups, เส้นทางย่อย/)GET /api/groups/effective/:userId—backend/src/routes/groups.ts(ตำแหน่ง mount/api/groups, เส้นทางย่อย/effective/:userId)PATCH /api/groups/:id—backend/src/routes/groups.ts(ตำแหน่ง mount/api/groups, เส้นทางย่อย/:id)POST /api/groups—backend/src/routes/groups.ts(ตำแหน่ง mount/api/groups, เส้นทางย่อย/)POST /api/groups/:id/members—backend/src/routes/groups.ts(ตำแหน่ง mount/api/groups, เส้นทางย่อย/:id/members)
API สาธารณะ
GET /v1/models—backend/src/routes/openaiCompat.ts(ตำแหน่ง mount/v1, เส้นทางย่อย/models)POST /v1/chat/completions—backend/src/routes/openaiCompat.ts(ตำแหน่ง mount/v1, เส้นทางย่อย/chat/completions)
การย้ายข้อมูล
GET /api/preferences/export—backend/src/routes/preferences.ts(ตำแหน่ง mount/api/preferences, เส้นทางย่อย/export)POST /api/preferences/import—backend/src/routes/preferences.ts(ตำแหน่ง mount/api/preferences, เส้นทางย่อย/import)POST /api/preferences/import/preflight—backend/src/routes/preferences.ts(ตำแหน่ง mount/api/preferences, เส้นทางย่อย/import/preflight)
องค์ความรู้และการค้นคืนเอกสาร
DELETE /api/documents/:documentId—backend/src/routes/documents.ts(ตำแหน่ง mount/api/documents, เส้นทางย่อย/:documentId)DELETE /api/documents/collections/:collectionId—backend/src/routes/documents.ts(ตำแหน่ง mount/api/documents, เส้นทางย่อย/collections/:collectionId)GET /api/documents—backend/src/routes/documents.ts(ตำแหน่ง mount/api/documents, เส้นทางย่อย/)GET /api/documents/:documentId—backend/src/routes/documents.ts(ตำแหน่ง mount/api/documents, เส้นทางย่อย/:documentId)GET /api/documents/:documentId/source—backend/src/routes/documents.ts(ตำแหน่ง mount/api/documents, เส้นทางย่อย/:documentId/source)GET /api/documents/collections—backend/src/routes/documents.ts(ตำแหน่ง mount/api/documents, เส้นทางย่อย/collections)GET /api/documents/embeddings/status—backend/src/routes/documents.ts(ตำแหน่ง mount/api/documents, เส้นทางย่อย/embeddings/status)GET /api/documents/session/:sessionId—backend/src/routes/documents.ts(ตำแหน่ง mount/api/documents, เส้นทางย่อย/session/:sessionId)POST /api/documents/collections—backend/src/routes/documents.ts(ตำแหน่ง mount/api/documents, เส้นทางย่อย/collections)POST /api/documents/embeddings/regenerate—backend/src/routes/documents.ts(ตำแหน่ง mount/api/documents, เส้นทางย่อย/embeddings/regenerate)POST /api/documents/fetch-url—backend/src/routes/documents.ts(ตำแหน่ง mount/api/documents, เส้นทางย่อย/fetch-url)POST /api/documents/search—backend/src/routes/documents.ts(ตำแหน่ง mount/api/documents, เส้นทางย่อย/search)POST /api/documents/upload—backend/src/routes/documents.ts(ตำแหน่ง mount/api/documents, เส้นทางย่อย/upload)PUT /api/documents/:documentId/collection—backend/src/routes/documents.ts(ตำแหน่ง mount/api/documents, เส้นทางย่อย/:documentId/collection)GET /api/embeddings/models—backend/src/routes/embeddings.ts(ตำแหน่ง mount/api/embeddings, เส้นทางย่อย/models)
หน่วยความจำเพอร์โซนา
DELETE /api/personas/:id/memory—backend/src/routes/personas.ts(ตำแหน่ง mount/api/personas, เส้นทางย่อย/:id/memory)GET /api/personas/:id/memory/core—backend/src/routes/personas.ts(ตำแหน่ง mount/api/personas, เส้นทางย่อย/:id/memory/core)GET /api/personas/:id/memory/stats—backend/src/routes/personas.ts(ตำแหน่ง mount/api/personas, เส้นทางย่อย/:id/memory/stats)GET /api/personas/:id/memory/status—backend/src/routes/personas.ts(ตำแหน่ง mount/api/personas, เส้นทางย่อย/:id/memory/status)POST /api/personas/:id/memory/consolidate—backend/src/routes/personas.ts(ตำแหน่ง mount/api/personas, เส้นทางย่อย/:id/memory/consolidate)POST /api/personas/:id/memory/decay—backend/src/routes/personas.ts(ตำแหน่ง mount/api/personas, เส้นทางย่อย/:id/memory/decay)
การค้นหาเว็บ
GET /api/search/access—backend/src/routes/search.ts(ตำแหน่ง mount/api/search, เส้นทางย่อย/access)GET /api/search/app—backend/src/routes/search.ts(ตำแหน่ง mount/api/search, เส้นทางย่อย/app)GET /api/search/config—backend/src/routes/search.ts(ตำแหน่ง mount/api/search, เส้นทางย่อย/config)POST /api/search/test—backend/src/routes/search.ts(ตำแหน่ง mount/api/search, เส้นทางย่อย/test)PUT /api/search/access—backend/src/routes/search.ts(ตำแหน่ง mount/api/search, เส้นทางย่อย/access)PUT /api/search/config—backend/src/routes/search.ts(ตำแหน่ง mount/api/search, เส้นทางย่อย/config)
การตั้งค่าและ preference
GET /api/preferences—backend/src/routes/preferences.ts(ตำแหน่ง mount/api/preferences, เส้นทางย่อย/)GET /api/preferences/default-theme—backend/src/routes/preferences.ts(ตำแหน่ง mount/api/preferences, เส้นทางย่อย/default-theme)POST /api/preferences/embedding-settings/reset—backend/src/routes/preferences.ts(ตำแหน่ง mount/api/preferences, เส้นทางย่อย/embedding-settings/reset)POST /api/preferences/generation-options/reset—backend/src/routes/preferences.ts(ตำแหน่ง mount/api/preferences, เส้นทางย่อย/generation-options/reset)PUT /api/preferences—backend/src/routes/preferences.ts(ตำแหน่ง mount/api/preferences, เส้นทางย่อย/)PUT /api/preferences/default-model—backend/src/routes/preferences.ts(ตำแหน่ง mount/api/preferences, เส้นทางย่อย/default-model)PUT /api/preferences/default-theme—backend/src/routes/preferences.ts(ตำแหน่ง mount/api/preferences, เส้นทางย่อย/default-theme)PUT /api/preferences/embedding-settings—backend/src/routes/preferences.ts(ตำแหน่ง mount/api/preferences, เส้นทางย่อย/embedding-settings)PUT /api/preferences/generation-options—backend/src/routes/preferences.ts(ตำแหน่ง mount/api/preferences, เส้นทางย่อย/generation-options)PUT /api/preferences/model-generation-options—backend/src/routes/preferences.ts(ตำแหน่ง mount/api/preferences, เส้นทางย่อย/model-generation-options)PUT /api/preferences/system-message—backend/src/routes/preferences.ts(ตำแหน่ง mount/api/preferences, เส้นทางย่อย/system-message)
เสียงขาเข้าและขาออก
GET /api/stt/models—backend/src/routes/stt.ts(ตำแหน่ง mount/api/stt, เส้นทางย่อย/models)POST /api/stt/transcribe—backend/src/routes/stt.ts(ตำแหน่ง mount/api/stt, เส้นทางย่อย/transcribe)DELETE /api/tts/voice-profiles/:profileId—backend/src/routes/tts.ts(ตำแหน่ง mount/api/tts, เส้นทางย่อย/voice-profiles/:profileId)GET /api/tts/models—backend/src/routes/tts.ts(ตำแหน่ง mount/api/tts, เส้นทางย่อย/models)GET /api/tts/plugins—backend/src/routes/tts.ts(ตำแหน่ง mount/api/tts, เส้นทางย่อย/plugins)GET /api/tts/voice-profiles—backend/src/routes/tts.ts(ตำแหน่ง mount/api/tts, เส้นทางย่อย/voice-profiles)GET /api/tts/voices/:pluginId—backend/src/routes/tts.ts(ตำแหน่ง mount/api/tts, เส้นทางย่อย/voices/:pluginId)POST /api/tts/generate—backend/src/routes/tts.ts(ตำแหน่ง mount/api/tts, เส้นทางย่อย/generate)POST /api/tts/generate-base64—backend/src/routes/tts.ts(ตำแหน่ง mount/api/tts, เส้นทางย่อย/generate-base64)POST /api/tts/voice-clone—backend/src/routes/tts.ts(ตำแหน่ง mount/api/tts, เส้นทางย่อย/voice-clone)POST /api/tts/voice-profiles/:profileId/revoke—backend/src/routes/tts.ts(ตำแหน่ง mount/api/tts, เส้นทางย่อย/voice-profiles/:profileId/revoke)GET /api/voice-access—backend/src/routes/voiceAccess.ts(ตำแหน่ง mount/api/voice-access, เส้นทางย่อย/)PUT /api/voice-access/:feature—backend/src/routes/voiceAccess.ts(ตำแหน่ง mount/api/voice-access, เส้นทางย่อย/:feature)
Hugging Face Hub
GET /api/huggingface-hub/models—backend/src/routes/huggingfaceHub.ts(ตำแหน่ง mount/api/huggingface-hub, เส้นทางย่อย/models)GET /api/huggingface-hub/models/:author/:modelName—backend/src/routes/huggingfaceHub.ts(ตำแหน่ง mount/api/huggingface-hub, เส้นทางย่อย/models/:author/:modelName)GET /api/huggingface-hub/models/:author/:modelName/gguf—backend/src/routes/huggingfaceHub.ts(ตำแหน่ง mount/api/huggingface-hub, เส้นทางย่อย/models/:author/:modelName/gguf)GET /api/huggingface-hub/models/:author/:modelName/has-gguf—backend/src/routes/huggingfaceHub.ts(ตำแหน่ง mount/api/huggingface-hub, เส้นทางย่อย/models/:author/:modelName/has-gguf)GET /api/huggingface-hub/tasks—backend/src/routes/huggingfaceHub.ts(ตำแหน่ง mount/api/huggingface-hub, เส้นทางย่อย/tasks)GET /api/huggingface-hub/trending—backend/src/routes/huggingfaceHub.ts(ตำแหน่ง mount/api/huggingface-hub, เส้นทางย่อย/trending)POST /api/huggingface-hub/cache/clear—backend/src/routes/huggingfaceHub.ts(ตำแหน่ง mount/api/huggingface-hub, เส้นทางย่อย/cache/clear)
Libre Claw
DELETE /api/libre-claw/automations/:automationId—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/automations/:automationId)GET /api/libre-claw/access—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/access)GET /api/libre-claw/automations—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/automations)GET /api/libre-claw/automations/:automationId—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/automations/:automationId)GET /api/libre-claw/config/fallback—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/config/fallback)GET /api/libre-claw/config/model—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/config/model)GET /api/libre-claw/dashboard—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/dashboard)GET /api/libre-claw/health—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/health)GET /api/libre-claw/runs—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/runs)GET /api/libre-claw/runs/:runId—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/runs/:runId)GET /api/libre-claw/runs/:runId/events—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/runs/:runId/events)GET /api/libre-claw/status—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/status)GET /api/libre-claw/usage—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/usage)PATCH /api/libre-claw/automations/:automationId—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/automations/:automationId)PATCH /api/libre-claw/config/fallback—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/config/fallback)PATCH /api/libre-claw/config/model—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/config/model)PATCH /api/libre-claw/config/theme—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/config/theme)POST /api/libre-claw/automations—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/automations)POST /api/libre-claw/automations/:automationId/pause—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/automations/:automationId/pause)POST /api/libre-claw/automations/:automationId/resume—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/automations/:automationId/resume)POST /api/libre-claw/automations/:automationId/run—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/automations/:automationId/run)POST /api/libre-claw/runs—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/runs)POST /api/libre-claw/runs/:runId/cancel—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/runs/:runId/cancel)POST /api/libre-claw/runs/:runId/permissions/:toolCallId—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/runs/:runId/permissions/:toolCallId)PUT /api/libre-claw/access—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/access)PUT /api/libre-claw/automations/:automationId—backend/src/routes/libreClaw.ts(ตำแหน่ง mount/api/libre-claw, เส้นทางย่อย/automations/:automationId)
Durable job และ event
GET /api/jobs—backend/src/routes/jobs.ts(ตำแหน่ง mount/api/jobs, เส้นทางย่อย/)GET /api/jobs/:jobId—backend/src/routes/jobs.ts(ตำแหน่ง mount/api/jobs, เส้นทางย่อย/:jobId)GET /api/jobs/:jobId/events—backend/src/routes/jobs.ts(ตำแหน่ง mount/api/jobs, เส้นทางย่อย/:jobId/events)POST /api/jobs/:jobId/cancel—backend/src/routes/jobs.ts(ตำแหน่ง mount/api/jobs, เส้นทางย่อย/:jobId/cancel)
โปรไฟล์ติดตั้ง solo และ team
ไม่มี Express endpoint ที่ mount ขอบเขตที่ตรวจด้วยการรันได้คือ UI และ/หรือหลักฐาน source ที่บันทึกไว้ด้านบน
การกู้คืนและสำรองข้อมูล
GET /api/recovery/drills—backend/src/routes/recovery.ts(ตำแหน่ง mount/api/recovery, เส้นทางย่อย/drills)POST /api/recovery/drills/run—backend/src/routes/recovery.ts(ตำแหน่ง mount/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
ขอบเขตการบังคับใช้
ด่านแพ็กเกจจะแยกวิเคราะห์ source TypeScript/JavaScript, แปลง Express router ที่นำเข้าทุกตัวไปยังตำแหน่ง mount ของแอปแบบค่าตรง และกระทบยอดการประกาศ method/path ของ router กับ pathname อัปเกรด WebSocket แบบค่าตรงทุกจุดกับรายการนี้แบบหนึ่งต่อหนึ่ง ด่านจะล้มเหลวเมื่อมีไฟล์ route ที่ไม่ถูก mount, builder router.route() ที่ไม่รองรับ, เส้นทางแบบ dynamic, เจ้าของ endpoint ขาดหรือซ้ำ, หลักฐานการยืนยัน WebSocket ขาด, เส้นทาง UI เปลี่ยน, การใช้ schema/manifest/default ขาด, หลักฐานเก่า หรือเอกสารที่สร้างไว้ล้าสมัย
หลักฐานการทดสอบเฉพาะด้านจำกัดอยู่ที่การประกาศ test(...) ที่มีชื่อแน่นอนหนึ่งรายการและรูปแบบพฤติกรรมอย่างน้อยสองแบบในเนื้อการทดสอบนั้น การทดสอบ backend ต้องเป็นอาร์กิวเมนต์ไฟล์ที่ตรงให้ test:package; สเปก Playwright ต้องตรงกับการค้นหาปกติ ด่านยังพิสูจน์ว่า runner ทั้งสองทำงานใน workflow Format & Lint ปกติของ pull request และ dev/main