接口参考 · v1

全仓接口按资源分组列在这里:方法 · 路径 · 要不要身份 · 收什么。

共 65 条(不含页面地址)| 左/中/右三栏都由探针从 OpenAPI 生成| 清单由探针机械生成,⛔ 不手抄

这一页怎么读

  • 分组按资源(认证 / 入库 / 检索 / …),⛔ 不是按 HTTP 方法。
  • 身份那一行写的是这条接口要什么;「豁免」= 它在中间件豁免名单里,⛔ 不等于"公开"。
  • ⚠️ 参数表里的「说明」一栏全是「—」:本仓接口没有逐字段写说明,⛔ 我不替它们编。
  • 🔴 当下这批的统计:65 条端点里,28 条声明了返回形状(下面每条的「响应」格摊开它的真结构);剩下 37 条还没声明。
  • 🔴 响应示例分两种:声明了返回形状的摊开真结构(字段名 + 类型);没声明的那一格如实说「这条还没声明」—— ⛔ 不手写一个像样的样例(那是编的)。

端点 · 一条一节

🔴 索栏里列了几条,这里就展开几节 —— ⛔ 不做"列了但点不到"的假清单。

POST /api/v1/auth/login

身份:—(豁免) · 出处:app/routing/api_v1.py:92

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
bodybody可选LoginRequest
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

POST /api/v1/auth/refresh

身份:—(豁免) · 出处:app/routing/api_v1.py:112

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
bodybody可选RefreshRequest
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

DELETE /api/v1/rag/documents/{doc_id}

身份:get_current_user_hybrid · 出处:app/routing/api_v1_rag.py:385

参数位置必填说明
doc_idpath必填—
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

GET /api/v1/rag/documents/{doc_id}

身份:get_current_user_hybrid · 出处:app/routing/api_v1_rag.py:484

参数位置必填说明
doc_idpath必填—
响应已声明

返回形状:DocFullResponse(下表是它声明的字段)

字段类型可空
sourcestring—
categorystring—
chunksinteger—
contentstring—
requested_bystring—

POST /api/v1/rag/insert

身份:get_current_user_hybrid · 出处:app/routing/api_v1_rag.py:90

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
bodybody可选DocumentInsert
响应已声明

返回形状:DocInsertResponse(下表是它声明的字段)

字段类型可空
statusstring—
idinteger—
contentstring—
sourcestring—
requested_bystring—

POST /api/v1/rag/insert_batch

身份:get_current_user_hybrid · 出处:app/routing/api_v1_rag.py:191

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
bodybody可选BatchDocumentInsert
响应已声明

返回形状:BatchInsertResponse(下表是它声明的字段)

字段类型可空
statusstring—
countinteger—
requested_bystring—

POST /api/v1/rag/upload_document

身份:get_current_user_hybrid · 出处:app/routing/api_v1_rag.py:296

参数位置必填说明
domainquery可选—
doc_typequery可选—
响应已声明

返回形状:UploadDocResponse(下表是它声明的字段)

字段类型可空
filenamestring—
formatstring—
domainstring—
chunks_insertedinteger—
text_lengthinteger—
previewstring—
requested_bystring—

GET /api/v1/rag/chat_history

身份:get_current_user_hybrid · 出处:app/routing/api_v1_rag.py:524

参数位置必填说明
thread_idquery必填—
响应已声明

返回形状:ChatHistoryResponse(下表是它声明的字段)

字段类型可空
thread_idstring—
messagesarray[object]—
countinteger—
windowstring—
requested_bystring—

GET /api/v1/rag/documents

身份:get_current_user_hybrid · 出处:app/routing/api_v1_rag.py:438

参数位置必填说明
scopequery可选—
limitquery可选—
响应已声明

返回形状:DocListResponse(下表是它声明的字段)

字段类型可空
scopestring—
totalinteger—
groupsarray[object]—
truncatedboolean—
has_moreboolean—

POST /api/v1/rag/hybrid_search

身份:get_current_user_hybrid · 出处:app/routing/api_v1_rag.py:625

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
bodybody可选QuestionRequest
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

POST /api/v1/rag/pg_search

身份:get_current_user_hybrid · 出处:app/routing/api_v1_rag.py:554

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
bodybody可选QuestionRequest
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

POST /api/v1/rag/rerank_search

身份:get_current_user_hybrid · 出处:app/routing/api_v1_rag.py:640

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
bodybody可选QuestionRequest
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

POST /api/v1/rag/rewrite_search

身份:get_current_user_hybrid · 出处:app/routing/api_v1_rag.py:655

参数位置必填说明
thread_idquery可选—
bodybody可选QuestionRequest
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

POST /api/v1/rag/search

身份:get_current_user_hybrid · 出处:app/routing/api_v1_rag.py:700

参数位置必填说明
modequery可选—
thread_idquery可选—
bodybody可选QuestionRequest
响应已声明

返回形状:RagSearchResponse(下表是它声明的字段)

字段类型可空
querystring—
pipelineobject—
timingobject—
docsarray[object]—
answerstring | null可空
sourcesarray[object]—
requested_bystring—
modestring—

POST /api/v1/rag/stream_search

身份:get_current_user_hybrid · 出处:app/routing/api_v1_rag.py:883

参数位置必填说明
thread_idquery可选—
bodybody可选QuestionRequest
响应流式
这条返回的是一条流(SSE,data: 一帧一帧)—— ⛔ 不是 JSON,所以它永远不会有"返回形状"。
⚠️ 这不是没做:形式不同而已(帧序 ⇒ app/routing/specs/sse.md)。

POST /api/v1/agent/advanced_chat

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:878

参数位置必填说明
questionquery必填—
thread_idquery可选—
memory_spacequery可选—
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

POST /api/v1/agent/advanced_chat/stream

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:932

参数位置必填说明
questionquery必填—
thread_idquery可选—
memory_spacequery可选—
响应流式
这条返回的是一条流(SSE,data: 一帧一帧)—— ⛔ 不是 JSON,所以它永远不会有"返回形状"。
⚠️ 这不是没做:形式不同而已(帧序 ⇒ app/routing/specs/sse.md)。

POST /api/v1/agent/langgraph_chat

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:236

参数位置必填说明
questionquery必填—
thread_idquery可选—
响应已声明

返回形状:AgentChatResponse(下表是它声明的字段)

字段类型可空
questionstring—
thread_idstring—
requested_bystring—
statusstring | null可空
answerstring | null可空
pending_tool_callsarray | null可空

POST /api/v1/agent/langgraph_chat/stream

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:325

参数位置必填说明
questionquery必填—
thread_idquery可选—
响应流式
这条返回的是一条流(SSE,data: 一帧一帧)—— ⛔ 不是 JSON,所以它永远不会有"返回形状"。
⚠️ 这不是没做:形式不同而已(帧序 ⇒ app/routing/specs/sse.md)。

POST /api/v1/agent/mcp_chat

身份:check_budget+get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:1688

参数位置必填说明
questionquery必填—
thread_idquery可选—
memory_spacequery可选—
响应已声明

返回形状:AgentMcpChatResponse(下表是它声明的字段)

字段类型可空
questionstring—
answerstring—
thread_idstring—
requested_bystring—
budget_warningstring | null可空

POST /api/v1/agent/mcp_chat/stream

身份:check_budget+get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:1772

参数位置必填说明
questionquery必填—
thread_idquery可选—
memory_spacequery可选—
响应流式
这条返回的是一条流(SSE,data: 一帧一帧)—— ⛔ 不是 JSON,所以它永远不会有"返回形状"。
⚠️ 这不是没做:形式不同而已(帧序 ⇒ app/routing/specs/sse.md)。

POST /api/v1/agent/memory_chat

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:1288

参数位置必填说明
questionquery必填—
thread_idquery可选—
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

POST /api/v1/agent/memory_chat/stream

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:1354

参数位置必填说明
questionquery必填—
thread_idquery可选—
响应流式
这条返回的是一条流(SSE,data: 一帧一帧)—— ⛔ 不是 JSON,所以它永远不会有"返回形状"。
⚠️ 这不是没做:形式不同而已(帧序 ⇒ app/routing/specs/sse.md)。

POST /api/v1/agent/plan_execute

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:1117

参数位置必填说明
goalquery必填—
thread_idquery可选—
响应已声明

返回形状:AgentPlanExecuteResponse(下表是它声明的字段)

字段类型可空
goalstring—
planarray[object]—
execution_resultstring—
requested_bystring—

POST /api/v1/agent/plan_execute/stream

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:1171

参数位置必填说明
goalquery必填—
thread_idquery可选—
响应流式
这条返回的是一条流(SSE,data: 一帧一帧)—— ⛔ 不是 JSON,所以它永远不会有"返回形状"。
⚠️ 这不是没做:形式不同而已(帧序 ⇒ app/routing/specs/sse.md)。

POST /api/v1/agent/memory/add

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:1452

参数位置必填说明
contentquery必填—
memory_spacequery可选—
响应已声明

返回形状:AgentMemoryAddResponse(下表是它声明的字段)

字段类型可空
statusstring—
contentstring—
memory_spacestring—

GET /api/v1/agent/memory/search

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:1467

参数位置必填说明
queryquery必填—
memory_spacequery可选—
响应已声明

返回形状:AgentMemorySearchResponse(下表是它声明的字段)

字段类型可空
querystring—
memoriesarray[string]—
memory_spacestring—

GET /api/v1/agent/available_tools

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:1594

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应已声明

返回形状:AgentToolsResponse(下表是它声明的字段)

字段类型可空
healthy_toolsarray[object]—
unhealthy_toolsarray[string]—
totalinteger—
requested_bystring—

POST /api/v1/agent/execute_code

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:1550

参数位置必填说明
codequery必填—
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

GET /api/v1/agent/mcp_tools_dynamic

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:1888

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

GET /api/v1/agent/tool_health

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:1562

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应已声明

返回形状:AgentToolHealthResponse(下表是它声明的字段)

字段类型可空
toolsobject—
requested_bystring—

POST /api/v1/agent/tool_health/refresh

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:1569

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

GET /api/v1/agent/tool_versions

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:1581

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应已声明

返回形状:AgentToolVersionsResponse(下表是它声明的字段)

字段类型可空
tool_versionsobject—
requested_bystring—

GET /api/v1/agent/approvals/history

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:2105

参数位置必填说明
limitquery可选—
offsetquery可选—
响应已声明

返回形状:AgentApprovalHistoryResponse(下表是它声明的字段)

字段类型可空
eventsarray[object]—
countinteger—
has_moreboolean—
limitinteger—
offsetinteger—
requested_bystring—

POST /api/v1/agent/approve

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:482

参数位置必填说明
thread_idquery必填—
approvedquery必填—
edited_answerquery可选—
ownerquery可选—
响应已声明

返回形状:AgentApproveResponse(下表是它声明的字段)

字段类型可空
statusstring—
thread_idstring | null可空
answerstring | null可空
messagestring | null可空
requested_bystring | null可空
pending_tool_callsarray | null可空
forced_finishboolean | null可空
roundsinteger | null可空

GET /api/v1/agent/pending

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:745

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应已声明

返回形状:AgentPendingResponse(下表是它声明的字段)

字段类型可空
countinteger—
itemsarray[object]—
requested_bystring—

GET /api/v1/agent/pending/context

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:806

参数位置必填说明
thread_idquery必填—
ownerquery可选—
响应已声明

返回形状:AgentPendingContextResponse(下表是它声明的字段)

字段类型可空
statusstring—
messagestring | null可空
ownerstring | null可空
graphstring | null可空
roundsinteger | null可空
nextarray | null可空
messagesarray | null可空
requested_bystring | null可空

GET /api/v1/agent/trace/{thread_id}

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:2217

参数位置必填说明
thread_idpath必填—
响应已声明

返回形状:AgentTraceResponse(下表是它声明的字段)

字段类型可空
traceobject | null可空
errorstring | null可空
requested_bystring | null可空

GET /api/v1/agent/trace/{thread_id}/cost

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:2238

参数位置必填说明
thread_idpath必填—
响应已声明

返回形状:AgentTraceCostResponse(下表是它声明的字段)

字段类型可空
itemsarray[object]—
totalobject—
truncatedboolean—
thread_idstring—
requested_bystring—

GET /api/v1/agent/traces

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:2269

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

GET /api/v1/agent/cost/monthly_report

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:2040

参数位置必填说明
yearquery可选—
monthquery可选—
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

GET /api/v1/agent/cost/overview

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:1989

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

GET /api/v1/agent/cost/records

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:2142

参数位置必填说明
daysquery可选—
limitquery可选—
offsetquery可选—
响应已声明

返回形状:CostRecordsResponse(下表是它声明的字段)

字段类型可空
recordsarray[CostRecordItem]—
countinteger | null可空
truncatedboolean | null可空
has_moreboolean | null可空
offsetinteger | null可空
limitinteger | null可空
requested_bystring | null可空
errorstring | null可空

GET /api/v1/agent/token/budget

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:1639

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应已声明

返回形状:TokenBudgetResponse(下表是它声明的字段)

字段类型可空
user_namestring—
daily_budgetnumber | string—
used_todaynumber | string—
remainingnumber | string—
llm_tokens_todaynumber—
embedding_tokens_todaynumber—
other_tokens_todaynumber—
llm_daily_limitnumber | string—
llm_remaining_todaynumber—
embedding_daily_limitnumber | string—
embedding_remaining_todaynumber—
global_daily_limitnumber | string—
global_used_todaynumber—
global_remainingnumber—
requested_bystring—

GET /api/v1/agent/token/history

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:2024

参数位置必填说明
daysquery可选—
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

GET /api/v1/agent/token/purpose

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:1932

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

GET /api/v1/agent/token/recent

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:1942

参数位置必填说明
limitquery可选—
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

GET /api/v1/agent/token/thread

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:1973

参数位置必填说明
thread_idquery可选—
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

GET /api/v1/agent/token/usage

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:1920

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

GET /api/v1/agent/budget/check

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:2059

参数位置必填说明
tool_namequery可选—
purposequery可选—
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

GET /api/v1/agent/budget/estimates

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:2080

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

GET /api/v1/agent/budget/intercepts

身份:get_current_user_hybrid · 出处:app/routing/api_v1_agent.py:2094

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应已声明

返回形状:AgentInterceptsResponse(下表是它声明的字段)

字段类型可空
user_namestring—
total_interceptsinteger—
requested_bystring—

GET /api/v1/debug/cache_stats

身份:get_current_user_hybrid · 出处:app/routing/api_v1.py:324

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应已声明

返回形状:DebugCacheStatsResponse(下表是它声明的字段)

字段类型可空
cached_embeddings_countinteger—
sample_keysarray[string]—

GET /api/v1/debug/count

身份:get_current_user_hybrid · 出处:app/routing/api_v1.py:243

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应已声明

返回形状:DebugCountResponse(下表是它声明的字段)

字段类型可空
total_documentsinteger—

GET /api/v1/debug/quota

身份:get_current_user_hybrid · 出处:app/routing/api_v1.py:261

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应已声明

返回形状:DebugQuotaResponse(下表是它声明的字段)

字段类型可空
user_namestring—
rolestring—
daily_limitinteger | number | string—
remaininginteger | number | string—
used_todayinteger | number—

GET /api/v1/debug/rate_limit

身份:get_current_user_hybrid · 出处:app/routing/api_v1.py:366

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应已声明

返回形状:DebugRateLimitResponse(下表是它声明的字段)

字段类型可空
user_namestring—
remaining_tokensinteger | number—
capacityinteger | number—
rateinteger | number—

GET /api/v1/

身份:— · 出处:app/routing/api_v1.py:60

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

POST /api/v1/admin/create_user

身份:get_current_user_hybrid+require_admin · 出处:app/routing/api_v1.py:159

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
bodybody可选UserCreate
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

GET /api/v1/info

身份:—(豁免) · 出处:app/routing/api_v1.py:68

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

POST /api/v1/rag/benchmark-embedding

身份:get_current_user_hybrid+require_admin · 出处:app/routing/api_v1.py:290

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
bodybody可选QuestionRequest
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

WS /api/v1/ws/agent

身份:require_ws_user · 出处:app/routing/api_v1_rag.py:1214

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

GET /health

身份:—(豁免) · 出处:app/main.py:804

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

GET /metrics

身份:—(豁免) · 出处:app/main.py:746

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

GET /openapi.json

身份:—(豁免) · 出处:app/main.py:750

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。

GET /ready

身份:—(豁免) · 出处:app/main.py:828

参数位置必填说明
———这条不进 OpenAPI(见上一行的出处)
响应未声明
这条没有返回形状可摊 —— ⚠️ 不是坏了,也不是没做。
本仓那条门的范围是「被前端调用的端点」(全仓一律要求 = 墙不是门,见 过程定义 §八)—— 这条不在其中。
要补它得先真调一次量出真键(⛔ 照代码抄会漏键)。