API 参考 / search
GET /api/v1/search · searchProject
项目内跨对象搜索:识别 R-/B-/T-/RM-/MS-/DOC- 等 displayKey 前缀做精确定位, 否则通过 PostgreSQL 搜索投影按标题、摘要或正文召回。结果以稳定 cursor 分页的全局排序 items 返回,并同时保留 groups 供旧消费者迁移。严格走当前项目 RLS 与调用者 moduleAccess, 绝不跨项目或跨权限返回结果;完整正文只在打开对象后按 UUID 获取。
鉴权:项目 API Token(Authorization: Bearer wfp_…)。详见 Agent 接入。
q(必填)typesscopestatusroomIdrequirementIdlabelIdscursorlimitquery(必填)items(必填)items[].type(必填)items[].id(必填)items[].displayKey(必填)items[].title(必填)items[].snippet(必填)items[].matchedField(必填)items[].status(必填)items[].roomIditems[].requirementIditems[].updatedAt(必填)items[].score(必填)items[].deepLink(必填)nextCursor(必填)indexVersion(必填)metadata(必填)metadata.types(必填)metadata.scope(必填)metadata.statusmetadata.indexVersion(必填)groupsgroups[].type(必填)groups[].items(必填)groups[].items[].type(必填)groups[].items[].id(必填)groups[].items[].displayKey(必填)groups[].items[].title(必填)groups[].items[].snippet(必填)groups[].items[].matchedField(必填)groups[].items[].status(必填)groups[].items[].roomIdgroups[].items[].requirementIdgroups[].items[].updatedAt(必填)groups[].items[].score(必填)groups[].items[].deepLink(必填)403:Problem 错误响应422:Problem 错误响应curl -X GET "https://你的项目.workflow.games/api/v1/search?q=…&types=…" \
-H "Authorization: Bearer wfp_…"HTTP/1.1 200
{
"query": "示例文本",
"items": [
{
"type": "requirement",
"id": "018f3c2e-0000-7000-8000-000000000000",
"displayKey": "示例文本",
"title": "示例标题",
"snippet": "示例文本",
"matchedField": "displayKey",
"status": "示例文本",
"updatedAt": "2026-08-01",
"score": 1,
"deepLink": "https://example.com"
}
],
"nextCursor": "示例文本",
"indexVersion": 1,
"metadata": {
"types": [
"示例文本"
],
"scope": "title",
"indexVersion": 1
}
}合同真值:OpenAPI 3.1(0.1.0)。
相关:Agent 接入指南 · 使用指南 · API 参考索引