{"openapi":"3.1.0","info":{"title":"HallucC 幻觉检测 API","version":"0.3.0"},"paths":{"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Health Get"}}}}}}},"/host.describe":{"get":{"summary":"Host Describe","description":"Coze 平台健康检查探针，返回 200 表示服务可用。","operationId":"host_describe_host_describe_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Host Describe Host Describe Get"}}}}}}},"/models":{"get":{"summary":"Models","description":"可用 LLM provider 列表（多模型治理）。","operationId":"models_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Models Models Get"}}}}}}},"/domains":{"get":{"summary":"Domains","description":"可用领域模式列表。所有领域均可用（按请求传 domain= 覆盖默认）；\navailable 恒为 True（表示该领域已就绪、可检测），is_default 标记当前默认领域。","operationId":"domains_domains_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Domains Domains Get"}}}}}}},"/content/news":{"get":{"summary":"Content News","description":"公开（无鉴权）：已发布新闻列表，按日期倒序。\n\n不加 Cache-Control——admin 编辑后前端刷新即同步显示（用户明确要求）；\nSQLite 读开销可忽略，直接每次读库。","operationId":"content_news_content_news_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Content News Content News Get"}}}}}}},"/content/leaderboard":{"get":{"summary":"Content Leaderboard","description":"公开（无鉴权）：已发布排行榜，按 sort_order 升序。同 /content/news 不缓存。","operationId":"content_leaderboard_content_leaderboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Content Leaderboard Content Leaderboard Get"}}}}}}},"/register":{"post":{"summary":"Register","operationId":"register_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Register Register Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/send-code":{"post":{"summary":"Send Phone Code","description":"发送手机验证码（开发阶段打印到服务器日志）。","operationId":"send_phone_code_auth_send_code_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneCodeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Send Phone Code Auth Send Code Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/phone-login":{"post":{"summary":"Phone Login","description":"手机号 + 验证码自动登录/注册。","operationId":"phone_login_auth_phone_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneLoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Phone Login Auth Phone Login Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/profile/bind-phone":{"post":{"summary":"Bind Phone","description":"已登录用户绑定手机号（需先调用 /auth/send-code 获取验证码）。","operationId":"bind_phone_profile_bind_phone_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BindPhoneRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Bind Phone Profile Bind Phone Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/login":{"post":{"summary":"Login","operationId":"login_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Login Login Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/login":{"post":{"summary":"Unified Login","description":"统一登录：自动识别手机号或邮箱 + 密码。","operationId":"unified_login_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnifiedLoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Unified Login Auth Login Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/me":{"get":{"summary":"Me","operationId":"me_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Me Me Get"}}}}}}},"/profile":{"get":{"summary":"Profile","description":"用户个人中心：资料 + 套餐 + 使用统计。","operationId":"profile_profile_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Profile Profile Get"}}}}}}},"/profile/heatmap":{"get":{"summary":"Profile Heatmap","description":"幻觉热力图：统计用户各类声明的检测结果分布。","operationId":"profile_heatmap_profile_heatmap_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Profile Heatmap Profile Heatmap Get"}}}}}}},"/keys":{"get":{"summary":"List Keys","operationId":"list_keys_keys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Keys Keys Get"}}}}}},"post":{"summary":"Create Key","operationId":"create_key_keys_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeyCreateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create Key Keys Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/keys/{key_id}":{"delete":{"summary":"Revoke Key","operationId":"revoke_key_keys__key_id__delete","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"integer","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Revoke Key Keys  Key Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/keys/{key_id}/delete":{"delete":{"summary":"Delete Key Permanent","description":"永久删除已撤销的 API Key。","operationId":"delete_key_permanent_keys__key_id__delete_delete","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"integer","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Key Permanent Keys  Key Id  Delete Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/usage":{"get":{"summary":"Usage","operationId":"usage_usage_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":7,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Usage Usage Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/detect":{"post":{"summary":"Detect","description":"主接口：校验额度 → 检测 → 脱敏入库（用于优化）→ 返回结果。\n支持 speed: fast(极速)/standard(标准)/deep(深度)。","operationId":"detect_detect_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DetectRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Detect Detect Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/detect-file":{"post":{"summary":"Detect File","description":"上传文档检测：支持 txt/md/docx/pdf，解析提取文本后走同一管线。","operationId":"detect_file_detect_file_post","parameters":[{"name":"strict","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Strict"}},{"name":"domain","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_detect_file_detect_file_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Detect File Detect File Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/batch":{"post":{"summary":"Batch","description":"批量检测整篇文档（按段拆分），可选自动重写闭环。","operationId":"batch_batch_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Batch Batch Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/batch-file":{"post":{"summary":"Batch File","description":"上传文档批量检测（支持 txt/md/docx/pdf）。","operationId":"batch_file_batch_file_post","parameters":[{"name":"auto_rewrite","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Auto Rewrite"}},{"name":"max_iterations","in":"query","required":false,"schema":{"type":"integer","default":3,"title":"Max Iterations"}},{"name":"strict","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Strict"}},{"name":"domain","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_batch_file_batch_file_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Batch File Batch File Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/source-check":{"post":{"summary":"Source Check","description":"检测 AI 摘要是否忠于用户提供的源文档（忠实度，不依赖搜索）。","operationId":"source_check_source_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourceCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Source Check Source Check Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/source-check-file":{"post":{"summary":"Source Check File","description":"上传源文档文件 + 摘要文本，检测忠实度。支持 txt/md/docx/pdf。","operationId":"source_check_file_source_check_file_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_source_check_file_source_check_file_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Source Check File Source Check File Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/history/{detection_id}":{"get":{"summary":"History Detail","description":"返回某次检测的完整结果 JSON。","operationId":"history_detail_history__detection_id__get","parameters":[{"name":"detection_id","in":"path","required":true,"schema":{"type":"integer","title":"Detection Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Detail History  Detection Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/detect/{detection_id}/export":{"get":{"summary":"Export Detection","description":"导出检测结果为 JSON（供下载）。","operationId":"export_detection_detect__detection_id__export_get","parameters":[{"name":"detection_id","in":"path","required":true,"schema":{"type":"integer","title":"Detection Id"}},{"name":"fmt","in":"query","required":false,"schema":{"type":"string","default":"json","title":"Fmt"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Export Detection Detect  Detection Id  Export Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/detect/{detection_id}/share":{"post":{"summary":"Create Share","description":"生成只读分享链接（幂等：已存在未吊销的链接直接复用）。\n隐私红线：必须是用户显式动作才生成，绝不自动公开。不扣额度。","operationId":"create_share_detect__detection_id__share_post","parameters":[{"name":"detection_id","in":"path","required":true,"schema":{"type":"integer","title":"Detection Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Share Detect  Detection Id  Share Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Revoke Share","description":"吊销分享链接，公开页随即 404（前端缓存最多 60s 失效）。","operationId":"revoke_share_detect__detection_id__share_delete","parameters":[{"name":"detection_id","in":"path","required":true,"schema":{"type":"integer","title":"Detection Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Revoke Share Detect  Detection Id  Share Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/share/{token}":{"get":{"summary":"Get Share","description":"公开只读分享内容（无鉴权）。不回传 user_id 等任何账号信息。\nIP 级限流防爬（token 本身不可猜测是主防线，限流只挡暴力枚举）。","operationId":"get_share_share__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Share Share  Token  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/billing/orders":{"post":{"summary":"Create Order","description":"创建支付订单。返回支付链接或二维码。\n\n下单前做购买资格校验（billing.plans.evaluate_purchase）：主套餐同款在有效期内再买、\n或降档购买一律 409 拦截并返回到期日；流量包恒放行，CUA 加购包在有效期内拦截。\n激活路径不再校验（钱已收），这里是唯一拦截点，保证用户在付款前就能看到结果。","operationId":"create_order_billing_orders_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOrderRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrderResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/billing/orders/{order_id}":{"get":{"summary":"Get Order","description":"查询订单状态。","operationId":"get_order_billing_orders__order_id__get","parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"integer","title":"Order Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Order Billing Orders  Order Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/billing/subscription":{"get":{"summary":"Get Subscription","description":"当前用户的订阅状态：主套餐有效期 + 流量包余额 + CUA 加购包有效期。","operationId":"get_subscription_billing_subscription_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Subscription Billing Subscription Get"}}}}}}},"/billing/eligible-plans":{"get":{"summary":"Eligible Plans","description":"checkout 页单一取数口：每个可购买套餐的资格/拦截原因/到期日/提示。\n\n规则全在服务端（billing.plans），前端只渲染，避免规则在 TS 里重复实现后漂移。","operationId":"eligible_plans_billing_eligible_plans_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"month","title":"Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Eligible Plans Billing Eligible Plans Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/history":{"get":{"summary":"History","operationId":"history_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard/summary":{"get":{"summary":"Dashboard Summary","description":"仪表板聚合：三引擎状态卡 + 智能发现 + 性能指标 + 近 7 日调用量。仅本用户数据。","operationId":"dashboard_summary_dashboard_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Dashboard Summary Dashboard Summary Get"}}}}}}},"/events":{"get":{"summary":"List Events","description":"事件探索：跨引擎统一事件流（幻觉检测 / Agent 核验 / 安全网关 / CUA 审计与确认）。\n\n动作口径：allow=放行/通过，warn=存疑/需确认，block=拦截/拒绝。","operationId":"list_events_events_get","parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","default":24,"title":"Hours"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":500,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Events Events Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/feedback":{"post":{"summary":"Feedback","description":"用户对某条声明标记 👍准/👎不准，用于反馈飞轮。","operationId":"feedback_feedback_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Feedback Feedback Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/forgot-password":{"post":{"summary":"Forgot Password","description":"申请密码重置。始终返回成功（不泄露邮箱是否注册）。","operationId":"forgot_password_auth_forgot_password_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForgotPasswordRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Forgot Password Auth Forgot Password Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/reset-password":{"post":{"summary":"Reset Password","description":"使用令牌重置密码。","operationId":"reset_password_auth_reset_password_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetPasswordRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Reset Password Auth Reset Password Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/detect-stream":{"post":{"summary":"Detect Stream","description":"流式检测：逐声明推送 SSE 事件。","operationId":"detect_stream_detect_stream_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DetectRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Detect Stream Detect Stream Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/detect-agent":{"post":{"summary":"Detect Agent","description":"Agent 输出检测：最终回答文本级 detect + 分层管线六维结构化评估。\n\nP1：以 agent_pipeline 取代「拼文本再 detect」逐步 hack（docs §1.3）。\n单步 LLM 调用从 1 次完整 detect(extract→search→verify) 降至 ≤1 次裁判（仅不确定项）。","operationId":"detect_agent_detect_agent_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentDetectRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Detect Agent Detect Agent Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/detect-agent-trajectory":{"post":{"summary":"Detect Agent Trajectory","description":"Agent 轨迹全链路检测：P1 分层管线（规则→裁判→搜索/重放）+ 幻觉传播追踪。\n\nP1 重构：原逐步 3× _detector.detect(thought/observation/final_answer)\n替换为单次 agent_pipeline.evaluate_trajectory 调用，单步 LLM 从 3 降至 ≤1。","operationId":"detect_agent_trajectory_detect_agent_trajectory_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrajectoryRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/sso/{provider}":{"get":{"summary":"Sso Login","description":"SSO 登录入口：重定向到企业授权页面。provider: wecom|dingtalk|feishu","operationId":"sso_login_auth_sso__provider__get","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}},{"name":"redirect","in":"query","required":false,"schema":{"type":"string","default":"/","title":"Redirect"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/sso/{provider}/callback":{"get":{"summary":"Sso Callback","description":"SSO 回调：授权码换用户信息 → 自动登录/注册。","operationId":"sso_callback_api_auth_sso__provider__callback_get","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}},{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"state","in":"query","required":true,"schema":{"type":"string","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/sso/{provider}/callback":{"get":{"summary":"Sso Callback","description":"SSO 回调：授权码换用户信息 → 自动登录/注册。","operationId":"sso_callback_auth_sso__provider__callback_get","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}},{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"state","in":"query","required":true,"schema":{"type":"string","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/sso-exchange":{"get":{"summary":"Sso Exchange","description":"前端用一次性 SSO 票据换取 api_key（票据 30s 内一次性消费）。","operationId":"sso_exchange_auth_sso_exchange_get","parameters":[{"name":"ticket","in":"query","required":true,"schema":{"type":"string","title":"Ticket"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Sso Exchange Auth Sso Exchange Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/sso/status":{"get":{"summary":"Sso Status","operationId":"sso_status_auth_sso_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Sso Status Auth Sso Status Get"}}}}}}},"/teams":{"get":{"summary":"List Teams","operationId":"list_teams_teams_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Teams Teams Get"}}}}}},"post":{"summary":"Create Team","operationId":"create_team_teams_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamCreateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create Team Teams Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams/{team_id}":{"get":{"summary":"Get Team","operationId":"get_team_teams__team_id__get","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"integer","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Team Teams  Team Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams/{team_id}/members":{"get":{"summary":"List Members","operationId":"list_members_teams__team_id__members_get","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"integer","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Members Teams  Team Id  Members Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams/{team_id}/invite":{"post":{"summary":"Invite Member","operationId":"invite_member_teams__team_id__invite_post","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"integer","title":"Team Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamInviteRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Invite Member Teams  Team Id  Invite Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams/{team_id}/members/{member_uid}":{"put":{"summary":"Set Member Role","operationId":"set_member_role_teams__team_id__members__member_uid__put","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"integer","title":"Team Id"}},{"name":"member_uid","in":"path","required":true,"schema":{"type":"integer","title":"Member Uid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamRoleRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Set Member Role Teams  Team Id  Members  Member Uid  Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Remove Member","operationId":"remove_member_teams__team_id__members__member_uid__delete","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"integer","title":"Team Id"}},{"name":"member_uid","in":"path","required":true,"schema":{"type":"integer","title":"Member Uid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Remove Member Teams  Team Id  Members  Member Uid  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams/{team_id}/audit":{"get":{"summary":"Team Audit Log","operationId":"team_audit_log_teams__team_id__audit_get","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"integer","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Team Audit Log Teams  Team Id  Audit Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/teams/join/{token}":{"post":{"summary":"Join Team","operationId":"join_team_teams_join__token__post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Join Team Teams Join  Token  Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/detect/{detection_id}/report":{"get":{"summary":"Export Report","description":"导出单次检测的合规审计报告 PDF。\n免费版带产品水印（水印本身是付费点），Pro 及以上无水印。","operationId":"export_report_detect__detection_id__report_get","parameters":[{"name":"detection_id","in":"path","required":true,"schema":{"type":"integer","title":"Detection Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/knowledge":{"get":{"summary":"List Knowledge","operationId":"list_knowledge_knowledge_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Knowledge Knowledge Get"}}}}}},"post":{"summary":"Create Knowledge","operationId":"create_knowledge_knowledge_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_knowledge_knowledge_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/knowledge/{kb_id}":{"delete":{"summary":"Delete Knowledge","operationId":"delete_knowledge_knowledge__kb_id__delete","parameters":[{"name":"kb_id","in":"path","required":true,"schema":{"type":"integer","title":"Kb Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Knowledge Knowledge  Kb Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/knowledge/{kb_id}/upload":{"post":{"summary":"Upload To Knowledge","operationId":"upload_to_knowledge_knowledge__kb_id__upload_post","parameters":[{"name":"kb_id","in":"path","required":true,"schema":{"type":"integer","title":"Kb Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_to_knowledge_knowledge__kb_id__upload_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/webhooks":{"get":{"summary":"List Webhooks","operationId":"list_webhooks_webhooks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Webhooks Webhooks Get"}}}}}},"post":{"summary":"Create Webhook","operationId":"create_webhook_webhooks_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookCreateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create Webhook Webhooks Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/webhooks/{webhook_id}":{"delete":{"summary":"Delete Webhook","operationId":"delete_webhook_webhooks__webhook_id__delete","parameters":[{"name":"webhook_id","in":"path","required":true,"schema":{"type":"integer","title":"Webhook Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Webhook Webhooks  Webhook Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/webhooks/{webhook_id}/test":{"post":{"summary":"Test Webhook","operationId":"test_webhook_webhooks__webhook_id__test_post","parameters":[{"name":"webhook_id","in":"path","required":true,"schema":{"type":"integer","title":"Webhook Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Webhook Webhooks  Webhook Id  Test Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/guard/check":{"post":{"summary":"Guard Check","description":"AI 安全网关 v2：OWASP LLM Top 10 对齐，三层检测。","operationId":"guard_check_guard_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GuardRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/guard/check-fast":{"post":{"summary":"Guard Check Fast","description":"AI 安全网关快速模式：仅规则引擎（<10ms），无 LLM 调用，适合实时流量防护。","operationId":"guard_check_fast_guard_check_fast_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GuardRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cua/classify":{"post":{"summary":"Cua Classify","description":"纯 API 动作风险分级。外部用户无需安装 cua 包即可检测自己 agent 的安全：\nPOST 一段动作轨迹 → 返回逐步 L0-L3 裁决 + 汇总。与运行时 ActionGate 同规则。\n\n两种输入方式（互斥）：\n1. actions 数组：直接传动作列表（JSON 数组格式）\n2. trace 字符串：传原始 trace（自动识别格式），支持 json_array/jsonl/claude_code/\n   langchain/react/langsmith/openai_agents/dify 格式\n\n宽松输入：每条 action 可只给 ``{x, y}`` 坐标式点击、pyautogui 风格动作名\n（press/hotkey/write/typewrite/move/doubleclick…）或 ReAct 风格 ``action_input``，\n经 cua.bridge.record_from_step 归一化为内部 ActionRecord 后再分级——响应里回显\n归一化后的字段，方便看出 {x,y} 被推断成了 click。","operationId":"cua_classify_cua_classify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CuaClassifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cua Classify Cua Classify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cua/audit-code":{"post":{"summary":"Cua Audit Code","description":"代码审计：静态分析 agent 源码，输出能力包络报告。\n\n返回 findings（按 severity 排序）+ summary（capability_level/tool_count/...）。\n纯规则、0 LLM、不占检测额度。","operationId":"cua_audit_code_cua_audit_code_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CuaAuditCodeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cua Audit Code Cua Audit Code Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cua/scan-mcp":{"post":{"summary":"Cua Scan Mcp","description":"MCP server 静态安全扫描：tool poisoning / 权限过大 / rug pull / 供应链。\n\n与 /cua/audit-code（扫 agent 源码）互补：audit-code 回答「理论上能做什么坏事」，\nscan-mcp 回答「MCP 配置本身安不安全」。纯规则、0 LLM、不占检测额度。\n免登录可用：匿名按 IP 限 MCP_SCAN_ANON_DAILY_LIMIT 次/天，登录用户不限。\nrug pull 基线：登录用户首次扫描自动落基线，之后自动 diff；\n传 save_baseline=true 显式重建基线。匿名无基线功能（基线是有状态能力）。","operationId":"cua_scan_mcp_cua_scan_mcp_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CuaScanMcpRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cua Scan Mcp Cua Scan Mcp Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cua/webhooks":{"get":{"summary":"Cua Webhook List","description":"列出用户的 CUA 裁决 webhook。","operationId":"cua_webhook_list_cua_webhooks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cua Webhook List Cua Webhooks Get"}}}}}},"post":{"summary":"Cua Webhook Create","description":"注册 CUA 裁决 webhook。\n\ntemplate 决定载荷格式：generic（原始 JSON）/ wecom（企业微信 markdown）/\ndingtalk（钉钉 markdown）。L2 / takeover 确认创建时自动推送。","operationId":"cua_webhook_create_cua_webhooks_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CuaWebhookCreateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cua Webhook Create Cua Webhooks Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cua/webhooks/{webhook_id}":{"delete":{"summary":"Cua Webhook Remove","description":"删除 CUA 裁决 webhook。","operationId":"cua_webhook_remove_cua_webhooks__webhook_id__delete","parameters":[{"name":"webhook_id","in":"path","required":true,"schema":{"type":"integer","title":"Webhook Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cua Webhook Remove Cua Webhooks  Webhook Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cua/confirmations/{cid}/quick":{"get":{"summary":"Cua Quick Decision Page","description":"一键裁决页（无需登录）。\n\ntoken 来自 webhook 推送的 quick_decision_url 链接。返回确认会话摘要 +\n裁决按钮所需的元数据（action, decision, kind）。前端展示后调 decide-quick。","operationId":"cua_quick_decision_page_cua_confirmations__cid__quick_get","parameters":[{"name":"cid","in":"path","required":true,"schema":{"type":"string","title":"Cid"}},{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cua Quick Decision Page Cua Confirmations  Cid  Quick Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cua/policy/diff":{"post":{"summary":"Cua Policy Diff","description":"本地策略预检：校验 + 与服务端默认策略 diff。纯规则、0 LLM、不占额度。\n\n返回：ok / errors（未知字段、非法 regex、坏 whitelist_rules）/ summary（解析结果）\n/ diff_vs_default（whitelist_apps 中不在服务端默认集 BENIGN_EDITOR_APPS 的项——\n这些应用在路径 A /cua/classify 中不会被豁免，仍会显示「需确认」）。","operationId":"cua_policy_diff_cua_policy_diff_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CuaPolicyDiffRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cua Policy Diff Cua Policy Diff Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cua/audit":{"post":{"summary":"Cua Audit Upload","description":"CUA harness 审计批量上报（gate 远程 sink）。纯写入不耗 LLM，不占检测额度。","operationId":"cua_audit_upload_cua_audit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CuaAuditBatchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cua Audit Upload Cua Audit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cua/audit/sessions":{"get":{"summary":"Cua Audit Sessions","operationId":"cua_audit_sessions_cua_audit_sessions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cua Audit Sessions Cua Audit Sessions Get"}}}}}}},"/cua/audit/sessions/{session_id}":{"get":{"summary":"Cua Audit Session Detail","operationId":"cua_audit_session_detail_cua_audit_sessions__session_id__get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cua Audit Session Detail Cua Audit Sessions  Session Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cua/audit/chains":{"get":{"summary":"Cua Audit Chains","description":"委托链列表：chain_id 聚合的跨会话视图（agent 数/步数/阻断/单步最高级）。","operationId":"cua_audit_chains_cua_audit_chains_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cua Audit Chains Cua Audit Chains Get"}}}}}}},"/cua/audit/chains/{chain_id}":{"get":{"summary":"Cua Audit Chain Detail","description":"单链路完整事件流 + 链级污点分析（analyze_chain_trace）。\n\nanalysis.risk_diluted=True 即「风险跨跳洗白」信号：链路存在跨 agent 的\n敏感源→外发传播，但所有单步分级都低于 L3——单步视角漏掉的风险。","operationId":"cua_audit_chain_detail_cua_audit_chains__chain_id__get","parameters":[{"name":"chain_id","in":"path","required":true,"schema":{"type":"string","title":"Chain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cua Audit Chain Detail Cua Audit Chains  Chain Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cua/sandbox/preflight":{"get":{"summary":"Cua Sandbox Preflight Latest","description":"最近一次沙箱自检结果（/cua 页「环境合规」徽标）。无记录返回 report=null。","operationId":"cua_sandbox_preflight_latest_cua_sandbox_preflight_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cua Sandbox Preflight Latest Cua Sandbox Preflight Get"}}}}}},"post":{"summary":"Cua Sandbox Preflight Report","description":"harness 上报沙箱自检结果（环境合规徽标数据源）。纯写入，不占额度。","operationId":"cua_sandbox_preflight_report_cua_sandbox_preflight_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CuaPreflightReportRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cua Sandbox Preflight Report Cua Sandbox Preflight Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cua/audit/sessions/{session_id}/shots":{"get":{"summary":"Cua Audit Session Shots","description":"会话截图元数据时间线（不含 blob——胶片视图先拉元数据，点击单拉 blob）。","operationId":"cua_audit_session_shots_cua_audit_sessions__session_id__shots_get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cua Audit Session Shots Cua Audit Sessions  Session Id  Shots Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cua/audit/shots/{shot_id}":{"get":{"summary":"Cua Audit Shot Blob","description":"单张截图 blob（回放页点击放大）。","operationId":"cua_audit_shot_blob_cua_audit_shots__shot_id__get","parameters":[{"name":"shot_id","in":"path","required":true,"schema":{"type":"integer","title":"Shot Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cua/audit/sessions/{session_id}/export":{"get":{"summary":"Cua Audit Session Export","description":"P1-8 证据包导出：任务+逐步动作/裁决+截图+确认记录+策略版本，\n带 SHA-256 manifest（导出后任何篡改可重算检出）。\n\nfmt=json：完整 JSON 证据包。fmt=pdf：需服务端装 reportlab/fpdf2，未装 501。\ninclude_shots=false → 仅元数据不含截图 blob（隐私红线：截图可能含 PII）。","operationId":"cua_audit_session_export_cua_audit_sessions__session_id__export_get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"fmt","in":"query","required":false,"schema":{"type":"string","default":"json","title":"Fmt"}},{"name":"include_shots","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Shots"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cua/confirmations":{"post":{"summary":"Cua Confirmation Create","description":"agent 侧创建确认会话（gate 远程 confirm 回调）。每个确认会话计 1 次 CUA 额度。\n\nCUA 额度与幻觉检测额度分池（auth.check_cua_consume，每月 CUA_MONTHLY_LIMIT 次）：\n加购包买家只有主套餐的检测额度，共池会让 ¥59 的 CUA 包对 lite/pro 用户名存实亡。","operationId":"cua_confirmation_create_cua_confirmations_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CuaConfirmationCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cua Confirmation Create Cua Confirmations Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Cua Confirmation List","operationId":"cua_confirmation_list_cua_confirmations_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"pending","title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cua Confirmation List Cua Confirmations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cua/confirmations/stream":{"get":{"summary":"Cua Confirmations Stream","description":"SSE 实时推送：新待确认/裁决完成时推送事件（载荷即最新 pending 列表）。\n\n替代 3s 轮询的实时通道——事件触发前端立即刷新；连接断开时前端回退轮询。\n注意：路由须注册在 /cua/confirmations/{cid} 之前，否则 \"stream\" 被 cid 捕获。","operationId":"cua_confirmations_stream_cua_confirmations_stream_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/cua/confirmations/{cid}":{"get":{"summary":"Cua Confirmation Get","description":"agent 侧轮询状态。惰性过期：超时 pending → expired（默认拒绝）。","operationId":"cua_confirmation_get_cua_confirmations__cid__get","parameters":[{"name":"cid","in":"path","required":true,"schema":{"type":"string","title":"Cid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cua Confirmation Get Cua Confirmations  Cid  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cua/confirmations/{cid}/decide":{"post":{"summary":"Cua Confirmation Decide","description":"人裁决：pending → approved/denied（终态不可逆，过期不可再批）。","operationId":"cua_confirmation_decide_cua_confirmations__cid__decide_post","parameters":[{"name":"cid","in":"path","required":true,"schema":{"type":"string","title":"Cid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CuaConfirmDecideRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cua Confirmation Decide Cua Confirmations  Cid  Decide Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cua/confirmations/{cid}/decide-quick":{"post":{"summary":"Cua Quick Decide","description":"一键裁决（无需登录）。\n\ntoken 来自 webhook 推送的 quick_decision_url。验证通过后直接裁决，\n复用现有 decide_confirmation 逻辑。裁决后 token 自然失效——\n确认会话已终态，后续同 token 请求返回「已裁决」。","operationId":"cua_quick_decide_cua_confirmations__cid__decide_quick_post","parameters":[{"name":"cid","in":"path","required":true,"schema":{"type":"string","title":"Cid"}},{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CuaConfirmDecideRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cua Quick Decide Cua Confirmations  Cid  Decide Quick Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cua/package/download":{"get":{"summary":"Cua Package Download","description":"下载最新 CUA harness 安装包（wheel）。付费能力（pro99/enterprise/cua）。","operationId":"cua_package_download_cua_package_download_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/cua/package/activate":{"post":{"summary":"Cua Package Activate","description":"加密包在线激活：用 d_s 恢复 K_m，再经与客户端的 ECDH 会话密钥回传（仅内存）。","operationId":"cua_package_activate_cua_package_activate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CuaActivateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CuaActivateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AgentDetectRequest":{"properties":{"agent_output":{"type":"string","maxLength":50000,"minLength":1,"title":"Agent Output"},"steps":{"items":{},"type":"array","title":"Steps","default":[]},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"tool_schemas":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Tool Schemas"},"speed":{"type":"string","title":"Speed","default":"standard"},"task":{"type":"string","title":"Task","default":""}},"type":"object","required":["agent_output"],"title":"AgentDetectRequest"},"AnnotationRequest":{"properties":{"step":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Step"},"label":{"type":"string","title":"Label"},"failure_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failure Mode"},"note":{"type":"string","title":"Note","default":""}},"type":"object","required":["label"],"title":"AnnotationRequest"},"AuthRequest":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"AuthRequest"},"BatchRequest":{"properties":{"text":{"type":"string","maxLength":50000,"minLength":1,"title":"Text"},"auto_rewrite":{"type":"boolean","title":"Auto Rewrite","default":false},"max_iterations":{"type":"integer","maximum":5.0,"minimum":1.0,"title":"Max Iterations","default":3},"strict":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Strict"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"}},"type":"object","required":["text"],"title":"BatchRequest"},"BindPhoneRequest":{"properties":{"phone":{"type":"string","title":"Phone"},"code":{"type":"string","maxLength":6,"minLength":6,"title":"Code"}},"type":"object","required":["phone","code"],"title":"BindPhoneRequest"},"Body_batch_file_batch_file_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_batch_file_batch_file_post"},"Body_create_knowledge_knowledge_post":{"properties":{"name":{"type":"string","title":"Name"},"file":{"anyOf":[{"type":"string","contentMediaType":"application/octet-stream"},{"type":"null"}],"title":"File"}},"type":"object","required":["name"],"title":"Body_create_knowledge_knowledge_post"},"Body_detect_file_detect_file_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_detect_file_detect_file_post"},"Body_source_check_file_source_check_file_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"summary":{"type":"string","title":"Summary"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"}},"type":"object","required":["file","summary"],"title":"Body_source_check_file_source_check_file_post"},"Body_upload_to_knowledge_knowledge__kb_id__upload_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_to_knowledge_knowledge__kb_id__upload_post"},"CreateOrderRequest":{"properties":{"plan":{"type":"string","pattern":"^(lite|pro|pro99|api|cua)$","title":"Plan"},"provider":{"$ref":"#/components/schemas/PaymentProvider","default":"qrcode"},"period":{"type":"string","pattern":"^(month|year)$","title":"Period","default":"month"}},"type":"object","required":["plan"],"title":"CreateOrderRequest"},"CuaActivateRequest":{"properties":{"eph_pub":{"type":"string","title":"Eph Pub"},"wrap":{"additionalProperties":true,"type":"object","title":"Wrap"}},"type":"object","required":["eph_pub","wrap"],"title":"CuaActivateRequest"},"CuaActivateResponse":{"properties":{"session_nonce":{"type":"string","title":"Session Nonce"},"session_ct":{"type":"string","title":"Session Ct"},"offline_ttl_s":{"type":"integer","title":"Offline Ttl S","default":2592000}},"type":"object","required":["session_nonce","session_ct"],"title":"CuaActivateResponse"},"CuaAuditBatchRequest":{"properties":{"session_id":{"type":"string","maxLength":64,"minLength":1,"title":"Session Id"},"events":{"items":{"$ref":"#/components/schemas/CuaAuditEvent"},"type":"array","maxItems":500,"minItems":1,"title":"Events"},"trace_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Trace Id"},"shots":{"anyOf":[{"items":{"$ref":"#/components/schemas/CuaShotItem"},"type":"array","maxItems":200},{"type":"null"}],"title":"Shots"}},"type":"object","required":["session_id","events"],"title":"CuaAuditBatchRequest"},"CuaAuditCodeRequest":{"properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"filename":{"type":"string","title":"Filename","default":"input.py"},"language":{"type":"string","title":"Language","default":"auto"},"files":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Files"}},"type":"object","title":"CuaAuditCodeRequest"},"CuaAuditEvent":{"properties":{"action":{"additionalProperties":true,"type":"object","title":"Action"},"decision":{"additionalProperties":true,"type":"object","title":"Decision"}},"type":"object","required":["action","decision"],"title":"CuaAuditEvent"},"CuaClassifyAction":{"properties":{"action":{"type":"string","title":"Action","default":""},"x":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"X"},"y":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Y"},"coordinate":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Coordinate"},"action_input":{"type":"string","title":"Action Input","default":""},"text":{"type":"string","title":"Text","default":""},"target_app":{"type":"string","title":"Target App","default":""},"app":{"type":"string","title":"App","default":""},"target_element":{"type":"string","title":"Target Element","default":""},"element":{"type":"string","title":"Element","default":""},"target_path":{"type":"string","title":"Target Path","default":""},"path":{"type":"string","title":"Path","default":""},"target_url":{"type":"string","title":"Target Url","default":""},"url":{"type":"string","title":"Url","default":""},"thought":{"type":"string","title":"Thought","default":""},"task_scope":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Task Scope"},"chain_id":{"type":"string","title":"Chain Id","default":""},"agent_id":{"type":"string","title":"Agent Id","default":""},"parent_agent_id":{"type":"string","title":"Parent Agent Id","default":""},"delegation_depth":{"type":"integer","title":"Delegation Depth","default":0}},"type":"object","title":"CuaClassifyAction"},"CuaClassifyRequest":{"properties":{"actions":{"anyOf":[{"items":{"$ref":"#/components/schemas/CuaClassifyAction"},"type":"array","maxItems":5000},{"type":"null"}],"title":"Actions"},"trace":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trace"},"format":{"type":"string","title":"Format","default":"auto"},"session_id":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Session Id"}},"type":"object","title":"CuaClassifyRequest"},"CuaConfirmDecideRequest":{"properties":{"approve":{"type":"boolean","title":"Approve"}},"type":"object","required":["approve"],"title":"CuaConfirmDecideRequest"},"CuaConfirmationCreateRequest":{"properties":{"action":{"additionalProperties":true,"type":"object","title":"Action"},"decision":{"additionalProperties":true,"type":"object","title":"Decision"},"ttl_s":{"type":"integer","maximum":3600.0,"minimum":5.0,"title":"Ttl S","default":600},"kind":{"type":"string","enum":["confirm","takeover"],"title":"Kind","default":"confirm"},"context":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array","maxItems":10},{"type":"null"}],"title":"Context"}},"type":"object","required":["action","decision"],"title":"CuaConfirmationCreateRequest"},"CuaPolicyDiffRequest":{"properties":{"yaml_text":{"anyOf":[{"type":"string","maxLength":50000},{"type":"null"}],"title":"Yaml Text"},"policy":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Policy"}},"type":"object","title":"CuaPolicyDiffRequest"},"CuaPreflightReportRequest":{"properties":{"report":{"additionalProperties":true,"type":"object","title":"Report","description":"sandbox_preflight().to_dict() 输出"}},"type":"object","required":["report"],"title":"CuaPreflightReportRequest"},"CuaScanMcpRequest":{"properties":{"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"string"},{"type":"null"}],"title":"Config"},"save_baseline":{"type":"boolean","title":"Save Baseline","default":false}},"type":"object","title":"CuaScanMcpRequest"},"CuaShotItem":{"properties":{"step":{"type":"integer","title":"Step","default":0},"dhash":{"type":"string","maxLength":64,"title":"Dhash","default":""},"blob_b64":{"anyOf":[{"type":"string","maxLength":280000},{"type":"null"}],"title":"Blob B64"},"note":{"type":"string","maxLength":2000,"title":"Note","default":""}},"type":"object","title":"CuaShotItem","description":"P1-8 审计截图（缩略图）。blob_b64 解码后 ≤200KB（store 层再校验，防超基线）。"},"CuaWebhookCreateRequest":{"properties":{"url":{"type":"string","maxLength":500,"minLength":1,"title":"Url"},"template":{"type":"string","enum":["generic","wecom","dingtalk"],"title":"Template","default":"generic"},"secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secret"}},"type":"object","required":["url"],"title":"CuaWebhookCreateRequest"},"DetectRequest":{"properties":{"text":{"type":"string","maxLength":50000,"minLength":1,"title":"Text"},"strict":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Strict"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"speed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Speed"},"knowledge_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Knowledge Id"},"model":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Model"}},"type":"object","required":["text"],"title":"DetectRequest"},"FeedbackRequest":{"properties":{"detection_id":{"type":"integer","title":"Detection Id"},"claim_id":{"type":"integer","title":"Claim Id"},"label":{"type":"string","title":"Label"}},"type":"object","required":["detection_id","claim_id","label"],"title":"FeedbackRequest"},"ForgotPasswordRequest":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"ForgotPasswordRequest"},"GuardAgentStepRequest":{"properties":{"step":{"additionalProperties":true,"type":"object","title":"Step"},"prior_steps":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Prior Steps"},"task":{"type":"string","maxLength":5000,"title":"Task","default":""},"tool_schemas":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Tool Schemas"}},"type":"object","required":["step"],"title":"GuardAgentStepRequest"},"GuardRequest":{"properties":{"prompt":{"type":"string","maxLength":50000,"title":"Prompt","default":""},"output":{"type":"string","maxLength":50000,"minLength":1,"title":"Output"},"check_hallucination":{"type":"boolean","title":"Check Hallucination","default":false}},"type":"object","required":["output"],"title":"GuardRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InterceptRequest":{"properties":{"prompt":{"type":"string","maxLength":50000,"title":"Prompt","default":""},"output":{"type":"string","maxLength":50000,"minLength":1,"title":"Output"},"threshold":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Threshold","default":0.5},"check_hallucination":{"type":"boolean","title":"Check Hallucination","default":false},"deep":{"type":"boolean","title":"Deep","default":false}},"type":"object","required":["output"],"title":"InterceptRequest"},"KeyCreateRequest":{"properties":{"name":{"type":"string","maxLength":40,"title":"Name","default":"default"}},"type":"object","title":"KeyCreateRequest"},"OrderResponse":{"properties":{"order_id":{"type":"integer","title":"Order Id"},"plan":{"type":"string","title":"Plan"},"amount":{"type":"integer","title":"Amount"},"provider":{"type":"string","title":"Provider"},"status":{"type":"string","title":"Status"},"pay_url":{"type":"string","title":"Pay Url","default":""},"qr_code":{"type":"string","title":"Qr Code","default":""}},"type":"object","required":["order_id","plan","amount","provider","status"],"title":"OrderResponse"},"PaymentProvider":{"type":"string","enum":["qrcode","wxpay","alipay"],"title":"PaymentProvider"},"PhoneCodeRequest":{"properties":{"phone":{"type":"string","title":"Phone"}},"type":"object","required":["phone"],"title":"PhoneCodeRequest"},"PhoneLoginRequest":{"properties":{"phone":{"type":"string","title":"Phone"},"code":{"type":"string","maxLength":6,"minLength":6,"title":"Code"},"set_password":{"type":"string","title":"Set Password","default":""}},"type":"object","required":["phone","code"],"title":"PhoneLoginRequest"},"ResetPasswordRequest":{"properties":{"token":{"type":"string","title":"Token"},"new_password":{"type":"string","minLength":6,"title":"New Password"}},"type":"object","required":["token","new_password"],"title":"ResetPasswordRequest"},"SourceCheckRequest":{"properties":{"source":{"type":"string","maxLength":50000,"minLength":1,"title":"Source"},"summary":{"type":"string","maxLength":20000,"minLength":1,"title":"Summary"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"}},"type":"object","required":["source","summary"],"title":"SourceCheckRequest"},"TeamCreateRequest":{"properties":{"name":{"type":"string","maxLength":60,"minLength":1,"title":"Name"}},"type":"object","required":["name"],"title":"TeamCreateRequest"},"TeamInviteRequest":{"properties":{"email":{"type":"string","title":"Email"},"role":{"type":"string","title":"Role","default":"viewer"}},"type":"object","required":["email"],"title":"TeamInviteRequest"},"TeamRoleRequest":{"properties":{"role":{"type":"string","title":"Role"}},"type":"object","required":["role"],"title":"TeamRoleRequest"},"TraceImportRequest":{"properties":{"format":{"type":"string","enum":["react","langsmith","openai_agents","dify"],"title":"Format"},"data":{"type":"string","title":"Data"}},"type":"object","required":["format","data"],"title":"TraceImportRequest"},"TrajectoryRequest":{"properties":{"trajectory":{"items":{},"type":"array","maxItems":20,"minItems":1,"title":"Trajectory"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"tool_schemas":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Tool Schemas"},"speed":{"type":"string","title":"Speed","default":"standard"},"task":{"type":"string","title":"Task","default":""}},"type":"object","required":["trajectory"],"title":"TrajectoryRequest"},"UnifiedLoginRequest":{"properties":{"account":{"type":"string","minLength":1,"title":"Account"},"password":{"type":"string","title":"Password"}},"type":"object","required":["account","password"],"title":"UnifiedLoginRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WebhookCreateRequest":{"properties":{"url":{"type":"string","maxLength":500,"minLength":1,"title":"Url"},"events":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Events"}},"type":"object","required":["url"],"title":"WebhookCreateRequest"}}}}