任务与目标 API
任务中心(/api/v4/tasks)、目标管理(/api/v4/goal)、通知(/api/v4/notifications)与内容黄金位(/api/v4/content-cards)。均为 V4 子系统(前缀 /api/v4),需 Authorization: Bearer <token>。
版本说明:本页端点两者都提供(个人版与企业版)。任务与目标为个人版近期能力提升批次(TP78~TP81)落地的核心面。
任务中心(/api/v4/tasks)
任务台账基于 agent_tasks 表(13 列 DDL),覆盖异步 Agent 任务的查询与控制。已登录账号按 account_id 隔离(未登录/本地 admin 不过滤)。
GET /api/v4/tasks
任务列表(分页)。
查询参数: status(状态过滤)、limit(默认 50)、offset(默认 0)。
响应: 分页包裹体(data 为 {items,total,page,page_size})。任务记录字段:
json
{
"code": 0,
"data": {
"items": [
{
"task_id": "task_abc123",
"conversation_id": "conv_xxx",
"parent_task_id": "",
"task_type": "worker",
"status": "running",
"model": "lyncore-pro",
"account_id": "acct_1",
"title": "整理本周竞品价格",
"progress_json": "{\"step\":2,\"total\":5}",
"tokens_in": 1200,
"tokens_out": 860,
"cost_points": 12,
"error": "",
"created_at": "2026-10-14T08:00:00Z",
"updated_at": "2026-10-14T08:05:00Z"
}
],
"total": 1,
"page": 1,
"page_size": 50
},
"message": "ok",
"request_id": "req_abc123"
}GET /api/v4/tasks/:taskId
任务详情(含 progress_json 进度)。会做归属校验,越权读他人任务返回 403。
GET /api/v4/tasks/:taskId/instructions
查看运行中任务已下发的指令记录。
POST /api/v4/tasks/:taskId/cancel
取消任务。
POST /api/v4/tasks/:taskId/retry
重试失败/已取消的任务。
POST /api/v4/tasks/:taskId/instruct
向运行中任务下发追加指令(自然语言)。
请求:
json
{ "instruction": "把第 3 项换成 XX 再汇总" }目标管理(/api/v4/goal)
目标(Goal)是个人版的「当前活跃目标」管理面,与对话上下文联动。同一时刻仅一个活跃目标。
GET /api/v4/goal/active
获取当前活跃目标。
响应:
json
{
"code": 0,
"data": { "goal": { "id": "goal_1", "objective": "整理本周竞品价格", "status": "active" } },
"message": "ok",
"request_id": "req_abc123"
}POST /api/v4/goal
创建新目标(自动将旧活跃目标置为 completed)。
请求:
json
{ "objective": "整理本周竞品价格", "token_budget": 50000 }PUT /api/v4/goal/:id
更新目标状态/计划/备注。所有字段可选,仅更新非空字段。
请求:
json
{ "status": "paused", "plan_text": "先抓 A 站", "note": "等数据" }status 取值:active / blocked / paused / completed。
通知(/api/v4/notifications)
| 方法 | 路径 | 说明 |
|---|---|---|
GET | /api/v4/notifications | 通知列表 |
GET | /api/v4/notifications/unread-count | 未读数 |
POST | /api/v4/notifications/:id/read | 标记已读 |
POST | /api/v4/notifications/read-all | 全部已读 |
POST | /api/v4/notifications/clear-dismissed | 清除已忽略 |
DELETE | /api/v4/notifications/:id | 删除通知 |
POST | /api/v4/notifications | 创建通知 |
创建请求:
json
{
"type": "task_done",
"severity": "info",
"title": "任务完成",
"body": "竞品价格已汇总",
"source_type": "task",
"source_id": "task_abc123",
"dedup_key": "task_done_abc123",
"dedup_window_seconds": 300
}内容黄金位(/api/v4/content-cards)
Hub 云端下发的广告/内容轮播位。
| 方法 | 路径 | 说明 |
|---|---|---|
GET | /api/v4/content-cards | 内容卡片列表 |
GET | /api/v4/content-cards/feed | 信息流(含黄金位轮播) |
POST | /api/v4/content-cards/:id/dismiss | 忽略某卡片 |
错误码
| 场景 | code | message |
|---|---|---|
| 任务不存在 | 40400 | 任务不存在 |
| 越权访问任务 | 40300 | 无权访问该任务 |
| 非法状态过滤 | 40000 | 非法 status |
| goal 系统未初始化 | 50300 | goal 系统未初始化 |