Files
Airtep/gig-poc/docs/openapi.json
2026-04-01 14:19:25 +08:00

1 line
28 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"openapi":"3.1.0","info":{"title":"Gig POC API","description":"Gig POC 接口文档。\n\n接口分组系统、抽取、入库、匹配、查询。\n完整业务说明请参考项目文档 `docs/API.md`。","version":"0.1.0"},"paths":{"/health":{"get":{"tags":["系统"],"summary":"服务健康检查","description":"检查 API 服务、数据库与 RAG 检索组件状态。","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthStatus"}}}}}}},"/poc/extract/job":{"post":{"tags":["抽取"],"summary":"岗位文本抽取","description":"将岗位自然语言文本抽取为结构化 JobCard。","operationId":"extract_job_poc_extract_job_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExtractTextRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExtractResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/poc/extract/worker":{"post":{"tags":["抽取"],"summary":"工人文本抽取","description":"将工人自然语言文本抽取为结构化 WorkerCard。","operationId":"extract_worker_poc_extract_worker_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExtractTextRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExtractResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/poc/ingest/job":{"post":{"tags":["入库"],"summary":"岗位入库","description":"写入或更新岗位卡片,并同步更新检索索引。","operationId":"ingest_job_poc_ingest_job_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestJobRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobCard-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/poc/ingest/worker":{"post":{"tags":["入库"],"summary":"工人入库","description":"写入或更新工人卡片,并同步更新检索索引。","operationId":"ingest_worker_poc_ingest_worker_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestWorkerRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkerCard"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/poc/ingest/job/async":{"post":{"tags":["入库"],"summary":"岗位异步入库","description":"将岗位入库请求写入异步队列,快速返回任务 ID。","operationId":"ingest_job_async_poc_ingest_job_async_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestJobRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestAsyncResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/poc/ingest/worker/async":{"post":{"tags":["入库"],"summary":"工人异步入库","description":"将工人入库请求写入异步队列,快速返回任务 ID。","operationId":"ingest_worker_async_poc_ingest_worker_async_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestWorkerRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestAsyncResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/poc/ingest/queue/{task_id}":{"get":{"tags":["入库"],"summary":"异步入库任务状态","description":"根据 task_id 查询异步入库任务状态。","operationId":"ingest_task_status_poc_ingest_queue__task_id__get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestAsyncResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/poc/ingest/bootstrap":{"post":{"tags":["入库"],"summary":"样本数据初始化","description":"导入内置样本数据(岗位、工人、技能、类目、区域)并构建检索数据。","operationId":"bootstrap_poc_ingest_bootstrap_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BootstrapResponse"}}}}}}},"/poc/match/workers":{"post":{"tags":["匹配"],"summary":"岗位匹配工人","description":"支持通过 job_id 或内联 job 进行匹配,返回 top_n 条结果。","operationId":"match_workers_poc_match_workers_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MatchWorkersRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MatchResponse"}}}},"404":{"description":"岗位不存在"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/poc/match/jobs":{"post":{"tags":["匹配"],"summary":"工人匹配岗位","description":"支持通过 worker_id 或内联 worker 进行匹配,返回 top_n 条结果。","operationId":"match_jobs_poc_match_jobs_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MatchJobsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MatchResponse"}}}},"404":{"description":"工人不存在"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/poc/match/workers/async":{"post":{"tags":["匹配"],"summary":"岗位异步匹配工人","description":"将匹配任务放入队列异步计算,适合高并发削峰。","operationId":"match_workers_async_poc_match_workers_async_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MatchAsyncWorkersRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MatchAsyncResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/poc/match/jobs/async":{"post":{"tags":["匹配"],"summary":"工人异步匹配岗位","description":"将匹配任务放入队列异步计算,适合高并发削峰。","operationId":"match_jobs_async_poc_match_jobs_async_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MatchAsyncJobsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MatchAsyncResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/poc/match/queue/{task_id}":{"get":{"tags":["匹配"],"summary":"异步匹配任务状态","description":"根据 task_id 查询异步匹配任务状态,完成后返回匹配结果。","operationId":"match_task_status_poc_match_queue__task_id__get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MatchAsyncResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/poc/match/explain/{match_id}":{"get":{"tags":["匹配"],"summary":"匹配结果解释","description":"根据 match_id 获取匹配明细和解释理由。","operationId":"explain_match_poc_match_explain__match_id__get","parameters":[{"name":"match_id","in":"path","required":true,"schema":{"type":"string","description":"匹配记录 ID","title":"Match Id"},"description":"匹配记录 ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExplainResponse"}}}},"404":{"description":"匹配记录不存在"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/poc/match/feedback":{"post":{"tags":["匹配"],"summary":"匹配反馈学习","description":"提交单条匹配的接受/拒绝反馈,用于在线更新排序权重。","operationId":"feedback_match_poc_match_feedback_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MatchFeedbackRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MatchWeightResponse"}}}},"404":{"description":"匹配记录不存在"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/poc/match/weights":{"get":{"tags":["匹配"],"summary":"当前排序权重","description":"查看当前生效的排序权重(默认权重或学习后的权重)。","operationId":"get_match_weights_poc_match_weights_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MatchWeightResponse"}}}}}}},"/poc/ops/ai/metrics":{"get":{"tags":["系统"],"summary":"AI 观测指标","description":"返回 AI 调用的限流、熔断、降级与 fallback 命中率指标。","operationId":"ai_metrics_poc_ops_ai_metrics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AIObservabilityResponse"}}}}}}},"/poc/ops/system/metrics":{"get":{"tags":["系统"],"summary":"系统运行指标","description":"返回全局流量护栏、缓存与异步队列指标。","operationId":"system_metrics_poc_ops_system_metrics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SystemOpsResponse"}}}}}}},"/poc/jobs":{"get":{"tags":["查询"],"summary":"岗位列表查询","description":"查询岗位列表,当前返回全量数据。","operationId":"list_jobs_poc_jobs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListResponse"}}}}}}},"/poc/workers":{"get":{"tags":["查询"],"summary":"工人列表查询","description":"查询工人列表,当前返回全量数据。","operationId":"list_workers_poc_workers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListResponse"}}}}}}},"/poc/jobs/{job_id}":{"get":{"tags":["查询"],"summary":"岗位详情查询","description":"根据岗位 ID 查询单个岗位详情。","operationId":"get_job_poc_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","description":"岗位 ID","title":"Job Id"},"description":"岗位 ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobCard-Output"}}}},"404":{"description":"岗位不存在"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/poc/workers/{worker_id}":{"get":{"tags":["查询"],"summary":"工人详情查询","description":"根据工人 ID 查询单个工人详情。","operationId":"get_worker_poc_workers__worker_id__get","parameters":[{"name":"worker_id","in":"path","required":true,"schema":{"type":"string","description":"工人 ID","title":"Worker Id"},"description":"工人 ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkerCard"}}}},"404":{"description":"工人不存在"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AIObservabilityResponse":{"properties":{"metrics":{"additionalProperties":{"anyOf":[{"type":"number"},{"type":"integer"}]},"type":"object","title":"Metrics","description":"AI 调用观测指标"}},"type":"object","required":["metrics"],"title":"AIObservabilityResponse"},"BootstrapResponse":{"properties":{"jobs":{"type":"integer","title":"Jobs","description":"导入岗位数量"},"workers":{"type":"integer","title":"Workers","description":"导入工人数量"},"skills":{"type":"integer","title":"Skills","description":"技能词条数量"},"categories":{"type":"integer","title":"Categories","description":"类目数量"},"regions":{"type":"integer","title":"Regions","description":"区域数量"}},"type":"object","required":["jobs","workers","skills","categories","regions"],"title":"BootstrapResponse"},"ExplainResponse":{"properties":{"match":{"$ref":"#/components/schemas/MatchResult","description":"单条匹配结果详情"}},"type":"object","required":["match"],"title":"ExplainResponse"},"ExtractResponse":{"properties":{"success":{"type":"boolean","title":"Success","description":"抽取是否成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/JobCard-Output"},{"$ref":"#/components/schemas/WorkerCard"},{"type":"null"}],"title":"Data","description":"抽取结果对象,可能为空"},"errors":{"items":{"type":"string"},"type":"array","title":"Errors","description":"错误信息列表"},"missing_fields":{"items":{"type":"string"},"type":"array","title":"Missing Fields","description":"缺失字段列表"}},"type":"object","required":["success"],"title":"ExtractResponse"},"ExtractTextRequest":{"properties":{"text":{"type":"string","minLength":5,"title":"Text","description":"待抽取的自然语言文本,最少 5 个字符"}},"type":"object","required":["text"],"title":"ExtractTextRequest","example":{"text":"明天下午南山会展中心需要2个签到协助5小时150/人,女生优先"}},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HealthStatus":{"properties":{"service":{"type":"string","title":"Service","description":"服务状态,通常为 ok"},"database":{"type":"string","title":"Database","description":"数据库状态ok 或 error"},"rag":{"type":"string","title":"Rag","description":"RAG 组件状态ok 或 error"},"timestamp":{"type":"string","format":"date-time","title":"Timestamp","description":"服务端当前时间"}},"type":"object","required":["service","database","rag","timestamp"],"title":"HealthStatus"},"IngestAsyncResponse":{"properties":{"task_id":{"type":"string","title":"Task Id","description":"异步任务 ID"},"status":{"type":"string","title":"Status","description":"任务状态"}},"type":"object","required":["task_id","status"],"title":"IngestAsyncResponse"},"IngestJobRequest":{"properties":{"job":{"$ref":"#/components/schemas/JobCard-Input","description":"岗位卡片对象"}},"type":"object","required":["job"],"title":"IngestJobRequest"},"IngestWorkerRequest":{"properties":{"worker":{"$ref":"#/components/schemas/WorkerCard","description":"工人卡片对象"}},"type":"object","required":["worker"],"title":"IngestWorkerRequest"},"JobCard-Input":{"properties":{"job_id":{"type":"string","title":"Job Id","description":"岗位唯一 ID"},"title":{"type":"string","title":"Title","description":"岗位标题"},"category":{"type":"string","title":"Category","description":"岗位类别"},"description":{"type":"string","title":"Description","description":"岗位描述"},"skills":{"items":{"type":"string"},"type":"array","title":"Skills","description":"岗位技能要求列表"},"city":{"type":"string","title":"City","description":"城市"},"region":{"type":"string","title":"Region","description":"区域"},"location_detail":{"type":"string","title":"Location Detail","description":"详细地点描述"},"start_time":{"type":"string","format":"date-time","title":"Start Time","description":"岗位开始时间ISO-8601"},"duration_hours":{"type":"number","exclusiveMinimum":0.0,"title":"Duration Hours","description":"工时(小时),必须大于 0"},"headcount":{"type":"integer","exclusiveMinimum":0.0,"title":"Headcount","description":"招聘人数,必须大于 0"},"salary":{"$ref":"#/components/schemas/Salary","description":"薪资信息"},"work_mode":{"type":"string","title":"Work Mode","description":"工作模式,如兼职、全职、活动"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"业务标签列表"},"confidence":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Confidence","description":"数据置信度,范围 0~1"}},"type":"object","required":["job_id","title","category","description","city","region","location_detail","start_time","duration_hours","headcount","salary","work_mode","confidence"],"title":"JobCard"},"JobCard-Output":{"properties":{"job_id":{"type":"string","title":"Job Id","description":"岗位唯一 ID"},"title":{"type":"string","title":"Title","description":"岗位标题"},"category":{"type":"string","title":"Category","description":"岗位类别"},"description":{"type":"string","title":"Description","description":"岗位描述"},"skills":{"items":{"type":"string"},"type":"array","title":"Skills","description":"岗位技能要求列表"},"city":{"type":"string","title":"City","description":"城市"},"region":{"type":"string","title":"Region","description":"区域"},"location_detail":{"type":"string","title":"Location Detail","description":"详细地点描述"},"start_time":{"type":"string","format":"date-time","title":"Start Time","description":"岗位开始时间ISO-8601"},"duration_hours":{"type":"number","exclusiveMinimum":0.0,"title":"Duration Hours","description":"工时(小时),必须大于 0"},"headcount":{"type":"integer","exclusiveMinimum":0.0,"title":"Headcount","description":"招聘人数,必须大于 0"},"salary":{"$ref":"#/components/schemas/Salary","description":"薪资信息"},"work_mode":{"type":"string","title":"Work Mode","description":"工作模式,如兼职、全职、活动"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"业务标签列表"},"confidence":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Confidence","description":"数据置信度,范围 0~1"}},"type":"object","required":["job_id","title","category","description","city","region","location_detail","start_time","duration_hours","headcount","salary","work_mode","confidence"],"title":"JobCard"},"ListResponse":{"properties":{"items":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Items","description":"列表项"},"total":{"type":"integer","title":"Total","description":"总数"}},"type":"object","required":["items","total"],"title":"ListResponse"},"MatchAsyncJobsRequest":{"properties":{"worker_id":{"type":"string","title":"Worker Id","description":"工人 ID"},"top_n":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Top N","description":"返回条数,范围 1~50","default":10}},"type":"object","required":["worker_id"],"title":"MatchAsyncJobsRequest"},"MatchAsyncResponse":{"properties":{"task_id":{"type":"string","title":"Task Id","description":"异步任务 ID"},"status":{"type":"string","title":"Status","description":"任务状态"},"items":{"anyOf":[{"items":{"$ref":"#/components/schemas/MatchResult"},"type":"array"},{"type":"null"}],"title":"Items","description":"任务完成后返回的匹配结果"}},"type":"object","required":["task_id","status"],"title":"MatchAsyncResponse"},"MatchAsyncWorkersRequest":{"properties":{"job_id":{"type":"string","title":"Job Id","description":"岗位 ID"},"top_n":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Top N","description":"返回条数,范围 1~50","default":10}},"type":"object","required":["job_id"],"title":"MatchAsyncWorkersRequest"},"MatchBreakdown":{"properties":{"skill_score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Skill Score","description":"技能匹配分,范围 0~1"},"region_score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Region Score","description":"地域匹配分,范围 0~1"},"time_score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Time Score","description":"时间匹配分,范围 0~1"},"experience_score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Experience Score","description":"经验匹配分,范围 0~1"},"reliability_score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Reliability Score","description":"可靠性匹配分,范围 0~1"}},"type":"object","required":["skill_score","region_score","time_score","experience_score","reliability_score"],"title":"MatchBreakdown"},"MatchFeedbackRequest":{"properties":{"match_id":{"type":"string","title":"Match Id","description":"匹配记录 ID"},"accepted":{"type":"boolean","title":"Accepted","description":"反馈是否接受该推荐"}},"type":"object","required":["match_id","accepted"],"title":"MatchFeedbackRequest"},"MatchJobsRequest":{"properties":{"worker_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Worker Id","description":"工人 ID与 worker 二选一)"},"worker":{"anyOf":[{"$ref":"#/components/schemas/WorkerCard"},{"type":"null"}],"description":"内联工人对象(与 worker_id 二选一)"},"top_n":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Top N","description":"返回条数,范围 1~50","default":10}},"type":"object","title":"MatchJobsRequest"},"MatchResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/MatchResult"},"type":"array","title":"Items","description":"匹配结果列表"}},"type":"object","required":["items"],"title":"MatchResponse"},"MatchResult":{"properties":{"match_id":{"type":"string","title":"Match Id","description":"匹配记录 ID"},"source_type":{"$ref":"#/components/schemas/SourceType","description":"匹配方向job_to_worker 或 worker_to_job"},"source_id":{"type":"string","title":"Source Id","description":"源实体 ID"},"target_id":{"type":"string","title":"Target Id","description":"目标实体 ID"},"match_score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Match Score","description":"综合匹配分,范围 0~1"},"breakdown":{"$ref":"#/components/schemas/MatchBreakdown","description":"多维打分拆解"},"reasons":{"items":{"type":"string"},"type":"array","minItems":3,"title":"Reasons","description":"匹配理由,至少 3 条"}},"type":"object","required":["match_id","source_type","source_id","target_id","match_score","breakdown"],"title":"MatchResult"},"MatchWeightResponse":{"properties":{"weights":{"additionalProperties":{"type":"number"},"type":"object","title":"Weights","description":"当前生效的排序权重"},"learning_enabled":{"type":"boolean","title":"Learning Enabled","description":"是否开启在线学习"}},"type":"object","required":["weights","learning_enabled"],"title":"MatchWeightResponse"},"MatchWorkersRequest":{"properties":{"job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Id","description":"岗位 ID与 job 二选一)"},"job":{"anyOf":[{"$ref":"#/components/schemas/JobCard-Input"},{"type":"null"}],"description":"内联岗位对象(与 job_id 二选一)"},"top_n":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Top N","description":"返回条数,范围 1~50","default":10}},"type":"object","title":"MatchWorkersRequest"},"QueueStatusResponse":{"properties":{"queued":{"type":"integer","title":"Queued","description":"当前队列中任务数量"},"processed":{"type":"integer","title":"Processed","description":"历史处理成功数量"},"failed":{"type":"integer","title":"Failed","description":"历史处理失败数量"}},"type":"object","required":["queued","processed","failed"],"title":"QueueStatusResponse"},"Salary":{"properties":{"type":{"$ref":"#/components/schemas/SalaryType","description":"薪资类型daily/hourly/monthly/task","default":"daily"},"amount":{"type":"number","title":"Amount","description":"薪资金额","default":0},"currency":{"type":"string","title":"Currency","description":"货币类型,默认 CNY","default":"CNY"}},"type":"object","title":"Salary"},"SalaryType":{"type":"string","enum":["daily","hourly","monthly","task"],"title":"SalaryType"},"SkillScore":{"properties":{"name":{"type":"string","title":"Name","description":"技能名称"},"score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Score","description":"技能熟练度,范围 0~1"}},"type":"object","required":["name","score"],"title":"SkillScore"},"SourceType":{"type":"string","enum":["job_to_worker","worker_to_job"],"title":"SourceType"},"SystemOpsResponse":{"properties":{"traffic":{"additionalProperties":{"anyOf":[{"type":"number"},{"type":"integer"}]},"type":"object","title":"Traffic","description":"全局流量护栏与错误窗口指标"},"cache":{"additionalProperties":{"anyOf":[{"type":"number"},{"type":"integer"},{"type":"string"}]},"type":"object","title":"Cache","description":"缓存命中与大小"},"ingest_queue":{"$ref":"#/components/schemas/QueueStatusResponse","description":"异步入库队列状态"},"match_queue":{"$ref":"#/components/schemas/QueueStatusResponse","description":"异步匹配队列状态"}},"type":"object","required":["traffic","cache","ingest_queue","match_queue"],"title":"SystemOpsResponse"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WorkerCard":{"properties":{"worker_id":{"type":"string","title":"Worker Id","description":"工人唯一 ID"},"name":{"type":"string","title":"Name","description":"工人姓名或昵称"},"description":{"type":"string","title":"Description","description":"工人自我描述"},"skills":{"items":{"$ref":"#/components/schemas/SkillScore"},"type":"array","title":"Skills","description":"技能及熟练度列表"},"cities":{"items":{"type":"string"},"type":"array","title":"Cities","description":"可接单城市列表"},"regions":{"items":{"type":"string"},"type":"array","title":"Regions","description":"可接单区域列表"},"availability":{"items":{"type":"string"},"type":"array","title":"Availability","description":"可上岗时间描述"},"experience_tags":{"items":{"type":"string"},"type":"array","title":"Experience Tags","description":"经验标签列表"},"reliability_score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Reliability Score","description":"履约可靠性分,范围 0~1"},"profile_completion":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Profile Completion","description":"档案完善度,范围 0~1"},"confidence":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Confidence","description":"数据置信度,范围 0~1"}},"type":"object","required":["worker_id","name","description","reliability_score","profile_completion","confidence"],"title":"WorkerCard"}}},"tags":[{"name":"系统","description":"服务与依赖组件状态检查接口"},{"name":"抽取","description":"自然语言文本抽取为结构化卡片"},{"name":"入库","description":"结构化岗位/工人数据写入与初始化"},{"name":"匹配","description":"岗位与工人双向匹配及结果解释"},{"name":"查询","description":"岗位/工人列表与详情查询"}]}