01平台(Web 工作台)
打开浏览器就能用的主界面 Web 工作台是人和其他执行者共用的主界面:空间决定归属,项目承载目标,任务记录交付,文档和知识提供上下文,Loop 负责执行,人工门禁决定下一步。
- 用邮箱注册或登录,在顶部切换到你要工作的空间(公司空间或个人空间)。
- 在「项目」里新建项目,写清目标、范围、负责人和里程碑,再按里程碑建任务。
- 在任务里写明验收标准,然后选择 Loop 与执行端发起运行。
- 到「Loop → 运行记录」看节点进度;有等待确认的节点时到「审批」处理。
- 把测试结果、截图或文档作为验收证据提交,确认后再关闭任务。
概念在平台上的位置与作用
空间公司空间与个人空间是归属和访问边界;用顶部切换器切换,项目、任务、文档都落在某个空间里。
任务派给人和 Agent 的统一工作单元,记录负责人、优先级、阻塞与验收;「任务」菜单里管理。
文档版本化的项目上下文;在「文档」菜单按空间与项目组织,可关联到任务供 Loop 引用。
Loop把 SOP 固化成可发布、可运行、可审计的线路;运行记录保存在「Loop」菜单。
人工门禁与审批需要取舍、授权或补充信息时挂在「Agent → 审批」等待负责人处理,不计入失败次数。
报表交付指标、吞吐与阻塞趋势、运行结果与项目健康对比,用于按周期回看。
菜单用途
首页当前焦点、今天要处理的动作、在线会话与项目风险。
任务按负责人、项目、状态筛选;批量改负责人、状态、优先级、归档。
提醒未读与已读动态,带任务、项目、文档、团队的跳转入口。
LoopLoop 定义与版本、项目绑定、运行记录和运行详情。
AgentAgent Profile、执行网关投影、Worker 容量、审批箱。
项目项目列表、里程碑、里程碑任务、风险与阻塞、项目设置。
团队成员处理中与空闲状态、队列、最近交接、阻塞与中断。
文档按空间和项目组织的目录、Markdown 编辑、预览、版本与权限。
报表交付指标、吞吐与阻塞趋势、运行结果、项目健康对比。
扩展插件安装、插件市场与公司 Automation;按当前空间选择公司。模板Loop、开发、任务模板;按空间与平台来源筛选。
设置个人资料、安全、Agent 设备、MCP 凭据、公司、平台设置。
- 待办
- 进行中
- 待确认 / 待验收
- 已完成
运行成功不等于任务完成。Agent 或 Loop 的状态不会自动改任务状态,只有提交验收证据并确认后,任务才会关闭。
下面按左侧 11 个菜单逐个说明:每个菜单是做什么用的、里面有哪些功能、以及什么情况下不该用它。
作用:打开工作台的第一屏,回答「我现在该做什么、什么在跑、哪里卡住了」。
- 当前焦点:置顶显示一张当前任务卡,含任务 ID、标题、说明、负责人、执行方式与验收证据数量,并提供 继续推进 / 转交 / 标记阻塞 三个动作。
- 我的队列:只列指派给我的任务,按 全部 / 待处理 / 运行 筛选;我创建但已指派给别人的任务不在这里。
- Loop 运行:只列我负责或我发起的 Loop,按 全部 / 运行中 / 等待中 / 失败 筛选,等待人工与最近失败的运行会单独可见。
- 项目与团队:项目进度与风险、团队负载和自动化状态,用于判断要不要给人或 Agent 加派工作。
不该用它的场景:首页只做「当前该做什么」的聚合,不替代任务列表的批量操作,也不替代报表的周期分析。
作用:所有工作项(人做的、Agent 做的)都在这里统一管理,是交付的主列表。
- 保存视图:全部 / 分配给我 / 本周到期 / 待验收 / 已阻塞,点一下切换常用范围。
- 视图形态:列表、看板、日历三种,同一批任务换不同看法。
- 筛选:按负责人、状态、优先级、项目、标签、归档筛选;配合排序调整阅读顺序。
- 任务字段设置:控制列表显示哪些字段,不改动数据本身。
- 批量操作:勾选多条任务后统一改负责人、状态、优先级、项目或归档;用「取消选择」退出批量模式。
- 分页:超过一页时用上一页 / 下一页翻页,页脚会显示匹配结果数量。
任务详情(点开一条任务):顶部固定六个可编辑字段 —— 任务状态、任务负责人、任务优先级、任务项目、任务截止时间、定时规则;下面四个页签分工如下:
页签用途
正文任务描述与验收标准,可「编辑正文」;运行时作为 Agent 的上下文。
协作评论与参与人,用于把决策和交接留在任务里。
关联关联的文档与附件;附件可展开预览,预览直接挂在自己那一行下方。
Loop该任务的 Loop 与 SubLoop 执行配置:选择模型站点与模型,未配置会被阻断。
不该用它的场景:任务不是排期工具,里程碑和阶段属于项目;验收证据不足时不要直接改状态为已完成。
作用:集中处理「与我有关的变化」,避免在任务、项目、文档之间来回找。
- 范围筛选:全部 / 未读 / @我 / 系统。
- 单条处理:标为已读、标为未读、归档。
- 批量处理:进入批量模式后可多选,再执行「全部标为已读」或归档;「取消选择」退出。
- 跳转:每条动态都带任务 / 项目 / 文档 / 团队的入口,点进去就是对应上下文。
不该用它的场景:提醒只汇总通知,不保存业务状态;把提醒归档不等于任务完成。
作用:把业务流程(SOP)定义成可发布、可运行、可回放的线路,并在这里管理版本与运行结果。
定义与发布页签:
- 列表与指标:Loop 定义数、待发布草稿、已绑定项目、累计运行。
- 范围筛选:全部 / 任务 Loop / 项目 Loop;任务级是任务子流程,项目级可绑定项目或里程碑。
- 新建 Loop:从空白或模板创建,进入编辑器配置名称、用途、级别、负责人、状态、触发方式与草稿改动说明。
- 节点编辑器:节点顺序即执行顺序,可调整顺序与删除;节点类型有 Agent 节点、SubLoop 调用、人工门禁、工具节点四种;添加节点后为该节点选择模型与推理强度。
- 版本:草稿版本与最新发布版本分开显示;发布时必须填写改动说明,历史版本保留。
- 项目绑定:把 Loop 绑定到项目或里程碑,绑定 ID 用于追溯。
- 运行表现:成功率与累计运行次数,用来判断这条线路是否稳定。
- 运行图:把节点与连线画出来,包含返工 / 驳回回路;每种节点类型有图例说明。
- 详情动作:编辑、试运行、发布草稿版本。
运行记录页签:
- 指标:运行记录数、成功率、等待确认、平均耗时。
- 状态筛选:全部 / 运行中 / 成功 / 失败 / 等待确认。
- 记录内容:Run ID、Loop 版本、所属任务、触发方式、执行目标与设备、状态与耗时、开始时间。
- 运行详情:运行日志与输入快照可查看,用于复盘当时的输入与输出。
- 导出:按筛选导出记录、导出 CSV、导出运行快照,用于归档或离线分析。
不该用它的场景:已发布的版本不可改写,需要调整就发布新版本;Loop 不替你做业务决策,需要取舍的节点要显式加人工门禁。
作用:管理「谁来执行」——执行配置、正在跑的会话、以及需要人点头的审批。
- 执行配置:Agent Profile 列表(模型、工具范围、启用状态)与 Workers 表(Worker 名称、运行时、版本、容量、状态);下方是 Linux Worker Pool 的实例情况。
- 在线会话:左侧是进行中的会话,右侧是会话详情 —— 执行上下文、会话事件、终端输出;会话动作有释放控制、重新连接、关闭会话;顶部状态条显示 Relay、执行端、控制权、journal 与序号。
- 新建会话:选择空间、项目、任务、执行目标(Kubernetes Worker / 本地 Agent / Docker Worker)、在线 Agent 设备、Worker Pool、模型站点、模型与推理强度。
- 审批:待处理数量在页签上显示;每条审批给出影响范围、策略、发起方与等待时长,动作有批准、退回修改、驳回。
不该用它的场景:审批不是「确认一下」的橡皮图章,批准前先看清影响范围与策略;关闭会话不等于任务结束。
作用:承载目标与阶段,是任务、文档、知识和执行配置的归属。
- 列表与筛选:全部 / 健康 / 风险,行内显示进度、任务数、阻塞数、文档数、成员数、截止时间。
- 项目详情:里程碑列表(阶段、负责人、截止、状态)、里程碑下的任务、项目风险与逾期项。
- 项目设置:环境变量、仓库与分支、Worker 池、Loop 绑定、成员与角色、定时任务、项目知识。
不该用它的场景:项目不是任务看板,日常推进去任务里做;归档项目前先确认没有运行中的 Loop 与定时任务。
作用:看「谁在忙、谁空着、工作怎么交接」,用于调度而不是考核。
- 范围筛选:全部 / 处理中 / 空闲。
- 成员线程:每个人的角色、当前队列数量与正在做的任务。
- 转交:把队列里的工作直接转给别人,交接记录留在线程上。
- 队列与交接:最近交接、阻塞与中断。
不该用它的场景:团队页反映的是当前负载快照,不做工时统计与绩效计算。
作用:项目上下文的载体,也是 Agent 与 Loop 读取的知识来源。
- 范围与目录:按项目筛选(全部项目 / 具体项目),左侧目录树含需求文档、设计附件、帮助中心与回收站。
- 新建:新建文档、新建目录。
- 编辑与预览:编辑 Markdown,切换解析预览,或直接下载原文。
- 修订记录:查看历史版本与改动时间,可「收起修订记录」或「隐藏修订」专注正文。
- 正文结构:目标、交付状态、流程、附件等章节由文档自身组织,附件随正文展示。
不该用它的场景:文档继承项目权限,不要把密码、Token、连接串写进正文;未审核的内容不会成为权威知识。
作用:按周期回看交付节奏与问题来源,用来调整流程而不是展示成绩。
- 时间范围:30 天 / 90 天 / 本季度,切换后所有指标同步刷新。
- 交付吞吐:完成量随时间的变化与完成率。
- Loop 结果分布:成功、等待审批、失败,以及中位耗时、重试后恢复。
- 主要失败原因:按分类汇总失败来源,指向要修的环节。
- 项目进度对比:多个项目的进度并排比较。
- 行动建议:结合指标给出现阶段值得处理的几件事。
不该用它的场景:报表基于已完成记录,需要实时状态请回任务或运行记录页。
作用:按当前空间选择公司,统一管理插件安装、插件市场与公司 Automation。
- 空间选择:用顶部空间选择器切换公司;个人空间或“全部”不承载公司插件与 Automation。
- 已安装插件:搜索、安装、升级、回滚、启用/禁用与卸载,所有操作写入审计。
- 插件市场:区分本地已安装与在线可获取,展示许可证、发布者、可信状态与撤销提示。
- Automation:公司范围定时执行、项目绑定与 Occurrence/Job 历史,与开发 Task 分开。
不该用它的场景:插件市场不是必选项;市场不可用时仍可从本地导入插件并继续核心工作流。
作用:把跑通的流程与任务结构存下来复用,减少每次从零配置。
- 来源:Loop 市场(平台或空间发布)与我的模版。
- 排序:最新发布、星标最多、名称排序。
- 视图:卡片视图与列表视图切换。
- 动作:查看模板详情、加星标或取消星标。
不该用它的场景:模板是起点不是最终版本,套用后仍要按项目调整节点与验收标准。
作用:维护账号、执行端与平台级配置。八个分节的作用见下方「在设置里能找到什么」与对应的第 02、05、06 部分。
- 个人资料:头像、姓名、账号状态与最近活跃时间。
- 安全:修改密码;查看登录设备并让其他设备立即退出。
- Agent 设备:授权 / 撤销设备、生成登录式绑定码(10 分钟有效)、轮换 Agent Token(明文只显示一次)。
- MCP 凭据:创建与撤销个人凭据,完整 Token 只显示一次。
- 公司管理:公司目录、成员与角色;owner/admin 在“执行网关”中管理 Worker 和运行镜像。
- 平台设置(仅站点管理员):站点域名、文件存储与执行网关使用的 Worker 镜像目录。
不该用它的场景:设置只维护配置和凭据,不承载交付状态;改完权限或凭据后要回到任务、项目或运行记录里验证实际效果。
作用:在浏览器里查看并接管正在执行的 Agent / Worker 会话,确认谁在控制、执行端是否在线。
- 执行上下文:空间、项目、任务、执行目标与策略,进入会话前先确认作用范围。
- 执行目标:Agent 或 Worker、设备与 Worker Pool、模型站点、模型与推理强度。
- 进行中会话:按在线 / 接入中 / 历史区分状态,切换会话查看对应终端。
- 终端与事件:输入直接进入 PTY,同时可查看会话事件、Relay 与 journal 状态。
- 连接控制:释放控制、重新连接、关闭会话;控制权可以随时收回。
- 隐私边界:平台只代理活动会话的终端字节、控制权和在线状态,不保存会话正文。
不该用它的场景:会话是执行通道,不替代任务状态;关闭会话不等于任务完成,交付结论仍以任务验收为准。
作用:集中查看 Loop 的运行结果与节点进度,用来判断哪条线路稳定、哪里正在等待确认。
- 指标:运行记录数、成功率、等待确认、平均耗时。
- 状态筛选:全部 / 运行中 / 成功 / 失败 / 等待确认。
- 记录内容:Run ID、Loop 版本、所属任务、触发方式、执行目标与设备、状态与耗时、开始时间。
- 运行详情:运行日志与输入快照可查看,用于复盘当时的输入与输出。
- 导出:按筛选导出记录、导出 CSV、导出运行快照,用于归档或离线分析。
不该用它的场景:运行成功不等于任务完成;需要人工取舍时在审批处理,验收证据不足时不要直接关闭任务。
- 空间切换:顶部左侧切换公司空间与个人空间;切换后所有菜单的数据范围随之变化。
- 全局搜索:顶部搜索框按任务、项目、文档搜索。
- 快速创建:顶部加号直接新建常用对象。
- 通知:右上角铃铛显示未读数量,点开是通知弹窗。
- 账号菜单:显示当前账号与角色,进入设置或退出。
- 帮助中心:本页;工作台内也有入口。
- 个人资料:头像、姓名、账号状态与最近活跃时间。
- 安全:修改密码;查看登录设备并让其他设备立即退出。
- Agent 设备:授权/撤销设备、生成登录式绑定码(10 分钟有效)、轮换 Agent Token(明文只显示一次)。
- MCP 凭据:创建与撤销个人凭据,见第 02 部分。
- 公司管理:公司目录、成员与角色;owner/admin 在“执行网关”中管理 Worker 和运行镜像。
- 平台设置(仅站点管理员):站点域名、文件存储、执行网关使用的 Worker 镜像目录。
对应界面:工作台首页、任务、Loop 与运行记录、文档、报表、模板、设置
通过 MCP(Model Context Protocol),外部 AI 客户端可以查看空间和项目,并在同一权限边界内处理任务、文档和知识。所有调用复用平台的权限与审计规则。
- 进入「设置 → MCP 凭据」,填写名称后点「生成凭据」。
- 完整 Token 只显示一次,立即复制到受信任的客户端并保存在客户端的密钥存储或环境变量中。
- 按下方 Codex 命令或其他客户端的 Streamable HTTP 字段完成配置;Token 不要写入配置文件。
- 重启客户端会话,让客户端重新发现
humanthread Server 和工具列表。 - 先调用
list_spaces 和 list_projects 确认权限范围正确,再执行写操作。 - 不再需要时回到凭据列表点「撤销」,已发出的 Token 立即失效。
客户端配置片段
# Codex:先在客户端环境中设置 HUMANTHREAD_MCP_TOKEN,再执行
export HUMANTHREAD_MCP_TOKEN='<从设置页复制的 Token>'
codex mcp add humanthread \
--url https://www.humanthread.cn/api/mcp \
--bearer-token-env-var HUMANTHREAD_MCP_TOKEN
# 其他支持 Streamable HTTP 的客户端使用以下字段
server name: humanthread
MCP URL: https://www.humanthread.cn/api/mcp
HTTP header: Authorization: Bearer <Token>
protocol request: POST JSON-RPC (stateless)
private deployment: replace the URL with the address shown in Settings -> MCP Credentials
分组代表工具
空间与项目list_spaces、list_projects、create_project、update_project、get_project_roadmap、create_project_roadmap、update_project_roadmap、change_project_status、list_project_members、get_project_environment_secrets、list_project_task_fields、upsert_project_task_field、delete_project_task_field
任务与状态list_tasks、get_task、create_task、update_task、change_task_status、assign_task、assign_task_branch、cancel_task、set_task_archived、update_task_schedule
任务协作add_task_comment、manage_task_member、manage_task_blocker、manage_task_reminder、manage_task_label、submit_task_acceptance_evidence
任务设置list_task_status_definitions、create_task_status_definition、delete_task_status_definition、list_task_labels、create_task_label_definition、delete_task_label_definition、list_task_saved_views、create_task_saved_view、update_task_saved_view、delete_task_saved_view、list_task_agent_profiles
Loop 与人工交互start_task_loop、dispatch_task_to_agent、get_workflow_interaction、open_workflow_interaction、append_workflow_interaction_message、confirm_workflow_interaction、request_workflow_intervention
文档list_documents、list_document_tree、search_documents、get_document、create_document、move_document、update_document、append_document、upload_document_attachment
项目知识search_knowledge、get_knowledge_entry、get_knowledge_neighborhood、get_architecture_view、prepare_knowledge_job、submit_knowledge_batch、get_knowledge_job、get_knowledge_batch_progress
任务 Loop 启动:start_task_loop 需要 commandId、taskId 和明确的 Local Agent 或 Linux Worker Pool。新命令会先取消同任务的活动 Loop 并使旧 Agent 租约失效;同一 commandId 重放返回原 Run,不重复启动。
补充边界:assign_task_branch 仅在开发模式部署中可用;get_project_environment_secrets 只按白名单返回加密信封,不是普通用户的明文环境变量查看入口。
必须回到 Web 工作台
MCP 当前覆盖单对象任务、文档、项目路线图、知识检索和活跃人工交互,不覆盖完整项目控制面。以下任务必须回到 Web 工作台完成。
能力范围当前入口
Loop 定义、版本、发布与绑定Web 的 Loop 与项目设置页面
任务启动 LoopMCP 的 start_task_loop;必须显式指定已就绪执行目标。新命令会取消同任务的活动 Loop,同一 commandId 重放返回原 Run
Loop 运行日志、输入快照、失败恢复和导出Web 的 Loop 运行记录
任务关系、子任务、任务文档与附件关联Web 任务详情的关联页签
项目基础信息、成员、仓库、Worker 池和 Loop 绑定Web 项目设置
项目定时任务的创建、编辑、启停和历史运行Web 项目定时任务
通知、审批、报表和模板Web 对应菜单;活跃 Loop 的特定人工交互除外
文档修订、目录管理、权限、回收站和删除恢复Web 文档中心
账号、安全、设备、MCP 凭据、公司管理和平台设置Web 设置;高风险能力不通过 MCP 自动执行
当 AI 客户端找不到对应工具时,应引导用户明确回到上述 Web 入口,不要尝试用名字相近的工具替代。
权限与审计
- 凭据属于个人账号,只能触及你有权访问的空间与项目,不会因为客户端不同而放大权限。
- 创建项目、创建任务和创建文档通常不需要
expectedVersion;部分创建命令要求调用方提供 commandId。 - 更新项目路线图、项目状态或项目简称时,使用项目最新
version 作为 expectedVersion。 - 更新任务字段、排期、负责人、参与人、阻塞、状态、验收证据或派发 Agent 时,使用任务最新
version 作为 expectedVersion。 - 更新或追加文档时使用文档最新
version;移动或重命名文档不使用 expectedVersion,也不会创建新修订。 - 准备和提交知识批次使用
jobId、templateDigest、submissionId 等业务键,不依赖任务或文档版本号。 - 撤销凭据后所有调用立即失败;凭据列表保留创建时间与最近使用时间。
MCP 凭据是账号级密钥:不要写进文档、提示词、截图或提交到仓库。客户端只应读取当前项目所需的数据,批量导出前先确认项目权限边界。
对应界面:设置 → MCP 凭据
03ht 命令行
把平台结构同步到本地仓库并运行 Worker ht 是项目仓库里的命令行工具:登录平台、把发布的 Loop 结构物化到本地、检查本地配置是否可运行、修复或迁移结构,以及在没有桌面客户端时直接启动 Linux Worker。
- 在项目仓库根目录登录:
ht login --email <email>。 - 首次初始化:
ht init --project <projectId>,生成 .humanthread/ 结构。 - 每次改动后自检:
ht doctor,确认可达阶段都处于可运行状态。 - 文件缺失用
ht repair --stage 重建,旧结构用 ht migrate --stage 升级。 - 需要在服务器上执行时用
ht worker run,配置见第 06 部分。
命令参考
命令说明
ht login --email <email> [--password-stdin] [--json]登录并保存本设备会话。非交互环境必须用 --password-stdin,避免密码进入命令历史。
ht init [--project <projectId>] [--json]首次初始化本地结构;重复执行只补充新增内容,不覆盖你已经维护的文件。
ht doctor [--json]校验 manifest 与 lock、检查文件是否齐全、可运行阶段是否都已配置。
ht repair --stage <loop-id>/<subloop-id> [--json]只重建指定阶段缺失的文件,并把该阶段恢复为未配置,等待你重新填写。
ht migrate --stage <loop-id>/<subloop-id> [--json]把指定阶段的本地文件组升级到当前契约版本。
ht worker run --platform-url <url> --pool-token-env <ENV_NAME> --state-dir <绝对路径> [--json]以常驻进程认领 Pool 指派。Token 通过环境变量名传入,不写在命令行里。
--json所有命令都支持,输出结构化结果,便于在流水线里判断。
ht --version / ht help查看版本与用法。
常用调用顺序
ht login --email you@example.com --password-stdin
ht init --project project_xxxxxxxx
ht doctor
ht repair --stage loop_x/subloop_y
ht migrate --stage loop_x/subloop_y
ht worker run --platform-url https://humanthread.cn \
--pool-token-env HT_WORKER_POOL_TOKEN --state-dir /var/lib/humanthread
本地会生成什么
路径说明
.humanthread/structure/manifest.json记录当前项目与平台结构的对应关系。
.humanthread/structure/lock.json记录已物化的文件清单与版本,供 ht doctor 校验。
.humanthread/CONFIGURATION.md由工具生成的项目配置向导,属于可再生文件,不要在里面维护规则。
阶段文件组每个可执行 SubLoop 的文件组;缺失会被标记,用 ht repair 重建。
常见错误分类
错误码处理方式
project_not_initialized先执行 ht init。
project_identity_required补上 --project <projectId>。
local_structure_invalid本地结构损坏;按提示执行 ht repair 或 ht migrate。
authentication_required会话过期或缺少 Pool Token 环境变量,重新登录或注入 Secret。
invalid_arguments参数不合法;--platform-url 需要绝对地址,--state-dir 需要绝对路径。
ht init 同步成功不等于可以运行。可达阶段里未配置或缺失的项会由 ht doctor 与运行前检查阻断,这是刻意设计,不要用跳过检查的方式绕过。
对应界面:项目 → 项目设置
项目是工作落到实处的单位:目标、里程碑、成员、任务、文档、知识和执行配置都挂在项目下。项目也是权限边界与知识沉淀的基本单位。
- 在「项目」新建项目,写清目标、范围与成功标准,选择所属空间。
- 在项目里建立里程碑,明确每个阶段的产出与截止时间。
- 邀请成员并分配角色;确定谁可以管理资料与成员。
- 配置仓库地址与分支策略、环境变量、Worker Pool 和 Loop 绑定。
- 需要自动化时创建定时任务;需要复用流程时保存为模板。
项目设置包含哪些分页
分页内容
项目配置项目名称、目标、可见范围、归档与状态;改动会记入项目历史。
环境变量变量名与值,供任务和 Loop 使用;只在这里维护,不写进文档与提示词。
仓库与分支仓库地址、允许的分支策略;Git 凭据由执行端或 Secret 提供,平台不保存。
Worker 池为项目选择执行用的 Worker 池;池可以服务多个项目,受容量与快照约束。
Loop 绑定把已发布的 Loop 版本绑定到项目或里程碑,并在项目内发起试运行。
里程碑阶段目标、负责人、截止时间、关联任务数与风险标记。
成员与角色成员关系与可见范围;公司项目通过公司成员继承访问。
项目知识知识候选、审核结果、知识版本与架构视图;未审核的候选不作为权威依据。
定时任务按周期触发、绑定 Loop、选择执行端;每次运行都保留日志。
里程碑、任务与 Loop 的关系
- 项目目标
- 里程碑
- 任务与验收标准
- Loop 运行
- 证据回写项目
归档或关闭项目前,先确认没有仍在运行的 Loop、未结束的定时任务和还在使用该项目的客户端或 Worker。
对应界面:项目与里程碑、项目文档、平台与公司设置
桌面客户端负责本地执行、设备绑定与终端交互;移动客户端负责查看与审批;命令行工具负责在仓库与服务器上工作。三者连接同一个部署、共用同一个账号。
- 从下载页或 Releases 选择对应平台的产物。
- 用同一页给出的 SHA256 校验下载完整性。
- 首次启动填写部署地址并登录账号。
- 按提示绑定设备:登录式绑定码 10 分钟内有效,或在设置里生成 Agent Token。
- 绑定完成后,任务与 Loop 节点才能派发到这台设备。
当前发布的客户端
客户端平台与产物
桌面客户端macOS(Apple Silicon arm64 / Intel x64)、Windows x64 MSI、Linux x64 AppImage。
移动客户端Android:查看任务、运行状态与审批,不在移动端执行本地命令。
命令行ht:项目结构同步、自检与 Linux Worker 启动,见第 03 部分。
下载校验每个产物都提供版本、大小、发布日期与 SHA256,可复制后本地比对。
设备绑定与授权
方式适用场景
登录式设备绑定码客户端填写绑定码后自动完成授权;只填邮箱仍会进入待授权列表等人工确认。
手动授权在「设置 → Agent 设备」确认设备 ID 属于本人后点「授权设备」。
Agent Token生成后旧 Token 立即失效,明文只显示一次,适用于桌面端 API Token 字段。
撤销授权撤销后设备无法继续访问 Agent 接口,需要重新授权才能恢复。
未签名或未公证的构建只用于测试,正式分发要用自有证书重新构建。本地会话正文只保存在执行设备,平台只代理活动会话的终端字节、控制权和在线状态。
对应界面:Agent 设备与在线会话
06Linux Worker
由公司执行网关托管的任务执行资源 Linux Worker 是公司执行网关管理的任务执行资源:向网关注册、上报心跳与容量、领取指派,在隔离的工作树里执行 Loop 阶段。平台只保留脱敏状态;用户不再在个人设置或项目设置中直接部署 Worker。
- 由公司 owner/admin 在「公司管理 → 执行网关」创建或连接网关。
- 在网关配置运行镜像、Worker 容量和执行资源;站点管理员只在「平台设置 → Worker 镜像目录」维护受控镜像。
- 密钥和环境变量由项目环境配置交给网关托管,Worker 不直接连接平台获取长期凭据。
- 回到公司执行网关确认节点在线与容量。
- 在「Loop → 运行记录」确认执行目标、阶段与产物,失败时按分类处理。
必填环境变量
变量说明
HT_PLATFORM_URL部署地址,例如 https://humanthread.cn;必须可被 Worker 访问。
HT_WORKER_POOL_NAMEPool 显示名,注册时用于校验 Token 归属;可以带环境后缀,但必须与平台一致。
HT_WORKER_POOL_TOKEN启动 Token。只证明执行端属于某个池,不自动获得项目数据权限。
HT_WORKER_INSTANCE_ID同一 Pool 下副本的唯一标识,不填时使用容器主机名。
HT_GIT_USERNAME拉取私有仓库用的 Git 用户名。
HT_GIT_TOKENGit Token;平台项目只保存仓库地址与分支策略,不保存该凭据。
GIT_AUTHOR_NAME提交者名称,用于 Worker 代提交时的身份。
GIT_AUTHOR_EMAIL提交者邮箱。
用 Docker 启动
docker run -d --name ht-worker \
--env-file /etc/humanthread/worker.env \
-v /srv/humanthread/state:/var/lib/humanthread \
hub.luckydcms.com/library/humanthread-linux-worker:<immutable-tag>
用 Kubernetes 部署
kubectl -n <namespace> create secret generic ht-worker \
--from-literal=HT_WORKER_POOL_TOKEN=<token> \
--from-literal=HT_GIT_TOKEN=<git-token>
kubectl -n <namespace> apply -f worker-deployment.yaml
kubectl -n <namespace> get pods -l app=ht-worker
- Worker 和运行镜像归公司执行网关管理,不再由项目页面生成部署命令。
- 并发由网关内的 Worker 槽位与容量配置决定;运行中的任务保持同一逻辑槽位。
- 需要额外系统库或运行时(例如 GPU、图形库)时,由平台管理员发布受控运行镜像,再由网关选择。
健康状态与故障分类
状态 / 分类含义
注册中 / 空闲 / 已认领 / 准备中 / 运行中Worker 生命周期的正常阶段,平台按健康空闲实例分配指派。
排空中 / 降级 / 离线停止接收新任务或与平台失联;离线时任务保持等待,不会被伪造为成功。
配置错误缺少模型站点、模型、推理强度或 Git 凭据;在 Codex 开始前即报错。
协议错误Codex app-server 通信异常,按分类重试或从指定节点恢复。
网络中断事件进入本地待发队列,按退避重连,不会因为平台短暂不可用而丢事件。
公司执行网关负责公司内网的 Worker 与运行镜像。镜像只包含工具,不包含项目源码与用户凭据;日志写入前会脱敏 API Key、启动凭据、Git 凭据、Cookie 与授权头。
对应界面:公司管理 → 执行网关、平台设置 → Worker 镜像目录、Loop 运行记录