Skip to content

全量 API 路由清单 ​

本页按当前 app/routers/ 和 app/startup/routes.py 的装饰器与注册代码静态盘点,共 257 个 HTTP / WebSocket 操作;其中 WebSocket 不会出现在 FastAPI 的 HTTP OpenAPI paths 中。它是可复制的路由索引,不替代运行时 OpenAPI:Request Body、响应模型和实际状态码以当前 FastAPI 运行结果为准。

如何使用 ​

  • 稳定:核心应用路径,通常可直接调用。
  • 可选:需要本地模型、文件或额外配置。
  • 实验 / 外部依赖:需要第三方客户端、服务或目标设备验证。
  • 兼容:为旧调用方式保留的别名或并行入口。

通用调用约定:JSON 接口使用 Content-Type: application/json;上传接口使用 multipart/form-data;异步接口先保存返回的 run_id、job_id、task_id 或 asset_id,再查询状态。

路由总表 ​

方法路径源码模块处理函数初步状态
PATCH/api/asr/configasr.pyupdate_config可选
DELETE/api/asr/installasr.pyremove可选
POST/api/asr/installasr.pyinstall可选
DELETE/api/asr/install/cancelasr.pycancel_install可选
POST/api/asr/model-directoryasr.pyopen_model_directory可选
GET/api/asr/statusasr.pyget_status可选
GET/api/conversations/{conversation_id}/attachmentsattachments.pylist_attachments稳定
POST/api/conversations/{conversation_id}/attachmentsattachments.pyupload_attachments稳定
DELETE/api/conversations/{conversation_id}/attachments/{file_id}attachments.pyremove_attachment稳定
GET/api/conversations/{conversation_id}/attachments/{file_id}attachments.pydownload_attachment稳定
PATCH/api/conversations/{conversation_id}/attachments/{file_id}attachments.pyrename_attachment稳定
POST/api/conversations/{conversation_id}/attachments/{file_id}/send-to-ragattachments.pysend_to_rag稳定
POST/api/conversations/{conversation_id}/attachments/{file_id}/send-to-rvcattachments.pysend_to_rvc稳定
DELETE/api/documents/{job_id}documents.pydelete_document稳定
GET/api/documents/{job_id}documents.pyget_document稳定
POST/api/documents/{job_id}/confirmdocuments.pyconfirm_document稳定
GET/api/documents/{job_id}/reportdocuments.pyget_document_processing_report稳定
POST/api/documents/{job_id}/retry-indexdocuments.pyretry_document稳定
PATCH/api/embedding/configembedding.pyconfigure可选
POST/api/embedding/installembedding.pyinstall可选
DELETE/api/embedding/install/cancelembedding.pycancel可选
DELETE/api/embedding/modelembedding.pyremove可选
POST/api/embedding/model-directoryembedding.pyopen_model_directory可选
GET/api/embedding/statusembedding.pyget_status可选
POST/api/eval/analyzeeval.pyanalyze_eval可选
GET/api/eval/exporteval.pyexport_eval可选
GET/api/eval/historyeval.pyeval_history可选
GET/api/eval/history/{run_id}eval.pyeval_history_detail可选
GET/api/eval/resultseval.pyeval_results可选
POST/api/eval/runeval.pystart_eval可选
GET/api/eval/statuseval.pyeval_status可选
GET/api/extensions/catalogextensions.pycatalog_api稳定
GET/api/extensions/catalog/install/{job_id}extensions.pyinstall_status_api稳定
POST/api/extensions/catalog/refreshextensions.pyrefresh_catalog_api稳定
GET/api/extensions/catalog/{item_id}extensions.pycatalog_item_api稳定
POST/api/extensions/catalog/{item_id}/installextensions.pyinstall_catalog_item_api稳定
PATCH/api/gpt-sovits/configvoice_assets.pyupdate_gpt_sovits_config实验 / 外部依赖
POST/api/gpt-sovits/detectvoice_assets.pydetect_gpt_sovits实验 / 外部依赖
DELETE/api/gpt-sovits/installvoice_assets.pyremove_gpt_sovits_install实验 / 外部依赖
POST/api/gpt-sovits/installvoice_assets.pyinstall_gpt_sovits实验 / 外部依赖
DELETE/api/gpt-sovits/install/cancelvoice_assets.pycancel_gpt_sovits_install实验 / 外部依赖
POST/api/gpt-sovits/model-directoryvoice_assets.pyopen_gpt_sovits_directory实验 / 外部依赖
POST/api/gpt-sovits/service/startvoice_assets.pystart_gpt_sovits_service实验 / 外部依赖
POST/api/gpt-sovits/service/stopvoice_assets.pystop_gpt_sovits_service实验 / 外部依赖
GET/api/gpt-sovits/statusvoice_assets.pygpt_sovits_status实验 / 外部依赖
GET/api/healthapp/startup/routes.pyhealth稳定
GET/api/integrationsintegrations.pyget_integrations稳定
GET/api/integrations/bilibiliintegrations.pyget_bilibili实验 / 外部依赖
PUT/api/integrations/bilibili/configintegrations.pyupdate_bilibili实验 / 外部依赖
POST/api/integrations/bilibili/connectintegrations.pyconnect_bilibili实验 / 外部依赖
POST/api/integrations/bilibili/disconnectintegrations.pydisconnect_bilibili实验 / 外部依赖
WEBSOCKET/api/integrations/bilibili/events/wsintegrations.pybilibili_events实验 / 外部依赖
POST/api/integrations/bilibili/pauseintegrations.pypause_bilibili实验 / 外部依赖
POST/api/integrations/bilibili/queue/clearintegrations.pyclear_bilibili_queue实验 / 外部依赖
POST/api/integrations/bilibili/resumeintegrations.pyresume_bilibili实验 / 外部依赖
POST/api/integrations/bilibili/session/clearintegrations.pyclear_bilibili_session实验 / 外部依赖
POST/api/integrations/napcat/sendintegrations.pysend_napcat稳定
GET/api/integrations/onebot11integrations.pyget_onebot实验 / 外部依赖
PUT/api/integrations/onebot11integrations.pyupdate_onebot实验 / 外部依赖
POST/api/integrations/onebot11/conversation/clearintegrations.pyclear_onebot_conversation实验 / 外部依赖
POST/api/integrations/onebot11/disconnectintegrations.pydisconnect_onebot实验 / 外部依赖
PUT/api/integrations/onebot11/observationintegrations.pyupdate_onebot_observation实验 / 外部依赖
POST/api/integrations/onebot11/recent/clearintegrations.pyclear_onebot_recent_messages实验 / 外部依赖
GET/api/integrations/onebot11/targetsintegrations.pyget_onebot_targets实验 / 外部依赖
POST/api/integrations/onebot11/testintegrations.pytest_onebot_connection实验 / 外部依赖
DELETE/api/integrations/onebot11/tokenintegrations.pyclear_onebot_token实验 / 外部依赖
GET/api/knowledge-spaces/{space_id}/documents/reportdocuments.pyget_knowledge_space_document_report稳定
POST/api/knowledge-spaces/{space_id}/documents/uploaddocuments.pyupload_documents稳定
GET/api/knowledge-spaces/{space_id}/eval-candidateseval_dataset.pylist_eval_candidates可选
POST/api/knowledge-spaces/{space_id}/eval-candidates/synceval_dataset.pysync_eval_candidates可选
POST/api/knowledge-spaces/{space_id}/eval-candidates/{candidate_id}/approveeval_dataset.pyapprove_eval_candidate可选
POST/api/knowledge-spaces/{space_id}/eval-candidates/{candidate_id}/rejecteval_dataset.pyreject_eval_candidate可选
GET/api/knowledge-spaces/{space_id}/eval-caseseval_dataset.pylist_eval_cases可选
POST/api/knowledge-spaces/{space_id}/eval-caseseval_dataset.pycreate_eval_case可选
DELETE/api/knowledge-spaces/{space_id}/eval-cases/{case_id}eval_dataset.pydelete_eval_case可选
GET/api/knowledge-spaces/{space_id}/eval-cases/{case_id}eval_dataset.pyget_eval_case可选
PATCH/api/knowledge-spaces/{space_id}/eval-cases/{case_id}eval_dataset.pyupdate_eval_case可选
GET/api/launcher/progressapp/startup/routes.pylauncher_progress稳定
POST/api/live2d/model-directorylive2d.pyopen_live2d_model_directory实验 / 外部依赖
GET/api/live2d/modelslive2d.pylist_models实验 / 外部依赖
GET/api/live2d/vtslive2d.pyvts_connection_config实验 / 外部依赖
GET/api/mcp/serversmcp.pylist_servers_api实验 / 外部依赖
POST/api/mcp/serversmcp.pyupsert_server_api实验 / 外部依赖
DELETE/api/mcp/servers/{name}mcp.pydelete_server_api实验 / 外部依赖
POST/api/mcp/servers/{name}/disablemcp.pydisable_server_api实验 / 外部依赖
POST/api/mcp/servers/{name}/enablemcp.pyenable_server_api实验 / 外部依赖
PATCH/api/mcp/servers/{name}/grantsmcp.pyupdate_grants_api实验 / 外部依赖
POST/api/mcp/servers/{name}/reloadmcp.pyreload_server_api实验 / 外部依赖
POST/api/mcp/servers/{name}/testmcp.pytest_server_api实验 / 外部依赖
GET/api/mcp/toolsmcp.pylist_registered_tools_api实验 / 外部依赖
POST/api/persona-drafts/uploadpersona_drafts.pyupload_draft稳定
GET/api/persona-drafts/{draft_id}persona_drafts.pyread_draft稳定
PATCH/api/persona-drafts/{draft_id}persona_drafts.pyupdate_draft稳定
POST/api/persona-drafts/{draft_id}/candidates/{candidate_id}persona_drafts.pyselect_candidate稳定
POST/api/persona-drafts/{draft_id}/confirmpersona_drafts.pyconfirm_persona_draft稳定
GET/api/personaspersonas.pylist_personas稳定
POST/api/personaspersonas.pycreate稳定
DELETE/api/personas/{persona_id}personas.pydelete_persona稳定
GET/api/personas/{persona_id}personas.pyget_persona稳定
PATCH/api/personas/{persona_id}personas.pyupdate_persona稳定
POST/api/personas/{persona_id}/agent/queryagents.pyquery_agent稳定
POST/api/personas/{persona_id}/agent/resumeagents.pyresume_agent稳定
POST/api/personas/{persona_id}/agent/streamagents.pystream_agent_query稳定
POST/api/personas/{persona_id}/agent/stream-resumeagents.pystream_agent_resume稳定
GET/api/personas/{persona_id}/capabilitiespersonas.pyget_persona_capabilities稳定
PUT/api/personas/{persona_id}/capabilitiespersonas.pyput_persona_capabilities稳定
DELETE/api/personas/{persona_id}/conversations/{conversation_id}messages.pyclear_conversation稳定
GET/api/personas/{persona_id}/conversations/{conversation_id}/messagesmessages.pylist_messages稳定
POST/api/personas/{persona_id}/conversations/{conversation_id}/voice-messagesmessages.pycreate_voice_message可选
GET/api/personas/{persona_id}/documentspersonas.pylist_persona_documents稳定
GET/api/personas/{persona_id}/mcp-grantspersonas.pyget_mcp_grants实验 / 外部依赖
PUT/api/personas/{persona_id}/mcp-grantspersonas.pyput_mcp_grants实验 / 外部依赖
GET/api/personas/{persona_id}/rag/queriesrag.pylist_persona_rag_queries稳定
POST/api/personas/{persona_id}/rag/queries/{query_id}/feedbackrag.pysubmit_rag_feedback稳定
POST/api/personas/{persona_id}/rag/queryrag.pyquery_persona稳定
GET/api/personas/{persona_id}/rag/reportrag.pyget_rag_quality_report稳定
GET/api/personas/{persona_id}/versionspersona_versions.pylist_persona_versions稳定
POST/api/personas/{persona_id}/versionspersona_versions.pycreate_persona_version稳定
GET/api/personas/{persona_id}/versions/diffpersona_versions.pydiff_persona_versions稳定
GET/api/personas/{persona_id}/versions/{version_id}persona_versions.pyget_persona_version稳定
POST/api/personas/{persona_id}/versions/{version_id}/publishpersona_versions.pypublish_persona_version稳定
POST/api/personas/{persona_id}/versions/{version_id}/rollbackpersona_versions.pyrollback_persona_version稳定
POST/api/providers/configureproviders.pyconfigure_provider可选
GET/api/providers/listproviders.pylist_all_providers可选
GET/api/providers/resourcesproviders.pylist_resource_status可选
DELETE/api/providers/resources/ffmpegvoice_rvc.pyffmpeg_remove可选
GET/api/providers/resources/ffmpeg/directoryvoice_rvc.pyffmpeg_directory可选
POST/api/providers/resources/ffmpeg/installvoice_rvc.pyffmpeg_install可选
GET/api/providers/resources/ffmpeg/statusvoice_rvc.pyffmpeg_status可选
GET/api/providers/resources/tasksproviders.pylist_resource_tasks可选
DELETE/api/providers/resources/tasks/{task_id}providers.pycancel_resource_task可选
GET/api/providers/resources/tasks/{task_id}providers.pyget_resource_task可选
POST/api/providers/resources/tasks/{task_id}/retryproviders.pyretry_resource_task可选
GET/api/providers/resources/{provider_id}providers.pyget_resource_status可选
POST/api/providers/resources/{provider_id}/installproviders.pyinstall_resource可选
GET/api/providers/resources/{provider_id}/statusproviders.pyget_resource_status_alias可选
GET/api/providers/rvc/directoryvoice_rvc.pyprovider_directory可选
DELETE/api/providers/rvc/installvoice_rvc.pyprovider_install_remove可选
POST/api/providers/rvc/installvoice_rvc.pyprovider_install可选
DELETE/api/providers/rvc/install/cancelvoice_rvc.pyprovider_install_cancel可选
POST/api/providers/rvc/models/importvoice_rvc.pyimport_models可选
POST/api/providers/rvc/open-model-directoryvoice_rvc.pyopen_model_directory可选
GET/api/providers/rvc/statusvoice_rvc.pyprovider_status可选
POST/api/providers/testproviders.pytest_provider可选
PATCH/api/reranker/configreranker.pyconfigure可选
POST/api/reranker/installreranker.pyinstall可选
DELETE/api/reranker/install/cancelreranker.pycancel可选
DELETE/api/reranker/modelreranker.pyremove可选
POST/api/reranker/model-directoryreranker.pyopen_model_directory可选
GET/api/reranker/statusreranker.pyget_status可选
GET/api/resourcesresources.pyresource_catalog可选
DELETE/api/resources/tasksresources.pyclear_finished_tasks可选
GET/api/resources/tasksresources.pylist_tasks可选
DELETE/api/resources/tasks/{task_id}resources.pycancel_task可选
GET/api/resources/tasks/{task_id}resources.pytask_detail可选
POST/api/resources/tasks/{task_id}/retryresources.pyretry_task可选
DELETE/api/resources/{provider_id}/installresources.pyremove_resource可选
POST/api/resources/{provider_id}/installresources.pyinstall_resource可选
DELETE/api/resources/{provider_id}/install/cancelresources.pycancel_resource_install可选
GET/api/resources/{provider_id}/statusresources.pyresource_status可选
GET/api/runs/{run_id}runs.pyget_run稳定
POST/api/runs/{run_id}/approvalruns.pydecide_approval稳定
POST/api/runs/{run_id}/cancelruns.pycancel_run稳定
GET/api/runs/{run_id}/eventsruns.pyget_run_events稳定
DELETE/api/settingssettings.pyreset_settings稳定
GET/api/settingssettings.pyget_settings稳定
PATCH/api/settingssettings.pysave_settings稳定
POST/api/settings/llm/testsettings.pytest_llm_connection稳定
POST/api/settings/reveal-keysettings.pyreveal_api_key稳定
GET/api/skillsskills.pylist_skills_api稳定
POST/api/skillsskills.pycreate_skill_api稳定
GET/api/skills/toolsskills.pylist_skill_tools_api稳定
POST/api/skills/uploadskills.pyupload_skills_api稳定
DELETE/api/skills/{name}skills.pydelete_skill_api稳定
PATCH/api/skills/{name}skills.pyupdate_skill_api稳定
GET/api/statusapp/startup/routes.pystatus稳定
PATCH/api/stt/configasr.pyupdate_stt_config可选
DELETE/api/stt/installasr.pyremove_stt可选
POST/api/stt/installasr.pyinstall_stt可选
DELETE/api/stt/install/cancelasr.pycancel_stt_install可选
POST/api/stt/model-directoryasr.pyopen_stt_model_directory可选
GET/api/stt/statusasr.pyget_stt_status可选
GET/api/system/diagnosticssystem.pydiagnostics稳定
GET/api/system/docker-settingssystem.pyget_docker_settings稳定
PUT/api/system/docker-settingssystem.pyupdate_docker_settings稳定
POST/api/system/docker/pausesystem.pypause_docker稳定
POST/api/system/docker/removesystem.pyremove_docker稳定
POST/api/system/open-directory/{location}system.pyopen_diagnostics_directory稳定
POST/api/system/shutdownsystem.pyshutdown稳定
DELETE/api/tts/clone-tasks/{task_id}video_clone.pycancel_clone_task可选
GET/api/tts/clone-tasks/{task_id}video_clone.pyget_clone_task可选
POST/api/tts/personas/{persona_id}/conversations/{conversation_id}/synthesizetts.pysynthesize可选
POST/api/tts/personas/{persona_id}/conversations/{conversation_id}/synthesize/streamtts.pysynthesize_stream可选
WEBSOCKET/api/tts/personas/{persona_id}/conversations/{conversation_id}/synthesize/wstts.pysynthesize_ws可选
POST/api/tts/personas/{persona_id}/reference/from-videovideo_clone.pyimport_reference_from_video可选
DELETE/api/tts/separator/installvideo_clone.pyseparator_remove可选
POST/api/tts/separator/installvideo_clone.pyseparator_install可选
DELETE/api/tts/separator/install/cancelvideo_clone.pyseparator_cancel_install可选
GET/api/tts/separator/model-directoryvideo_clone.pyseparator_model_directory可选
GET/api/tts/separator/statusvideo_clone.pyseparator_status可选
GET/api/tts/statustts.pyget_status可选
GET/api/voice-assetsvoice_assets.pylist_assets可选
POST/api/voice-assetsvoice_assets.pycreate_asset可选
POST/api/voice-assets/importvoice_assets.pyimport_assets可选
POST/api/voice-assets/train-from-studiovoice_assets.pytrain_from_studio可选
DELETE/api/voice-assets/{asset_id}voice_assets.pydelete_asset可选
GET/api/voice-assets/{asset_id}voice_assets.pyget_asset可选
PATCH/api/voice-assets/{asset_id}voice_assets.pyupdate_asset可选
POST/api/voice-assets/{asset_id}/synthesizevoice_assets.pysynthesize_asset可选
POST/api/voice-assets/{asset_id}/trainvoice_assets.pystart_training可选
GET/api/voice-messages/{message_id}/audiomessages.pyget_audio可选
POST/api/voice-messages/{message_id}/transcribemessages.pytranscribe_message可选
GET/api/voice-studio/sessionsvoice_studio.pylist_sessions实验 / 外部依赖
POST/api/voice-studio/sessionsvoice_studio.pycreate_session实验 / 外部依赖
DELETE/api/voice-studio/sessions/{session_id}voice_studio.pydelete_session实验 / 外部依赖
GET/api/voice-studio/sessions/{session_id}voice_studio.pyget_session实验 / 外部依赖
POST/api/voice-studio/sessions/{session_id}/audiovoice_studio.pyupload_audio实验 / 外部依赖
POST/api/voice-studio/sessions/{session_id}/completevoice_studio.pycomplete_session实验 / 外部依赖
GET/api/voice-studio/sessions/{session_id}/reference/audiovoice_studio.pysession_reference_audio实验 / 外部依赖
POST/api/voice-studio/sessions/{session_id}/reference/uploadvoice_studio.pyupload_reference实验 / 外部依赖
POST/api/voice-studio/sessions/{session_id}/segments/selectvoice_studio.pyselect_segments实验 / 外部依赖
POST/api/voice-studio/sessions/{session_id}/segments/uploadvoice_studio.pyupload_segments实验 / 外部依赖
DELETE/api/voice-studio/sessions/{session_id}/segments/{segment_index}voice_studio.pydelete_segment实验 / 外部依赖
GET/api/voice-studio/sessions/{session_id}/segments/{segment_index}/audiovoice_studio.pysegment_audio实验 / 外部依赖
POST/api/voice-studio/sessions/{session_id}/separatevoice_studio.pystart_separation实验 / 外部依赖
POST/api/voice-studio/sessions/{session_id}/videovoice_studio.pyupload_video实验 / 外部依赖
GET/api/voice-studio/voicesvoice_studio.pylist_voices实验 / 外部依赖
DELETE/api/voice-studio/voices/{voice_id}voice_studio.pydelete_voice实验 / 外部依赖
GET/api/voice-studio/voices/{voice_id}/audiovoice_studio.pyvoice_audio实验 / 外部依赖
POST/api/voice/rvc/convertvoice_rvc.pyconvert实验 / 外部依赖
GET/api/voice/rvc/modelsvoice_rvc.pymodels实验 / 外部依赖
GET/api/voice/rvc/models/{model_id}/metadatavoice_rvc.pymodel_metadata实验 / 外部依赖
GET/api/voice/rvc/output/{task_id}voice_rvc.pyoutput_by_task实验 / 外部依赖
POST/api/voice/rvc/sessionsvoice_rvc.pycreate_session实验 / 外部依赖
DELETE/api/voice/rvc/sessions/{session_id}voice_rvc.pycancel_session实验 / 外部依赖
GET/api/voice/rvc/sessions/{session_id}voice_rvc.pysession_status实验 / 外部依赖
POST/api/voice/rvc/sessions/{session_id}/attachmentvoice_rvc.pyattach_conversation_attachment实验 / 外部依赖
POST/api/voice/rvc/sessions/{session_id}/extractvoice_rvc.pyextract_session实验 / 外部依赖
GET/api/voice/rvc/sessions/{session_id}/files/{file_id}voice_rvc.pysession_file实验 / 外部依赖
POST/api/voice/rvc/sessions/{session_id}/files/{file_id}/trimvoice_rvc.pytrim_session_file实验 / 外部依赖
GET/api/voice/rvc/sessions/{session_id}/files/{file_id}/waveformvoice_rvc.pysession_waveform实验 / 外部依赖
POST/api/voice/rvc/sessions/{session_id}/separatevoice_rvc.pyseparate_session实验 / 外部依赖
POST/api/voice/rvc/sessions/{session_id}/sourcevoice_rvc.pyupload_session_source实验 / 外部依赖
GET/api/voice/rvc/statusvoice_rvc.pyrvc_status实验 / 外部依赖
DELETE/api/voice/rvc/tasks/{task_id}voice_rvc.pycancel_task实验 / 外部依赖
GET/api/voice/rvc/tasks/{task_id}voice_rvc.pytask_status实验 / 外部依赖
GET/api/voice/rvc/tasks/{task_id}/files/{file_id}voice_rvc.pytask_file实验 / 外部依赖
POST/api/voice/rvc/tasks/{task_id}/files/{file_id}/trimvoice_rvc.pytrim_task_file实验 / 外部依赖
GET/api/voice/rvc/tasks/{task_id}/files/{file_id}/waveformvoice_rvc.pytask_waveform实验 / 外部依赖
POST/api/voice/rvc/tasks/{task_id}/mixvoice_rvc.pymix_task实验 / 外部依赖
GET/api/voice/rvc/tasks/{task_id}/outputvoice_rvc.pyoutput实验 / 外部依赖
GET/api/voice/stream/statusvoice_stream.pystream_status实验 / 外部依赖
WEBSOCKET/api/voice/stream/wsvoice_stream.pyvoice_stream实验 / 外部依赖
POST/api/voice/transcriptionsvoice.pytranscribe_audio可选
GET/api/workers/manifestsworker_manifests.pylist_worker_manifests稳定
GET/api/workers/manifests/{worker}worker_manifests.pyget_worker_manifest稳定
WEBSOCKET/ws/personas/{persona_id}/conversations/{conversation_id}realtime.pypersona_realtime稳定

参数、响应与失败处理 ​

单个接口的字段定义不应凭文档手写猜测。推荐在本地运行服务后打开 /docs 或 /openapi.json,再结合对应路由函数的 Pydantic 类型检查:

powershell
Invoke-RestMethod http://127.0.0.1:18000/openapi.json | ConvertTo-Json -Depth 20

常见失败响应:

状态码含义客户端处理
400请求内容或状态不允许修正参数或先完成前置步骤
404资源标识不存在检查 persona_id、job_id、task_id 等标识
409状态冲突或重复操作先读取当前状态,再决定重试/取消/恢复
422Pydantic 请求校验失败按响应中的字段错误修正 JSON 或表单
503本地模型或外部服务不可用检查资源状态和依赖服务,不要伪装成完成

可复制的最小请求 ​

powershell
$body = @{ message = "检查当前资源状态"; conversation_id = "conversation-id" } | ConvertTo-Json
Invoke-RestMethod `
  -Method Post `
  -Uri "http://127.0.0.1:18000/api/personas/persona-id/agent/query" `
  -ContentType "application/json" `
  -Body $body
javascript
const response = await fetch("http://127.0.0.1:18000/api/status")
if (!response.ok) throw new Error(`status=${response.status}`)
const status = await response.json()

维护说明 ​

新增或修改路由后重新生成/核对本页;涉及 Request Body、响应模型、状态码或事件时,同时更新对应的分组 API 页面。