> For the complete documentation index, see [llms.txt](https://tinyhumans.gitbook.io/openhuman/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tinyhumans.gitbook.io/openhuman/zh/gong-neng/goals-and-todos.md).

# 目标与待办

OpenHuman 通过三层互补机制，让智能体始终对齐你真正关心的内容：持久的 **长期目标**，一个 **线程目标** ，每次对话一个，以及一个协作式 **任务看板** 待办事项列表。每一项都可由你和智能体编辑，而且它们都会在重启后保留。

***

## 长期目标

一份简短、便于人类阅读的持久目标清单，例如 *“发布桌面应用”* 或 *“把社区增长到 1 万。”* 它以一个普通的 Markdown 文件（`MEMORY_GOALS.md`）的形式存在于你的工作区中，因此你可以直接打开并编辑。

该列表刻意保持很小，上限大约为 **8 项 / 500 token**，这样智能体在每个相关轮次读取它的成本很低，你也更容易保持其真实有效。每个目标都有一个稳定的短 ID（`g1`, `g2`，…），因此可以在不依赖顺序的情况下编辑或删除。

* **目标面板** （智能 → 目标）显示该列表，并提供添加 / 编辑 / 删除操作。
* **反思** 会运行一个后台 `goals_agent` ，它会根据近期记忆和对话审视你的目标，然后做出最小且有理据的更改：添加你显然已经开始追求的内容，移除你已放弃的内容。首次运行时，它会根据你的上下文引导生成一组初始目标。
* 智能体会在对话过程中通过其 `goals_list` / `goals_add`  / 编辑工具读取并更新同一份列表，因此你的编辑和智能体的编辑始终保持同步。

RPC 接口： `openhuman.memory_goals_list` / `_add` / `_edit` / `_delete` / `_reflect`.

***

## 线程目标

每次对话都可以携带 **一个** 线程目标：一种持久的“完成契约”，智能体会在多轮交互、中断、恢复以及预算边界之间持续推进。线程目标包含一个目标、一个状态，以及一个可选的 **token 预算** ，以便你限制一个线程允许消耗的工作量。

| 状态     | 含义                                |
| ------ | --------------------------------- |
| `进行中`  | 智能体可以继续推进该目标。                     |
| `已暂停`  | 已挂起（例如你中断了它）；在线程恢复时重新激活。          |
| `预算受限` | 已消耗 token ≥ 预算；在你提高预算之前，实质性工作会暂停。 |
| `已完成`  | 目标已满足。                            |

编排器使用 `goal_set`设置目标，使用 `goal_get`读取目标，并使用 `goal_complete`完成它。更新会触发 `thread/goal/updated` 事件，因此界面保持实时更新。

**自主空闲续接。** 如果某个线程有一个进行中的目标并进入空闲状态（没有正在进行的轮次，在设定的间隔内没有活动，例如 10 分钟）， [heartbeat](/openhuman/zh/gong-neng/subconscious.md) 可以注入一次续接轮次，恢复对话并继续推进该目标。它是可选开启的（`heartbeat.goal_continuation_enabled`），并且由每个空闲周期的一次性抑制标志加以保护，因此智能体绝不会自我驱动陷入循环。

***

## 任务看板（待办事项）

每次对话也都有一个 **看板式任务板**：一组由你和智能体共同创建的离散工作卡片。与线程目标（一个持久目标）不同，看板是由具体条目组成的集合，每个条目都具有丰富结构：

* 标题 / 描述，以及一个 **状态**: `待办`, `进行中`, `等待批准`, `就绪`, `受阻`, `已完成`, `已拒绝`.
* 可选的目标和期望结果。
* 一个有顺序的 **执行计划**, **验收标准** 清单、分配的智能体，以及一个 **审批模式** （需要 / 不需要）。
* 备注、阻塞原因，以及证据 / 链接。

智能体通过 `todo_list`读取看板，通过 `todo_add`追加，通过 `todo_edit`编辑，并通过 `todo_update_status`推进状态。破坏性操作（清空 / 移除 / 替换）默认被禁用。你和智能体共享同一份持久化存储，因此编辑始终保持一致。

两个保留看板分别支持以下特殊视图：

* **`user-tasks`**：你的个人任务列表，不附属于任何对话。可通过 **用户任务编辑器** （智能 → 任务）创建和管理这些任务。你也可以选择将某个任务附加到某次对话，并通过 `approvalMode: not_required`将其分配给编排器，这样后台调度器就会自动领取并执行它。
* **`task-sources`**：一个用于从外部来源摄取任务、在它们被提升为智能体工作流之前的收件箱。

RPC 接口： `openhuman.todos_list` / `_add` / `_edit` / `_update_status` / `_set_session_thread`。响应包含一个渲染后的 `markdown` 字段，因此看板在界面和智能体对话记录中的呈现方式完全一致。

***

## 三者之间的关系

| 层级         | 范围     | 数量      | 由谁驱动                     |
| ---------- | ------ | ------- | ------------------------ |
| 长期目标       | 你的整个账户 | 最多约 8 个 | 你 + 周期性 `goals_agent` 反思 |
| 线程目标       | 一次对话   | 每线程 1 个 | 编排器，可选预算                 |
| 任务看板（待办事项） | 一次对话   | 多个卡片    | 你 + 智能体，协作进行             |

***

## 另见

* [潜意识循环](/openhuman/zh/gong-neng/subconscious.md)：驱动空闲续接和任务评估的后台循环。
* [记忆树](/openhuman/zh/gong-neng/obsidian-wiki/memory-tree.md)：目标反思读取的来源。
* [SuperContext](/openhuman/zh/gong-neng/super-context.md)：与目标驱动工作相辅相成的首轮定位。
