跳到主要内容

全局能力契约

这份可执行清单覆盖 frontend/src/App.tsx 中每条显式页面路由、每个已挂载 backend/src/routes/*.ts Express 路由器中的每项字面 method/path 声明,以及 backend/src/websocketServer.ts 中每条字面 WebSocket 升级路径。每个端点恰有一个能力所有者,每个 WebSocket 端点都有身份验证证据。每项能力还会声明架构、清单和默认值是否适用,并提供源证据或明确的不适用原因,以及文档和已注册到常规软件包或浏览器 CI 的具名行为测试。

可执行提供商细节仍由 scripts/capability-contracts.jsonscripts/test-capability-contracts.mjs 管理;本全局清单链接到该契约,而不重复其清单和默认值规则。

能力界面路由HTTP 端点WebSocket 端点架构ManifestsDefaultsDocumentationNamed behavioral tests
首页/00不适用——首页是导航和组合界面,没有独立的请求或响应载荷。不适用——首页内置于应用,不通过清单安装或发现。frontend/src/utils/welcomePrompts.tsdocs/00-README.mdnew chats rotate through distinct creator prompts
frontend/e2e/welcome-prompts.spec.ts (test:e2e
聊天/chat
/c/:sessionId
321backend/src/types/index.tsscripts/capability-contracts.jsonbackend/src/services/preferencesService.tsdocs/01-QUICK_START.mdChatRequestService prepares target, persona prompt, and shared messages
scripts/test-chat-context.mjs (test:package
oversized history compacts into one summary on a user-turn boundary
scripts/test-context-compaction.mjs (test:package
queued prompts can be edited, reordered, and removed atomically
scripts/test-prompt-queue.mjs (test:package
a comparison fan-out shares one user turn across independent jobs
scripts/test-multi-model-compare.mjs (test:package
forking at a message copies the prefix with remapped identities
scripts/test-chat-fork.mjs (test:package
模型管理510backend/src/types/index.tsscripts/capability-contracts.jsonbackend/src/services/ollamaService.tsdocs/02-WORKING_WITH_MODELS.mdcloud library pulls append the Ollama cloud suffix automatically
frontend/e2e/model-manager.spec.ts (test:e2e
角色/personas120backend/src/types/index.ts不适用——角色是 Libre 持久保存的账户资源,不使用安装或发现清单。frontend/src/components/persona-form/defaults.tsdocs/16-PERSONA_DEVELOPMENT_FRAMEWORK.md
docs/52-ASSISTANT_PROFILES.md
memory insert acknowledgement loss resolves the committed row and retry is idempotent
scripts/test-memory-reliability.mjs (test:package
a profile stores its bindings normalized, versioned, and encrypted
scripts/test-assistant-profiles.mjs (test:package
媒体图库/gallery200backend/src/types/index.tsscripts/capability-contracts.jsonscripts/test-capability-contracts.mjsdocs/38-MEDIA_GENERATION.mdvideo jobs can stop waiting, reopen, and resume without losing the handle
frontend/e2e/media-generation.spec.ts (test:e2e
edits post an authorized multipart request and meter usage
scripts/test-image-editing.mjs (test:package
笔记/notes120backend/src/types/index.ts
backend/src/persistence/resourceTypes.ts
不适用——笔记是第一方账户资源,没有安装或发现清单。不适用——除用户显式提供的字段外,笔记没有隐式内容或呈现默认值。docs/61-NOTES.mdnotes open in Markdown preview and make editing explicit
frontend/e2e/notes.spec.ts (test:e2e
content changes snapshot restorable revisions and prune beyond the cap
scripts/test-notes.mjs (test:package
日历/calendar100backend/src/types/index.ts不适用——日历事件是第一方账户资源,没有安装或发现清单。不适用——除用户显式提供的字段外,日历事件没有隐式内容默认值;重复计算使用 docs/47-CALENDAR.md 记载的服务器时区。docs/47-CALENDAR.mdcalendar events persist per owner and expand recurrence into range queries
scripts/test-calendar.mjs (test:package
named calendars carry colors and share read/write through grants
scripts/test-calendar-team.mjs (test:package
reminders fire once per occurrence into the notification inbox
scripts/test-calendar-team.mjs (test:package
自动化/automations150backend/src/types/index.ts不适用——自动化是第一方账户资源,没有安装或发现清单。docs/48-AUTOMATIONS.mddocs/48-AUTOMATIONS.mdthe scheduler fires due automations once and settles stalled runs
scripts/test-automations.mjs (test:package
频道/channels240backend/src/types/index.ts不适用——频道是第一方账户资源,没有安装或发现清单。docs/54-CHANNELS.mddocs/54-CHANNELS.mdtimeline: idempotent posts, ordering, threads, edit and tombstone rules
scripts/test-channels.mjs (test:package
@model mentions run under the invoking member and fail safely
scripts/test-channels.mjs (test:package
通知130backend/src/types/index.ts不适用——通知是第一方账户状态,没有安装或发现清单。docs/55-NOTIFICATIONS.mddocs/55-NOTIFICATIONS.md
docs/55-NOTIFICATIONS.md
the inbox is durable, encrypted, deduplicated, and capped
scripts/test-notifications.mjs (test:package
webhook targets are egress-guarded, signed, redacted, and retried
scripts/test-notifications.mjs (test:package
payload encryption reproduces the RFC 8291 test vector
scripts/test-web-push.mjs (test:package
revoking an auth session removes its device subscriptions
scripts/test-web-push.mjs (test:package
提示词库90backend/src/services/promptService.ts不适用——提示词是第一方账户资源;其可移植形式是带版本的 libre-prompt.v1 导出文档,而不是安装或发现清单。不适用——提示词没有隐式内容默认值:每个字段均由用户提供,渲染只替换已声明变量,由 scripts/test-prompts.mjs 强制执行。docs/50-PROMPTS.mdprompts round-trip through the API and stay encrypted at rest
scripts/test-prompts.mjs (test:package
技能140backend/src/services/skillService.tsbackend/src/services/skillService.ts不适用——技能没有隐式内容默认值:清单和指令完全由所有者编写,禁用的技能会完全退出清单。docs/51-SKILLS.mdskills round-trip through the API and stay encrypted at rest
scripts/test-skills.mjs (test:package
a skill imports from a remote store URL through the egress guard
scripts/test-skills.mjs (test:package
聊天工具150backend/src/types/tools.tsbackend/src/services/toolServerService.tsbackend/src/services/toolAccessService.tsdocs/49-CHAT_TOOLS.mdregistering an OpenAPI server pins the spec and extracts its tools
scripts/test-tool-gateway.mjs (test:package
a side-effecting call waits for approval and then executes
scripts/test-chat-tool-loop.mjs (test:package
Work/work
/work/:taskId
443backend/src/types/work.tsscripts/capability-contracts.jsonbackend/src/services/workRuntimeShared.tsdocs/33-WORKSPACES.mdruntime limits expose admission capacity and live occupancy
scripts/test-work-runtime.mjs (test:package
approval decisions gate side-effecting Work actions
scripts/test-work-approvals.mjs (test:package
an agent delegates to a peer and the report returns to its conversation
scripts/test-work-delegation.mjs (test:package
connected tools reach network-enabled runs and stay off offline ones
scripts/test-work-mcp.mjs (test:package
production Work upgrade applies task-bound ticket authentication
scripts/test-websocket-tickets.mjs (test:package
Agent CLI 模型/agents10backend/src/services/agentCliService.ts不适用——Agent CLI 适配器是已编译的第一方定义,不从提供商清单加载。backend/src/services/agentAccessService.tsdocs/36-AGENT_CLI_MODELS.mdevery agent CLI passes an explicit model through to its argv
scripts/test-agent-cli-chat.mjs (test:package
产物/artifacts10frontend/src/utils/artifactParser.tsfrontend/src/artifact-runtime/manifest.tsfrontend/src/components/ArtifactSlideOutPanel.tsx
frontend/src/store/appStore.ts
docs/13-ARTIFACTS_FEATURE.mdchat detects multi-file HTML artifacts and renders them in the slide-out panel
frontend/e2e/artifacts.spec.ts (test:e2e
提供商用量/usage100backend/src/services/pluginUsageService.ts不适用——用量分析消费提供商事件,但不定义自己的安装或发现清单。backend/src/services/pluginUsageService.tsdocs/37-SYSTEM_MONITORING.md
docs/58-COST_GOVERNANCE.md
docs/60-OBSERVABILITY.md
the usage endpoint is explicitly protected by administrator middleware
scripts/test-plugin-usage-analytics.mjs (test:package
hard budgets block exhausted principals and fail open otherwise
scripts/test-cost-governance.mjs (test:package
评估平台/evaluations160backend/src/persistence/resourceTypes.ts不适用——评估是 Libre 持久保存的账户资源,不使用安装或发现清单。backend/src/services/evaluationService.tsdocs/59-EVALUATIONS.mdarena votes are one per user per comparison and Elo replays deterministically
scripts/test-evaluations.mjs (test:package
系统诊断/system50backend/src/services/systemDiagnosticsService.ts不适用——系统诊断是内置的经身份验证报告,没有安装或发现清单。backend/src/services/healthService.tsdocs/37-SYSTEM_MONITORING.mdsystem route requires both authentication and current administrator status
scripts/test-system-diagnostics.mjs (test:package
用户管理/users80backend/src/types/index.ts不适用——用户管理是内置身份能力,没有安装或发现清单。不适用——用户角色和账户状态由引导或审批策略选择,而不是可复用的能力默认值。docs/12-AUTHENTICATION.mdpublic registrations require administrator approval before authentication
scripts/test-user-approval.mjs (test:package
身份验证/login400backend/src/types/index.ts不适用——身份验证是内置安全边界,不通过清单安装或发现。backend/src/services/registrationPolicy.tsdocs/12-AUTHENTICATION.md
docs/12-AUTHENTICATION.md
docs/12-AUTHENTICATION.md
password login requires and submits a Turnstile token
frontend/e2e/auth.spec.ts (test:e2e
revoking the session rejects its token with 401
scripts/test-auth-sessions.mjs (test:package
scope-to-path matrix: notes scope on notes, chat, and auth routes
scripts/test-api-tokens.mjs (test:package
verifyIdToken accepts a good token and returns its claims
scripts/test-oidc-provider.mjs (test:package
password login returns an MFA challenge, and the challenge is not a session
scripts/test-mfa.mjs (test:package
a passkey assertion signs the user in and challenges are one-use
scripts/test-mfa.mjs (test:package
the signup password field grades strength live against the real policy
frontend/e2e/password-strength.spec.ts (test:e2e
访问控制140backend/src/persistence/securityTypes.ts不适用——访问控制是内置安全边界,不通过清单安装或发现。backend/src/services/authorizationService.tsdocs/12-AUTHENTICATION.mdgroup grants reach members and die with the membership
scripts/test-authorization.mjs (test:package
a rolled-back duplicate group create leaves no audit row
scripts/test-security-audit.mjs (test:package
group principal lookup and grant names surface through the API
scripts/test-resource-sharing.mjs (test:package
公共 API20backend/src/routes/openaiCompat.ts不适用——OpenAI 兼容界面镜像外部线协议格式,没有可安装清单。不适用——采样默认值来自调用方请求和模型自身配置,绝不来自此界面。docs/53-PUBLIC_API.mda streaming completion emits OpenAI chunk frames and [DONE]
scripts/test-openai-compat.mjs (test:package
数据可移植性30backend/src/services/dataArchiveService.tsbackend/src/services/dataArchiveService.tsbackend/src/services/dataArchiveService.tsdocs/41-DATA_PORTABILITY.mdv3 export is complete, checksummed, user-scoped, and explicit about exclusions
scripts/test-data-archive.mjs (test:package
文档知识与检索150backend/src/types/index.tsscripts/capability-contracts.jsonbackend/src/services/preferencesService.tsdocs/09-RAG_FEATURE.md
docs/09-RAG_FEATURE.md
keyword retrieval sees session documents AND user-scoped uploads
scripts/test-rag-retrieval.mjs (test:package
multi-image OCR produces one labeled page segment per image
scripts/test-media-extraction.mjs (test:package
audio transcripts carry one Transcript section and respect the stt gate
scripts/test-media-extraction.mjs (test:package
角色记忆60backend/src/types/index.ts不适用——角色记忆是内部角色资源,没有安装或发现清单。frontend/src/components/persona-form/defaults.tsdocs/16-PERSONA_DEVELOPMENT_FRAMEWORK.mdpersona deletion during vector publication still removes the recreated vector
scripts/test-memory-reliability.mjs (test:package
Web 搜索60backend/src/services/webSearchService.ts不适用——Web 搜索使用管理员连接设置,而不是可安装提供商清单。backend/src/services/webSearchService.tsdocs/39-WEB_SEARCH.mdweb search ships disabled and validates its configuration
scripts/test-web-search.mjs (test:package
search is scoped to what the actor can read
scripts/test-workspace-search.mjs (test:package
设置与偏好110backend/src/types/index.ts不适用——设置汇总第一方和提供商配置,但不定义单独的可安装清单。backend/src/services/preferencesService.tsdocs/35-PROVIDER_CONNECTIONS.mdtheme preference survives refresh and retries a failed save
frontend/e2e/settings.spec.ts (test:e2e
语音输入与输出130backend/src/types/index.tsscripts/capability-contracts.jsonscripts/test-capability-contracts.mjsdocs/42-SPEECH_TO_TEXT.md
docs/27-QWEN3_TTS.md
docs/57-VOICE_MODE.md
STT sends an OpenAI-compatible multipart request to the selected route
scripts/test-stt-routing.mjs (test:package
provider speech input discloses its route and transcribes recorded audio
frontend/e2e/stt.spec.ts (test:e2e
invalid provider audio is rejected safely without inserting a transcript
frontend/e2e/stt.spec.ts (test:e2e
TTS routes a shared model alias through the selected plugin and user valve
scripts/test-tts-routing.mjs (test:package
voice mode opens hands-free conversation and transcribes a manual turn
frontend/e2e/voice-mode.spec.ts (test:e2e
Hugging Face Hub70backend/src/routes/huggingfaceHub.ts不适用——Hub 模型元数据是远程 API 数据;Libre 没有为浏览能力定义本地可安装清单。backend/src/routes/huggingfaceHub.tsdocs/29-HUGGINGFACE_HUB.mdHugging Face Hub task discovery is authenticated route behavior
scripts/test-huggingface-hub-routes.mjs (test:package
Libre Claw260backend/src/services/libreClawService.ts不适用——Libre Claw 是显式配置的服务集成,不使用 Libre 提供商清单。backend/src/services/libreClawService.tsdocs/31-LIBRE_CLAW_INTEGRATION.mdWork and Agents are hidden and route-protected for non-admin users
frontend/e2e/sidebar-create-actions.spec.ts (test:e2e
持久作业与事件40backend/src/platform/jobs/durableJobTypes.ts不适用——持久作业使用已注册处理程序类型和持久载荷契约,而不是可安装清单。backend/src/platform/jobs/embeddedDurableJobWorker.tsdocs/45-PLATFORM_FOUNDATION.mdordered event replay uses global cursors and per-stream sequences
scripts/test-durable-jobs.mjs (test:package
Solo 与 Team 部署配置00backend/src/platform/runtimeConfig.tshelm/libre-webui/values.schema.jsonhelm/libre-webui/values.yamldocs/45-PLATFORM_FOUNDATION.mdreal Redis coordinates independent replicas and fails closed after shutdown
scripts/test-platform-coordination.mjs (test:package
恢复与备份20backend/src/services/recoveryInventoryService.tsbackend/src/platform/recovery/backupArchive.tsbackend/src/services/recoveryInventoryService.tsdocs/44-RECOVERY_READINESS.md
docs/44-RECOVERY_READINESS.md
integrated backup is signed, encrypted, tamper-evident, and clean-restorable
scripts/test-integrated-backup.mjs (test:package
team backup restores a clean PostgreSQL and versioned S3 target with authenticated PGVector state
scripts/test-team-backup.mjs (test:package
a manual drill backs up, restores in isolation, verifies, and measures
scripts/test-recovery-drills.mjs (test:package
an unattended drill failure alerts every administrator once
scripts/test-recovery-drills.mjs (test:package

精确后端路由清单

首页

No mounted Express endpoint. The executable boundary is the UI and/or source evidence recorded above.

聊天

  • DELETE /api/chat/folders/:folderIdbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /folders/:folderId
  • DELETE /api/chat/sessionsbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions
  • DELETE /api/chat/sessions/:sessionIdbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions/:sessionId
  • DELETE /api/chat/sessions/:sessionId/queue/:entryIdbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions/:sessionId/queue/:entryId
  • GET /api/chat/compaction-configbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /compaction-config
  • GET /api/chat/context-policybackend/src/routes/chat.ts(挂载 /api/chat,子路径 /context-policy
  • GET /api/chat/foldersbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /folders
  • GET /api/chat/sessionsbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions
  • GET /api/chat/sessions/:sessionIdbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions/:sessionId
  • GET /api/chat/sessions/:sessionId/eventsbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions/:sessionId/events
  • GET /api/chat/sessions/:sessionId/messages/:messageId/branchesbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions/:sessionId/messages/:messageId/branches
  • POST /api/chat/foldersbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /folders
  • POST /api/chat/sessionsbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions
  • POST /api/chat/sessions/:sessionId/compaction/:messageId/restorebackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions/:sessionId/compaction/:messageId/restore
  • POST /api/chat/sessions/:sessionId/followupsbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions/:sessionId/followups
  • POST /api/chat/sessions/:sessionId/forkbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions/:sessionId/fork
  • POST /api/chat/sessions/:sessionId/generatebackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions/:sessionId/generate
  • POST /api/chat/sessions/:sessionId/generate-titlebackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions/:sessionId/generate-title
  • POST /api/chat/sessions/:sessionId/generate/streambackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions/:sessionId/generate/stream
  • POST /api/chat/sessions/:sessionId/generationsbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions/:sessionId/generations
  • POST /api/chat/sessions/:sessionId/generations/:assistantMessageId/cancelbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions/:sessionId/generations/:assistantMessageId/cancel
  • POST /api/chat/sessions/:sessionId/messagesbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions/:sessionId/messages
  • POST /api/chat/sessions/:sessionId/messages/:messageId/branchbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions/:sessionId/messages/:messageId/branch
  • POST /api/chat/sessions/:sessionId/messages/:messageId/branchesbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions/:sessionId/messages/:messageId/branches
  • POST /api/chat/sessions/:sessionId/messages/:messageId/truncatebackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions/:sessionId/messages/:messageId/truncate
  • POST /api/chat/sessions/:sessionId/queuebackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions/:sessionId/queue
  • PUT /api/chat/compaction-configbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /compaction-config
  • PUT /api/chat/folders/:folderIdbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /folders/:folderId
  • PUT /api/chat/sessions/:sessionIdbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions/:sessionId
  • PUT /api/chat/sessions/:sessionId/messages/:messageIdbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions/:sessionId/messages/:messageId
  • PUT /api/chat/sessions/:sessionId/queuebackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions/:sessionId/queue
  • PUT /api/chat/sessions/:sessionId/queue/:entryIdbackend/src/routes/chat.ts(挂载 /api/chat,子路径 /sessions/:sessionId/queue/:entryId

模型管理

  • DELETE /api/ollama/modelsbackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /models
  • GET /api/ollama/healthbackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /health
  • GET /api/ollama/librarybackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /library
  • GET /api/ollama/modelsbackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /models
  • GET /api/ollama/models/:modelName/defaultsbackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /models/:modelName/defaults
  • GET /api/ollama/models/accessbackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /models/access
  • GET /api/ollama/models/pull-all/streambackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /models/pull-all/stream
  • GET /api/ollama/models/showbackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /models/show
  • GET /api/ollama/models/visibilitybackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /models/visibility
  • GET /api/ollama/pull/streambackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /pull/stream
  • GET /api/ollama/runningbackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /running
  • GET /api/ollama/settingsbackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /settings
  • GET /api/ollama/versionbackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /version
  • HEAD /api/ollama/blobs/:digestbackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /blobs/:digest
  • POST /api/ollama/blobs/:digestbackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /blobs/:digest
  • POST /api/ollama/chatbackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /chat
  • POST /api/ollama/chat/streambackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /chat/stream
  • POST /api/ollama/embedbackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /embed
  • POST /api/ollama/embeddingsbackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /embeddings
  • POST /api/ollama/modelsbackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /models
  • POST /api/ollama/models/copybackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /models/copy
  • POST /api/ollama/models/pullbackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /models/pull
  • POST /api/ollama/models/pull-allbackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /models/pull-all
  • POST /api/ollama/models/pushbackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /models/push
  • POST /api/ollama/models/unloadbackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /models/unload
  • POST /api/ollama/models/unload-allbackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /models/unload-all
  • PUT /api/ollama/models/accessbackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /models/access
  • PUT /api/ollama/models/visibilitybackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /models/visibility
  • PUT /api/ollama/settingsbackend/src/routes/ollama.ts(挂载 /api/ollama,子路径 /settings
  • DELETE /api/plugins/:idbackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /:id
  • DELETE /api/plugins/:id/credentialsbackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /:id/credentials
  • DELETE /api/plugins/:id/variablesbackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /:id/variables
  • GET /api/pluginsbackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /
  • GET /api/plugins/:idbackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /:id
  • GET /api/plugins/:id/credentials/checkbackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /:id/credentials/check
  • GET /api/plugins/:id/exportbackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /:id/export
  • GET /api/plugins/:id/variablesbackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /:id/variables
  • GET /api/plugins/activebackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /active
  • GET /api/plugins/active/currentbackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /active/current
  • GET /api/plugins/credentials/allbackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /credentials/all
  • GET /api/plugins/status/allbackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /status/all
  • POST /api/plugins/:id/credentialsbackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /:id/credentials
  • POST /api/plugins/activate/:idbackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /activate/:id
  • POST /api/plugins/deactivatebackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /deactivate
  • POST /api/plugins/deactivate/:idbackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /deactivate/:id
  • POST /api/plugins/discover/:idbackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /discover/:id
  • POST /api/plugins/installbackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /install
  • POST /api/plugins/probe-endpointbackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /probe-endpoint
  • POST /api/plugins/uploadbackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /upload
  • PUT /api/plugins/:idbackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /:id
  • PUT /api/plugins/:id/variablesbackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /:id/variables

角色

  • DELETE /api/personas/:idbackend/src/routes/personas.ts(挂载 /api/personas,子路径 /:id
  • GET /api/personasbackend/src/routes/personas.ts(挂载 /api/personas,子路径 /
  • GET /api/personas/:idbackend/src/routes/personas.ts(挂载 /api/personas,子路径 /:id
  • GET /api/personas/:id/backupbackend/src/routes/personas.ts(挂载 /api/personas,子路径 /:id/backup
  • GET /api/personas/:id/downloadbackend/src/routes/personas.ts(挂载 /api/personas,子路径 /:id/download
  • GET /api/personas/:id/exportbackend/src/routes/personas.ts(挂载 /api/personas,子路径 /:id/export
  • GET /api/personas/:id/export/dnabackend/src/routes/personas.ts(挂载 /api/personas,子路径 /:id/export/dna
  • GET /api/personas/defaults/parametersbackend/src/routes/personas.ts(挂载 /api/personas,子路径 /defaults/parameters
  • GET /api/personas/stats/countbackend/src/routes/personas.ts(挂载 /api/personas,子路径 /stats/count
  • POST /api/personasbackend/src/routes/personas.ts(挂载 /api/personas,子路径 /
  • POST /api/personas/importbackend/src/routes/personas.ts(挂载 /api/personas,子路径 /import
  • PUT /api/personas/:idbackend/src/routes/personas.ts(挂载 /api/personas,子路径 /:id

媒体图库

  • DELETE /api/image-gen/gallery/:imageIdbackend/src/routes/imageGen.ts(挂载 /api/image-gen,子路径 /gallery/:imageId
  • GET /api/image-gen/config/:pluginIdbackend/src/routes/imageGen.ts(挂载 /api/image-gen,子路径 /config/:pluginId
  • GET /api/image-gen/gallerybackend/src/routes/imageGen.ts(挂载 /api/image-gen,子路径 /gallery
  • GET /api/image-gen/gallery/:imageIdbackend/src/routes/imageGen.ts(挂载 /api/image-gen,子路径 /gallery/:imageId
  • GET /api/image-gen/modelsbackend/src/routes/imageGen.ts(挂载 /api/image-gen,子路径 /models
  • GET /api/image-gen/pluginsbackend/src/routes/imageGen.ts(挂载 /api/image-gen,子路径 /plugins
  • POST /api/image-gen/generatebackend/src/routes/imageGen.ts(挂载 /api/image-gen,子路径 /generate
  • DELETE /api/media/gallery/:mediaIdbackend/src/routes/media.ts(挂载 /api/media,子路径 /gallery/:mediaId
  • DELETE /api/media/video/jobs/:jobIdbackend/src/routes/media.ts(挂载 /api/media,子路径 /video/jobs/:jobId
  • GET /api/media/gallerybackend/src/routes/media.ts(挂载 /api/media,子路径 /gallery
  • GET /api/media/gallery/:mediaId/contentbackend/src/routes/media.ts(挂载 /api/media,子路径 /gallery/:mediaId/content
  • GET /api/media/modelsbackend/src/routes/media.ts(挂载 /api/media,子路径 /models
  • GET /api/media/video/jobsbackend/src/routes/media.ts(挂载 /api/media,子路径 /video/jobs
  • GET /api/media/video/jobs/:jobIdbackend/src/routes/media.ts(挂载 /api/media,子路径 /video/jobs/:jobId
  • POST /api/media/audio/generatebackend/src/routes/media.ts(挂载 /api/media,子路径 /audio/generate
  • POST /api/media/audio/voice-clonebackend/src/routes/media.ts(挂载 /api/media,子路径 /audio/voice-clone
  • POST /api/media/image/editbackend/src/routes/media.ts(挂载 /api/media,子路径 /image/edit
  • POST /api/media/sound/generatebackend/src/routes/media.ts(挂载 /api/media,子路径 /sound/generate
  • POST /api/media/video/generatebackend/src/routes/media.ts(挂载 /api/media,子路径 /video/generate
  • POST /api/media/video/jobs/:jobId/resumebackend/src/routes/media.ts(挂载 /api/media,子路径 /video/jobs/:jobId/resume

笔记

  • DELETE /api/notes/:noteIdbackend/src/routes/notes.ts(挂载 /api/notes,子路径 /:noteId
  • DELETE /api/notes/:noteId/attachments/:attachmentIdbackend/src/routes/notes.ts(挂载 /api/notes,子路径 /:noteId/attachments/:attachmentId
  • GET /api/notesbackend/src/routes/notes.ts(挂载 /api/notes,子路径 /
  • GET /api/notes/:noteIdbackend/src/routes/notes.ts(挂载 /api/notes,子路径 /:noteId
  • GET /api/notes/:noteId/attachmentsbackend/src/routes/notes.ts(挂载 /api/notes,子路径 /:noteId/attachments
  • GET /api/notes/:noteId/attachments/:attachmentIdbackend/src/routes/notes.ts(挂载 /api/notes,子路径 /:noteId/attachments/:attachmentId
  • GET /api/notes/:noteId/revisionsbackend/src/routes/notes.ts(挂载 /api/notes,子路径 /:noteId/revisions
  • POST /api/notesbackend/src/routes/notes.ts(挂载 /api/notes,子路径 /
  • POST /api/notes/:noteId/assistbackend/src/routes/notes.ts(挂载 /api/notes,子路径 /:noteId/assist
  • POST /api/notes/:noteId/attachmentsbackend/src/routes/notes.ts(挂载 /api/notes,子路径 /:noteId/attachments
  • POST /api/notes/:noteId/revisions/:revisionId/restorebackend/src/routes/notes.ts(挂载 /api/notes,子路径 /:noteId/revisions/:revisionId/restore
  • PUT /api/notes/:noteIdbackend/src/routes/notes.ts(挂载 /api/notes,子路径 /:noteId

日历

  • DELETE /api/calendar/calendars/:calendarIdbackend/src/routes/calendar.ts(挂载 /api/calendar,子路径 /calendars/:calendarId
  • DELETE /api/calendar/events/:eventIdbackend/src/routes/calendar.ts(挂载 /api/calendar,子路径 /events/:eventId
  • GET /api/calendar/calendarsbackend/src/routes/calendar.ts(挂载 /api/calendar,子路径 /calendars
  • GET /api/calendar/eventsbackend/src/routes/calendar.ts(挂载 /api/calendar,子路径 /events
  • GET /api/calendar/exportbackend/src/routes/calendar.ts(挂载 /api/calendar,子路径 /export
  • POST /api/calendar/calendarsbackend/src/routes/calendar.ts(挂载 /api/calendar,子路径 /calendars
  • POST /api/calendar/eventsbackend/src/routes/calendar.ts(挂载 /api/calendar,子路径 /events
  • POST /api/calendar/importbackend/src/routes/calendar.ts(挂载 /api/calendar,子路径 /import
  • PUT /api/calendar/calendars/:calendarIdbackend/src/routes/calendar.ts(挂载 /api/calendar,子路径 /calendars/:calendarId
  • PUT /api/calendar/events/:eventIdbackend/src/routes/calendar.ts(挂载 /api/calendar,子路径 /events/:eventId

自动化

  • DELETE /api/automations/:automationIdbackend/src/routes/automations.ts(挂载 /api/automations,子路径 /:automationId
  • DELETE /api/automations/:automationId/webhook-secretbackend/src/routes/automations.ts(挂载 /api/automations,子路径 /:automationId/webhook-secret
  • GET /api/automationsbackend/src/routes/automations.ts(挂载 /api/automations,子路径 /
  • GET /api/automations/:automationIdbackend/src/routes/automations.ts(挂载 /api/automations,子路径 /:automationId
  • GET /api/automations/occurrencesbackend/src/routes/automations.ts(挂载 /api/automations,子路径 /occurrences
  • GET /api/automations/runsbackend/src/routes/automations.ts(挂载 /api/automations,子路径 /runs
  • GET /api/automations/runs/summarybackend/src/routes/automations.ts(挂载 /api/automations,子路径 /runs/summary
  • POST /api/automationsbackend/src/routes/automations.ts(挂载 /api/automations,子路径 /
  • POST /api/automations/:automationId/pausebackend/src/routes/automations.ts(挂载 /api/automations,子路径 /:automationId/pause
  • POST /api/automations/:automationId/resumebackend/src/routes/automations.ts(挂载 /api/automations,子路径 /:automationId/resume
  • POST /api/automations/:automationId/runbackend/src/routes/automations.ts(挂载 /api/automations,子路径 /:automationId/run
  • POST /api/automations/:automationId/webhookbackend/src/routes/automations.ts(挂载 /api/automations,子路径 /:automationId/webhook
  • POST /api/automations/:automationId/webhook-secretbackend/src/routes/automations.ts(挂载 /api/automations,子路径 /:automationId/webhook-secret
  • POST /api/automations/runs/seenbackend/src/routes/automations.ts(挂载 /api/automations,子路径 /runs/seen
  • PUT /api/automations/:automationIdbackend/src/routes/automations.ts(挂载 /api/automations,子路径 /:automationId

频道

  • DELETE /api/channels/:channelIdbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /:channelId
  • DELETE /api/channels/:channelId/members/:userIdbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /:channelId/members/:userId
  • DELETE /api/channels/messages/:messageIdbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /messages/:messageId
  • DELETE /api/channels/messages/:messageId/reactions/:emojibackend/src/routes/channels.ts(挂载 /api/channels,子路径 /messages/:messageId/reactions/:emoji
  • GET /api/channelsbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /
  • GET /api/channels/:channelIdbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /:channelId
  • GET /api/channels/:channelId/eventsbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /:channelId/events
  • GET /api/channels/:channelId/membersbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /:channelId/members
  • GET /api/channels/:channelId/messagesbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /:channelId/messages
  • GET /api/channels/:channelId/pinsbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /:channelId/pins
  • GET /api/channels/attachments/:attachmentIdbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /attachments/:attachmentId
  • GET /api/channels/messages/:messageId/threadbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /messages/:messageId/thread
  • GET /api/channels/publicbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /public
  • PATCH /api/channels/:channelIdbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /:channelId
  • PATCH /api/channels/messages/:messageIdbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /messages/:messageId
  • POST /api/channelsbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /
  • POST /api/channels/:channelId/attachmentsbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /:channelId/attachments
  • POST /api/channels/:channelId/joinbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /:channelId/join
  • POST /api/channels/:channelId/membersbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /:channelId/members
  • POST /api/channels/:channelId/messagesbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /:channelId/messages
  • POST /api/channels/:channelId/readbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /:channelId/read
  • POST /api/channels/dmbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /dm
  • POST /api/channels/messages/:messageId/pinbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /messages/:messageId/pin
  • POST /api/channels/messages/:messageId/reactionsbackend/src/routes/channels.ts(挂载 /api/channels,子路径 /messages/:messageId/reactions

通知

  • DELETE /api/notifications/:notificationIdbackend/src/routes/notifications.ts(挂载 /api/notifications,子路径 /:notificationId
  • DELETE /api/notifications/webhooks/:targetIdbackend/src/routes/notifications.ts(挂载 /api/notifications,子路径 /webhooks/:targetId
  • GET /api/notificationsbackend/src/routes/notifications.ts(挂载 /api/notifications,子路径 /
  • GET /api/notifications/eventsbackend/src/routes/notifications.ts(挂载 /api/notifications,子路径 /events
  • GET /api/notifications/unread-countbackend/src/routes/notifications.ts(挂载 /api/notifications,子路径 /unread-count
  • GET /api/notifications/webhooksbackend/src/routes/notifications.ts(挂载 /api/notifications,子路径 /webhooks
  • POST /api/notifications/:notificationId/readbackend/src/routes/notifications.ts(挂载 /api/notifications,子路径 /:notificationId/read
  • POST /api/notifications/read-allbackend/src/routes/notifications.ts(挂载 /api/notifications,子路径 /read-all
  • POST /api/notifications/webhooksbackend/src/routes/notifications.ts(挂载 /api/notifications,子路径 /webhooks
  • DELETE /api/push/subscriptionsbackend/src/routes/push.ts(挂载 /api/push,子路径 /subscriptions
  • GET /api/push/public-keybackend/src/routes/push.ts(挂载 /api/push,子路径 /public-key
  • GET /api/push/subscriptionsbackend/src/routes/push.ts(挂载 /api/push,子路径 /subscriptions
  • POST /api/push/subscriptionsbackend/src/routes/push.ts(挂载 /api/push,子路径 /subscriptions

提示词库

  • DELETE /api/prompts/:promptIdbackend/src/routes/prompts.ts(挂载 /api/prompts,子路径 /:promptId
  • GET /api/promptsbackend/src/routes/prompts.ts(挂载 /api/prompts,子路径 /
  • GET /api/prompts/:promptIdbackend/src/routes/prompts.ts(挂载 /api/prompts,子路径 /:promptId
  • GET /api/prompts/:promptId/exportbackend/src/routes/prompts.ts(挂载 /api/prompts,子路径 /:promptId/export
  • GET /api/prompts/:promptId/versionsbackend/src/routes/prompts.ts(挂载 /api/prompts,子路径 /:promptId/versions
  • POST /api/promptsbackend/src/routes/prompts.ts(挂载 /api/prompts,子路径 /
  • POST /api/prompts/:promptId/rollbackbackend/src/routes/prompts.ts(挂载 /api/prompts,子路径 /:promptId/rollback
  • POST /api/prompts/importbackend/src/routes/prompts.ts(挂载 /api/prompts,子路径 /import
  • PUT /api/prompts/:promptIdbackend/src/routes/prompts.ts(挂载 /api/prompts,子路径 /:promptId

技能

  • DELETE /api/skills/:skillIdbackend/src/routes/skills.ts(挂载 /api/skills,子路径 /:skillId
  • DELETE /api/skills/:skillId/filesbackend/src/routes/skills.ts(挂载 /api/skills,子路径 /:skillId/files
  • GET /api/skillsbackend/src/routes/skills.ts(挂载 /api/skills,子路径 /
  • GET /api/skills/:skillIdbackend/src/routes/skills.ts(挂载 /api/skills,子路径 /:skillId
  • GET /api/skills/:skillId/exportbackend/src/routes/skills.ts(挂载 /api/skills,子路径 /:skillId/export
  • GET /api/skills/:skillId/filesbackend/src/routes/skills.ts(挂载 /api/skills,子路径 /:skillId/files
  • GET /api/skills/:skillId/files/contentbackend/src/routes/skills.ts(挂载 /api/skills,子路径 /:skillId/files/content
  • GET /api/skills/:skillId/versionsbackend/src/routes/skills.ts(挂载 /api/skills,子路径 /:skillId/versions
  • POST /api/skillsbackend/src/routes/skills.ts(挂载 /api/skills,子路径 /
  • POST /api/skills/:skillId/rollbackbackend/src/routes/skills.ts(挂载 /api/skills,子路径 /:skillId/rollback
  • POST /api/skills/importbackend/src/routes/skills.ts(挂载 /api/skills,子路径 /import
  • POST /api/skills/import-urlbackend/src/routes/skills.ts(挂载 /api/skills,子路径 /import-url
  • PUT /api/skills/:skillIdbackend/src/routes/skills.ts(挂载 /api/skills,子路径 /:skillId
  • PUT /api/skills/:skillId/filesbackend/src/routes/skills.ts(挂载 /api/skills,子路径 /:skillId/files

聊天工具

  • DELETE /api/tools/approvals/:idbackend/src/routes/tools.ts(挂载 /api/tools,子路径 /approvals/:id
  • DELETE /api/tools/servers/:idbackend/src/routes/tools.ts(挂载 /api/tools,子路径 /servers/:id
  • DELETE /api/tools/servers/:id/credentialbackend/src/routes/tools.ts(挂载 /api/tools,子路径 /servers/:id/credential
  • GET /api/tools/accessbackend/src/routes/tools.ts(挂载 /api/tools,子路径 /access
  • GET /api/tools/approvalsbackend/src/routes/tools.ts(挂载 /api/tools,子路径 /approvals
  • GET /api/tools/catalogbackend/src/routes/tools.ts(挂载 /api/tools,子路径 /catalog
  • GET /api/tools/serversbackend/src/routes/tools.ts(挂载 /api/tools,子路径 /servers
  • GET /api/tools/servers/:idbackend/src/routes/tools.ts(挂载 /api/tools,子路径 /servers/:id
  • POST /api/tools/approvals/:idbackend/src/routes/tools.ts(挂载 /api/tools,子路径 /approvals/:id
  • POST /api/tools/serversbackend/src/routes/tools.ts(挂载 /api/tools,子路径 /servers
  • POST /api/tools/servers/:id/refreshbackend/src/routes/tools.ts(挂载 /api/tools,子路径 /servers/:id/refresh
  • PUT /api/tools/accessbackend/src/routes/tools.ts(挂载 /api/tools,子路径 /access
  • PUT /api/tools/servers/:idbackend/src/routes/tools.ts(挂载 /api/tools,子路径 /servers/:id
  • PUT /api/tools/servers/:id/credentialbackend/src/routes/tools.ts(挂载 /api/tools,子路径 /servers/:id/credential
  • PUT /api/tools/servers/:id/tools/:toolNamebackend/src/routes/tools.ts(挂载 /api/tools,子路径 /servers/:id/tools/:toolName

Work

  • DELETE /api/work/policies/:idbackend/src/routes/work.ts(挂载 /api/work,子路径 /policies/:id
  • DELETE /api/work/tasks/:idbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id
  • DELETE /api/work/tasks/:id/approval-rules/:ruleIdbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/approval-rules/:ruleId
  • DELETE /api/work/tasks/:id/computer/controlbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/computer/control
  • GET /api/work/accessbackend/src/routes/work.ts(挂载 /api/work,子路径 /access
  • GET /api/work/admin/overviewbackend/src/routes/work.ts(挂载 /api/work,子路径 /admin/overview
  • GET /api/work/capabilitiesbackend/src/routes/work.ts(挂载 /api/work,子路径 /capabilities
  • GET /api/work/computer/setupbackend/src/routes/work.ts(挂载 /api/work,子路径 /computer/setup
  • GET /api/work/policiesbackend/src/routes/work.ts(挂载 /api/work,子路径 /policies
  • GET /api/work/tasksbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks
  • GET /api/work/tasks/:idbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id
  • GET /api/work/tasks/:id/approvalsbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/approvals
  • GET /api/work/tasks/:id/computer/controlbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/computer/control
  • GET /api/work/tasks/:id/filebackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/file
  • GET /api/work/tasks/:id/filesbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/files
  • GET /api/work/tasks/:id/gitbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/git
  • GET /api/work/tasks/:id/git/diffbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/git/diff
  • GET /api/work/tasks/:id/messagesbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/messages
  • GET /api/work/tasks/:taskId/runs/:runId/eventsbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:taskId/runs/:runId/events
  • PATCH /api/work/tasks/:idbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id
  • POST /api/work/computer/setupbackend/src/routes/work.ts(挂载 /api/work,子路径 /computer/setup
  • POST /api/work/computer/skills/:slug/tracebackend/src/routes/work.ts(挂载 /api/work,子路径 /computer/skills/:slug/trace
  • POST /api/work/policiesbackend/src/routes/work.ts(挂载 /api/work,子路径 /policies
  • POST /api/work/tasksbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks
  • POST /api/work/tasks/:id/approvals/:approvalIdbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/approvals/:approvalId
  • POST /api/work/tasks/:id/cancelbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/cancel
  • POST /api/work/tasks/:id/computer/anchorbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/computer/anchor
  • POST /api/work/tasks/:id/computer/controlbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/computer/control
  • POST /api/work/tasks/:id/computer/startbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/computer/start
  • POST /api/work/tasks/:id/computer/teachbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/computer/teach
  • POST /api/work/tasks/:id/git/branchesbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/git/branches
  • POST /api/work/tasks/:id/git/commitbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/git/commit
  • POST /api/work/tasks/:id/git/initbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/git/init
  • POST /api/work/tasks/:id/git/stagebackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/git/stage
  • POST /api/work/tasks/:id/git/switchbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/git/switch
  • POST /api/work/tasks/:id/messagesbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/messages
  • POST /api/work/tasks/:id/preview/startbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/preview/start
  • POST /api/work/tasks/:id/preview/stopbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/preview/stop
  • POST /api/work/tasks/:id/runsbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/runs
  • POST /api/work/tasks/:id/seenbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/seen
  • PUT /api/work/accessbackend/src/routes/work.ts(挂载 /api/work,子路径 /access
  • PUT /api/work/policies/:idbackend/src/routes/work.ts(挂载 /api/work,子路径 /policies/:id
  • PUT /api/work/tasks/:id/approvalsbackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/approvals
  • PUT /api/work/tasks/:id/filebackend/src/routes/work.ts(挂载 /api/work,子路径 /tasks/:id/file

Agent CLI 模型

  • GET /api/agent-clis/modelsbackend/src/routes/agentCli.ts(挂载 /api/agent-clis,子路径 /models

产物

  • GET /api/artifacts/sandboxbackend/src/routes/artifacts.ts(挂载 /api/artifacts,子路径 /sandbox

提供商用量

  • DELETE /api/costs/budgets/:budgetIdbackend/src/routes/costs.ts(挂载 /api/costs,子路径 /budgets/:budgetId
  • DELETE /api/costs/tariffs/:tariffIdbackend/src/routes/costs.ts(挂载 /api/costs,子路径 /tariffs/:tariffId
  • GET /api/costs/analyticsbackend/src/routes/costs.ts(挂载 /api/costs,子路径 /analytics
  • GET /api/costs/budgetsbackend/src/routes/costs.ts(挂载 /api/costs,子路径 /budgets
  • GET /api/costs/exportbackend/src/routes/costs.ts(挂载 /api/costs,子路径 /export
  • GET /api/costs/tariffsbackend/src/routes/costs.ts(挂载 /api/costs,子路径 /tariffs
  • POST /api/costs/budgetsbackend/src/routes/costs.ts(挂载 /api/costs,子路径 /budgets
  • POST /api/costs/tariffsbackend/src/routes/costs.ts(挂载 /api/costs,子路径 /tariffs
  • PUT /api/costs/budgets/:budgetIdbackend/src/routes/costs.ts(挂载 /api/costs,子路径 /budgets/:budgetId
  • GET /api/plugins/usagebackend/src/routes/plugins.ts(挂载 /api/plugins,子路径 /usage

评估平台

  • DELETE /api/evaluations/feedback/:messageIdbackend/src/routes/evaluations.ts(挂载 /api/evaluations,子路径 /feedback/:messageId
  • DELETE /api/evaluations/sets/:setIdbackend/src/routes/evaluations.ts(挂载 /api/evaluations,子路径 /sets/:setId
  • GET /api/evaluations/arena/leaderboardbackend/src/routes/evaluations.ts(挂载 /api/evaluations,子路径 /arena/leaderboard
  • GET /api/evaluations/feedbackbackend/src/routes/evaluations.ts(挂载 /api/evaluations,子路径 /feedback
  • GET /api/evaluations/feedback/allbackend/src/routes/evaluations.ts(挂载 /api/evaluations,子路径 /feedback/all
  • GET /api/evaluations/runsbackend/src/routes/evaluations.ts(挂载 /api/evaluations,子路径 /runs
  • GET /api/evaluations/runs/:runIdbackend/src/routes/evaluations.ts(挂载 /api/evaluations,子路径 /runs/:runId
  • GET /api/evaluations/runs/:runId/exportbackend/src/routes/evaluations.ts(挂载 /api/evaluations,子路径 /runs/:runId/export
  • GET /api/evaluations/setsbackend/src/routes/evaluations.ts(挂载 /api/evaluations,子路径 /sets
  • POST /api/evaluations/arena/matchesbackend/src/routes/evaluations.ts(挂载 /api/evaluations,子路径 /arena/matches
  • POST /api/evaluations/arena/votesbackend/src/routes/evaluations.ts(挂载 /api/evaluations,子路径 /arena/votes
  • POST /api/evaluations/feedbackbackend/src/routes/evaluations.ts(挂载 /api/evaluations,子路径 /feedback
  • POST /api/evaluations/runsbackend/src/routes/evaluations.ts(挂载 /api/evaluations,子路径 /runs
  • POST /api/evaluations/runs/:runId/cancelbackend/src/routes/evaluations.ts(挂载 /api/evaluations,子路径 /runs/:runId/cancel
  • POST /api/evaluations/setsbackend/src/routes/evaluations.ts(挂载 /api/evaluations,子路径 /sets
  • PUT /api/evaluations/sets/:setIdbackend/src/routes/evaluations.ts(挂载 /api/evaluations,子路径 /sets/:setId

系统诊断

  • GET /healthbackend/src/routes/health.ts(挂载 /health,子路径 /
  • GET /health/deepbackend/src/routes/health.ts(挂载 /health,子路径 /deep
  • GET /health/livebackend/src/routes/health.ts(挂载 /health,子路径 /live
  • GET /health/readybackend/src/routes/health.ts(挂载 /health,子路径 /ready
  • GET /api/systembackend/src/routes/systemDiagnostics.ts(挂载 /api/system,子路径 /

用户管理

  • DELETE /api/users/:idbackend/src/routes/users.ts(挂载 /api/users,子路径 /:id
  • GET /api/usersbackend/src/routes/users.ts(挂载 /api/users,子路径 /
  • GET /api/users/pending-approvalsbackend/src/routes/users.ts(挂载 /api/users,子路径 /pending-approvals
  • PATCH /api/users/:idbackend/src/routes/users.ts(挂载 /api/users,子路径 /:id
  • PATCH /api/users/:id/approvebackend/src/routes/users.ts(挂载 /api/users,子路径 /:id/approve
  • PATCH /api/users/me/avatarbackend/src/routes/users.ts(挂载 /api/users,子路径 /me/avatar
  • POST /api/usersbackend/src/routes/users.ts(挂载 /api/users,子路径 /
  • POST /api/users/:id/mfa/resetbackend/src/routes/users.ts(挂载 /api/users,子路径 /:id/mfa/reset

身份验证

  • DELETE /api/auth/passkeys/:idbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /passkeys/:id
  • DELETE /api/auth/sessions/:idbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /sessions/:id
  • DELETE /api/auth/tokens/:idbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /tokens/:id
  • GET /api/auth/encryption-keybackend/src/routes/auth.ts(挂载 /api/auth,子路径 /encryption-key
  • GET /api/auth/mebackend/src/routes/auth.ts(挂载 /api/auth,子路径 /me
  • GET /api/auth/mfabackend/src/routes/auth.ts(挂载 /api/auth,子路径 /mfa
  • GET /api/auth/mfa/policybackend/src/routes/auth.ts(挂载 /api/auth,子路径 /mfa/policy
  • GET /api/auth/oauth/githubbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /oauth/github
  • GET /api/auth/oauth/github/callbackbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /oauth/github/callback
  • GET /api/auth/oauth/github/statusbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /oauth/github/status
  • GET /api/auth/oauth/huggingfacebackend/src/routes/auth.ts(挂载 /api/auth,子路径 /oauth/huggingface
  • GET /api/auth/oauth/huggingface/callbackbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /oauth/huggingface/callback
  • GET /api/auth/oauth/huggingface/statusbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /oauth/huggingface/status
  • GET /api/auth/oauth/oidcbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /oauth/oidc
  • GET /api/auth/oauth/oidc/callbackbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /oauth/oidc/callback
  • GET /api/auth/oauth/oidc/statusbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /oauth/oidc/status
  • GET /api/auth/passkeysbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /passkeys
  • GET /api/auth/sessionsbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /sessions
  • GET /api/auth/system-infobackend/src/routes/auth.ts(挂载 /api/auth,子路径 /system-info
  • GET /api/auth/tokensbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /tokens
  • GET /api/auth/verifybackend/src/routes/auth.ts(挂载 /api/auth,子路径 /verify
  • POST /api/auth/loginbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /login
  • POST /api/auth/logoutbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /logout
  • POST /api/auth/mfa/activatebackend/src/routes/auth.ts(挂载 /api/auth,子路径 /mfa/activate
  • POST /api/auth/mfa/activate-challengebackend/src/routes/auth.ts(挂载 /api/auth,子路径 /mfa/activate-challenge
  • POST /api/auth/mfa/disablebackend/src/routes/auth.ts(挂载 /api/auth,子路径 /mfa/disable
  • POST /api/auth/mfa/enrollbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /mfa/enroll
  • POST /api/auth/mfa/enroll-challengebackend/src/routes/auth.ts(挂载 /api/auth,子路径 /mfa/enroll-challenge
  • POST /api/auth/mfa/recovery-codesbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /mfa/recovery-codes
  • POST /api/auth/mfa/verifybackend/src/routes/auth.ts(挂载 /api/auth,子路径 /mfa/verify
  • POST /api/auth/oauth/exchangebackend/src/routes/auth.ts(挂载 /api/auth,子路径 /oauth/exchange
  • POST /api/auth/passkeys/loginbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /passkeys/login
  • POST /api/auth/passkeys/login-optionsbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /passkeys/login-options
  • POST /api/auth/passkeys/registerbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /passkeys/register
  • POST /api/auth/passkeys/register-optionsbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /passkeys/register-options
  • POST /api/auth/sessions/revoke-othersbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /sessions/revoke-others
  • POST /api/auth/signupbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /signup
  • POST /api/auth/tokensbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /tokens
  • POST /api/auth/websocket-ticketbackend/src/routes/auth.ts(挂载 /api/auth,子路径 /websocket-ticket
  • PUT /api/auth/mfa/policybackend/src/routes/auth.ts(挂载 /api/auth,子路径 /mfa/policy

访问控制

  • DELETE /api/access/grants/:idbackend/src/routes/access.ts(挂载 /api/access,子路径 /grants/:id
  • GET /api/access/grantsbackend/src/routes/access.ts(挂载 /api/access,子路径 /grants
  • GET /api/access/principalsbackend/src/routes/access.ts(挂载 /api/access,子路径 /principals
  • GET /api/access/principals/groupsbackend/src/routes/access.ts(挂载 /api/access,子路径 /principals/groups
  • GET /api/access/shared-with-mebackend/src/routes/access.ts(挂载 /api/access,子路径 /shared-with-me
  • POST /api/access/grantsbackend/src/routes/access.ts(挂载 /api/access,子路径 /grants
  • GET /api/auditbackend/src/routes/audit.ts(挂载 /api/audit,子路径 /
  • DELETE /api/groups/:idbackend/src/routes/groups.ts(挂载 /api/groups,子路径 /:id
  • DELETE /api/groups/:id/members/:userIdbackend/src/routes/groups.ts(挂载 /api/groups,子路径 /:id/members/:userId
  • GET /api/groupsbackend/src/routes/groups.ts(挂载 /api/groups,子路径 /
  • GET /api/groups/effective/:userIdbackend/src/routes/groups.ts(挂载 /api/groups,子路径 /effective/:userId
  • PATCH /api/groups/:idbackend/src/routes/groups.ts(挂载 /api/groups,子路径 /:id
  • POST /api/groupsbackend/src/routes/groups.ts(挂载 /api/groups,子路径 /
  • POST /api/groups/:id/membersbackend/src/routes/groups.ts(挂载 /api/groups,子路径 /:id/members

公共 API

  • GET /v1/modelsbackend/src/routes/openaiCompat.ts(挂载 /v1,子路径 /models
  • POST /v1/chat/completionsbackend/src/routes/openaiCompat.ts(挂载 /v1,子路径 /chat/completions

数据可移植性

  • GET /api/preferences/exportbackend/src/routes/preferences.ts(挂载 /api/preferences,子路径 /export
  • POST /api/preferences/importbackend/src/routes/preferences.ts(挂载 /api/preferences,子路径 /import
  • POST /api/preferences/import/preflightbackend/src/routes/preferences.ts(挂载 /api/preferences,子路径 /import/preflight

文档知识与检索

  • DELETE /api/documents/:documentIdbackend/src/routes/documents.ts(挂载 /api/documents,子路径 /:documentId
  • DELETE /api/documents/collections/:collectionIdbackend/src/routes/documents.ts(挂载 /api/documents,子路径 /collections/:collectionId
  • GET /api/documentsbackend/src/routes/documents.ts(挂载 /api/documents,子路径 /
  • GET /api/documents/:documentIdbackend/src/routes/documents.ts(挂载 /api/documents,子路径 /:documentId
  • GET /api/documents/:documentId/sourcebackend/src/routes/documents.ts(挂载 /api/documents,子路径 /:documentId/source
  • GET /api/documents/collectionsbackend/src/routes/documents.ts(挂载 /api/documents,子路径 /collections
  • GET /api/documents/embeddings/statusbackend/src/routes/documents.ts(挂载 /api/documents,子路径 /embeddings/status
  • GET /api/documents/session/:sessionIdbackend/src/routes/documents.ts(挂载 /api/documents,子路径 /session/:sessionId
  • POST /api/documents/collectionsbackend/src/routes/documents.ts(挂载 /api/documents,子路径 /collections
  • POST /api/documents/embeddings/regeneratebackend/src/routes/documents.ts(挂载 /api/documents,子路径 /embeddings/regenerate
  • POST /api/documents/fetch-urlbackend/src/routes/documents.ts(挂载 /api/documents,子路径 /fetch-url
  • POST /api/documents/searchbackend/src/routes/documents.ts(挂载 /api/documents,子路径 /search
  • POST /api/documents/uploadbackend/src/routes/documents.ts(挂载 /api/documents,子路径 /upload
  • PUT /api/documents/:documentId/collectionbackend/src/routes/documents.ts(挂载 /api/documents,子路径 /:documentId/collection
  • GET /api/embeddings/modelsbackend/src/routes/embeddings.ts(挂载 /api/embeddings,子路径 /models

角色记忆

  • DELETE /api/personas/:id/memorybackend/src/routes/personas.ts(挂载 /api/personas,子路径 /:id/memory
  • GET /api/personas/:id/memory/corebackend/src/routes/personas.ts(挂载 /api/personas,子路径 /:id/memory/core
  • GET /api/personas/:id/memory/statsbackend/src/routes/personas.ts(挂载 /api/personas,子路径 /:id/memory/stats
  • GET /api/personas/:id/memory/statusbackend/src/routes/personas.ts(挂载 /api/personas,子路径 /:id/memory/status
  • POST /api/personas/:id/memory/consolidatebackend/src/routes/personas.ts(挂载 /api/personas,子路径 /:id/memory/consolidate
  • POST /api/personas/:id/memory/decaybackend/src/routes/personas.ts(挂载 /api/personas,子路径 /:id/memory/decay

Web 搜索

  • GET /api/search/accessbackend/src/routes/search.ts(挂载 /api/search,子路径 /access
  • GET /api/search/appbackend/src/routes/search.ts(挂载 /api/search,子路径 /app
  • GET /api/search/configbackend/src/routes/search.ts(挂载 /api/search,子路径 /config
  • POST /api/search/testbackend/src/routes/search.ts(挂载 /api/search,子路径 /test
  • PUT /api/search/accessbackend/src/routes/search.ts(挂载 /api/search,子路径 /access
  • PUT /api/search/configbackend/src/routes/search.ts(挂载 /api/search,子路径 /config

设置与偏好

  • GET /api/preferencesbackend/src/routes/preferences.ts(挂载 /api/preferences,子路径 /
  • GET /api/preferences/default-themebackend/src/routes/preferences.ts(挂载 /api/preferences,子路径 /default-theme
  • POST /api/preferences/embedding-settings/resetbackend/src/routes/preferences.ts(挂载 /api/preferences,子路径 /embedding-settings/reset
  • POST /api/preferences/generation-options/resetbackend/src/routes/preferences.ts(挂载 /api/preferences,子路径 /generation-options/reset
  • PUT /api/preferencesbackend/src/routes/preferences.ts(挂载 /api/preferences,子路径 /
  • PUT /api/preferences/default-modelbackend/src/routes/preferences.ts(挂载 /api/preferences,子路径 /default-model
  • PUT /api/preferences/default-themebackend/src/routes/preferences.ts(挂载 /api/preferences,子路径 /default-theme
  • PUT /api/preferences/embedding-settingsbackend/src/routes/preferences.ts(挂载 /api/preferences,子路径 /embedding-settings
  • PUT /api/preferences/generation-optionsbackend/src/routes/preferences.ts(挂载 /api/preferences,子路径 /generation-options
  • PUT /api/preferences/model-generation-optionsbackend/src/routes/preferences.ts(挂载 /api/preferences,子路径 /model-generation-options
  • PUT /api/preferences/system-messagebackend/src/routes/preferences.ts(挂载 /api/preferences,子路径 /system-message

语音输入与输出

  • GET /api/stt/modelsbackend/src/routes/stt.ts(挂载 /api/stt,子路径 /models
  • POST /api/stt/transcribebackend/src/routes/stt.ts(挂载 /api/stt,子路径 /transcribe
  • DELETE /api/tts/voice-profiles/:profileIdbackend/src/routes/tts.ts(挂载 /api/tts,子路径 /voice-profiles/:profileId
  • GET /api/tts/modelsbackend/src/routes/tts.ts(挂载 /api/tts,子路径 /models
  • GET /api/tts/pluginsbackend/src/routes/tts.ts(挂载 /api/tts,子路径 /plugins
  • GET /api/tts/voice-profilesbackend/src/routes/tts.ts(挂载 /api/tts,子路径 /voice-profiles
  • GET /api/tts/voices/:pluginIdbackend/src/routes/tts.ts(挂载 /api/tts,子路径 /voices/:pluginId
  • POST /api/tts/generatebackend/src/routes/tts.ts(挂载 /api/tts,子路径 /generate
  • POST /api/tts/generate-base64backend/src/routes/tts.ts(挂载 /api/tts,子路径 /generate-base64
  • POST /api/tts/voice-clonebackend/src/routes/tts.ts(挂载 /api/tts,子路径 /voice-clone
  • POST /api/tts/voice-profiles/:profileId/revokebackend/src/routes/tts.ts(挂载 /api/tts,子路径 /voice-profiles/:profileId/revoke
  • GET /api/voice-accessbackend/src/routes/voiceAccess.ts(挂载 /api/voice-access,子路径 /
  • PUT /api/voice-access/:featurebackend/src/routes/voiceAccess.ts(挂载 /api/voice-access,子路径 /:feature

Hugging Face Hub

  • GET /api/huggingface-hub/modelsbackend/src/routes/huggingfaceHub.ts(挂载 /api/huggingface-hub,子路径 /models
  • GET /api/huggingface-hub/models/:author/:modelNamebackend/src/routes/huggingfaceHub.ts(挂载 /api/huggingface-hub,子路径 /models/:author/:modelName
  • GET /api/huggingface-hub/models/:author/:modelName/ggufbackend/src/routes/huggingfaceHub.ts(挂载 /api/huggingface-hub,子路径 /models/:author/:modelName/gguf
  • GET /api/huggingface-hub/models/:author/:modelName/has-ggufbackend/src/routes/huggingfaceHub.ts(挂载 /api/huggingface-hub,子路径 /models/:author/:modelName/has-gguf
  • GET /api/huggingface-hub/tasksbackend/src/routes/huggingfaceHub.ts(挂载 /api/huggingface-hub,子路径 /tasks
  • GET /api/huggingface-hub/trendingbackend/src/routes/huggingfaceHub.ts(挂载 /api/huggingface-hub,子路径 /trending
  • POST /api/huggingface-hub/cache/clearbackend/src/routes/huggingfaceHub.ts(挂载 /api/huggingface-hub,子路径 /cache/clear

Libre Claw

  • DELETE /api/libre-claw/automations/:automationIdbackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /automations/:automationId
  • GET /api/libre-claw/accessbackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /access
  • GET /api/libre-claw/automationsbackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /automations
  • GET /api/libre-claw/automations/:automationIdbackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /automations/:automationId
  • GET /api/libre-claw/config/fallbackbackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /config/fallback
  • GET /api/libre-claw/config/modelbackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /config/model
  • GET /api/libre-claw/dashboardbackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /dashboard
  • GET /api/libre-claw/healthbackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /health
  • GET /api/libre-claw/runsbackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /runs
  • GET /api/libre-claw/runs/:runIdbackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /runs/:runId
  • GET /api/libre-claw/runs/:runId/eventsbackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /runs/:runId/events
  • GET /api/libre-claw/statusbackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /status
  • GET /api/libre-claw/usagebackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /usage
  • PATCH /api/libre-claw/automations/:automationIdbackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /automations/:automationId
  • PATCH /api/libre-claw/config/fallbackbackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /config/fallback
  • PATCH /api/libre-claw/config/modelbackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /config/model
  • PATCH /api/libre-claw/config/themebackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /config/theme
  • POST /api/libre-claw/automationsbackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /automations
  • POST /api/libre-claw/automations/:automationId/pausebackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /automations/:automationId/pause
  • POST /api/libre-claw/automations/:automationId/resumebackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /automations/:automationId/resume
  • POST /api/libre-claw/automations/:automationId/runbackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /automations/:automationId/run
  • POST /api/libre-claw/runsbackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /runs
  • POST /api/libre-claw/runs/:runId/cancelbackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /runs/:runId/cancel
  • POST /api/libre-claw/runs/:runId/permissions/:toolCallIdbackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /runs/:runId/permissions/:toolCallId
  • PUT /api/libre-claw/accessbackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /access
  • PUT /api/libre-claw/automations/:automationIdbackend/src/routes/libreClaw.ts(挂载 /api/libre-claw,子路径 /automations/:automationId

持久作业与事件

  • GET /api/jobsbackend/src/routes/jobs.ts(挂载 /api/jobs,子路径 /
  • GET /api/jobs/:jobIdbackend/src/routes/jobs.ts(挂载 /api/jobs,子路径 /:jobId
  • GET /api/jobs/:jobId/eventsbackend/src/routes/jobs.ts(挂载 /api/jobs,子路径 /:jobId/events
  • POST /api/jobs/:jobId/cancelbackend/src/routes/jobs.ts(挂载 /api/jobs,子路径 /:jobId/cancel

Solo 与 Team 部署配置

没有已挂载的 Express 端点。可执行边界是上方记录的界面和/或源代码证据。

恢复与备份

  • GET /api/recovery/drillsbackend/src/routes/recovery.ts(挂载 /api/recovery,子路径 /drills
  • POST /api/recovery/drills/runbackend/src/routes/recovery.ts(挂载 /api/recovery,子路径 /drills/run

精确 WebSocket 路由清单

  • WEBSOCKET /wsChat, backend/src/websocketServer.ts; authentication evidence: backend/src/websocketServer.ts, scripts/test-websocket-tickets.mjs
  • WEBSOCKET /ws/work-terminalWork, backend/src/websocketServer.ts; authentication evidence: backend/src/workTerminalServer.ts, scripts/test-websocket-tickets.mjs
  • WEBSOCKET /ws/work-screenWork, backend/src/websocketServer.ts; authentication evidence: backend/src/workScreenServer.ts
  • WEBSOCKET /ws/work-audioWork, backend/src/websocketServer.ts; authentication evidence: backend/src/workScreenServer.ts

强制执行边界

软件包门禁会解析 TypeScript/JavaScript 源代码,将每个导入的 Express 路由器解析到其字面应用挂载点,并把每项字面路由器 method/path 声明和 WebSocket 升级路径与本清单逐一核对。若路由文件未挂载、使用不受支持的 router.route() 构建器、路由路径是动态的、端点所有者缺失或重复、WebSocket 身份验证证据缺失、界面路由已更改、架构/清单/默认值适用性缺失、证据过期或生成文档过期,门禁都会失败。

聚焦测试证据限定为一项名称完全匹配的 test(...) 声明,以及该测试正文内至少两种行为模式。后端测试必须是传给 test:package 的确切文件参数;Playwright 规范必须符合常规发现规则。门禁还会证明两个运行器都在常规 Pull Request 及 dev/main 的 Format & Lint 工作流中执行。