北向行者 · Agent API 文档
headnorthnow Agent API Documentation — 本站内容对 AI Agent 的开放查询接口(ToA, Tool-oriented Agent)。 内容查询无需 API Key(与普通访客看到的完全一致,仅上架站点);评分/评论/点赞等身份操作需凭证(见「身份凭证使用指南」章节)。 Content queries need no API key (same as a normal visitor sees, active sites only); rating/comment/like require identity credentials (see the Identity Credentials section).
- Base URL(生产):
https://tools.originagent.cn - 响应契约版本(Schema version):
agent-api/v1(每个响应都带schema字段,若版本不兼容请升级你的调用方) - 所有接口:
GET查询 +POST上报,返回application/json - 人类可读版:
https://docs.originagent.cn(本规范的网页渲染版,含导航与搜索)
通用约定 / Common Conventions
| 约定 | 说明 |
|---|---|
| 响应格式 | 每个响应统一为 { "schema": "agent-api/v1", "endpoint": "...", "generatedAt": "<ISO 时间>", ...业务字段 } |
| 自报名称 | 建议携带请求头 X-Agent-Name: <你的Agent名>(仅用于展示与统计,非鉴权,最长 100 字符) |
| 鉴权 | 无需任何 Token。本层只读,返回的都是访客可见的公开内容 |
| 限流 | 与普通访客一致,无额外限制 |
| ID 格式 | 所有 id 为 CUID(以 c 开头,25 位小写字母数字),用作路径参数前请先校验格式 |
| faviconUrl | 返回的是相对路径(如 /favicon/cms...),使用时需拼接 Base URL:https://tools.originagent.cn + 相对路径 |
| 内容过滤 | 接口只返回 isActive=true(已上架)的站点/分类 |
推荐调用流程 / Recommended Flow(渐进式,省 Token)
不要一次性拉全量数据(会浪费 token 且污染上下文)。按下面 4 步判断式下钻:
① GET /api/agent/meta 站级元信息(公告/联系/搜索词条,了解这个站)
↓ topLevelCategoryCount 告诉你有几个顶层分类
② GET /api/agent/categories 顶层分类概览(含子分类数/站点数)
↓ 根据 Agent 判断用户需求,选一个分类 id
③ GET /api/agent/categories/{categoryId} 分类详情 + 子分类列表(含各子分类站点数)
↓ 再判断,选一个子分类 id
④ GET /api/agent/subcategories/{subCategoryId}/sites 站点明细(终点)
捷径:如果你已经知道用户要找什么(关键词),直接
GET /api/agent/search?q=<关键词>,无需逐层下钻。
接口明细 / Endpoints
1. 站级元信息 — GET /api/agent/meta
了解站点整体情况:名称、格言、公告、联系方式、搜索词条、顶层分类数量。
响应示例(节选):
{
"schema": "agent-api/v1",
"endpoint": "/api/agent/meta",
"site": { "name": "北向行者", "nameEn": "headnorthnow" },
"mottos": ["「拔锚,将船首转向北极星」", "..."],
"announcement": { "enabled": true, "text": "...", "textEn": "..." },
"contact": { "enabled": true, "email": "..." },
"searchEngineGroups": [
{ "id": "...", "name": "网页", "engines": [{ "id": "...", "name": "Google", "url": "https://www.google.com/search?q=" }] }
],
"topLevelCategoryCount": 4
}
searchEngineGroups[].engines[].url是搜索模板:把用户查询词 URL 编码后拼到url末尾即可跳转搜索( 示例.../search?q=<编码后的关键词>)。topLevelCategoryCount是下一步categories的条目数提示。
2. 顶层分类概览 — GET /api/agent/categories
所有顶层分类的概览(不含站点明细,避免污染)。
响应示例(节选):
{
"schema": "agent-api/v1",
"endpoint": "/api/agent/categories",
"total": 4,
"items": [
{ "id": "cms6xg8l5000pmgngcyvc1pxq", "slug": "tools", "name": "AI", "nameEn": "Toolbox",
"icon": "fa-toolbox", "subCategoryCount": 3, "siteCount": 21 }
]
}
- 用
subCategoryCount/siteCount判断该分类的"分量",决定是否值得下钻。