项目

EvoHive:一个能积累工作经验的 AI 团队构想

一个 AI 工作组织的设计构想:通过统一的任务入口协调人员、能力与预算,并将执行经验转化为可复用的操作知识。

更新于

目录

EvoHive 设想的是这样一种工作方式:用户把需求交给一个 AI 入口,拿到可以确认的执行计划,随后查看进度、接收结果;而这次任务用到的角色、工具与有效方法,能够留给下一次任务。

2026 年 2 月的设计文档把它称作一个 AI 外包组织。这里吸引人的问题不是能否同时启动许多个 Agent,而是任务结束之后还能留下什么。临时组装提示词与工具,可以完成一次工作;要持续接收不同需求,就需要知道已有的能力是什么、哪些角色适合复用、一次失败应该改变哪里,以及这些改变是否真的有效。

因此,EvoHive 将任务协调、实际执行和经验积累分别建模。下面展开这一构想中的角色分工与知识积累机制。

用户交给系统的是任务,不是一组 Agent

用户面对的是 LEADER。它负责把自然语言需求变成任务描述,组织内部评估,再提交方案供用户确认。计划中需要说清楚要交付什么、分成哪些步骤、由谁执行、依赖哪些技能,以及预算和时间估计。执行之后,用户仍通过同一个入口询问进度或反馈结果。

这层交互背后有一个重要的数据区分:原始请求、解析后的要求、执行计划与实际结果分别保存。文档中的任务模型还区分了预计消耗与实际消耗,以及执行状态和用户反馈。估计不是已经花掉的成本,步骤完成也不自动等于用户满意。

以一项文档分析任务为例,方案可以将它拆成解析文件、抽取信息、按条件整理、生成报告几个步骤。每一步记录 action、负责的 Worker 和 skills_required。前一步输出成为后一步的输入;用户最后接收的是交付物,同时能够回到任务记录查看过程。这个例子说明的是任务结构,不是已完成的客户案例。

确认计划的作用,是在执行前暴露系统对需求的理解。它也给能力不足与成本不确定性留下表达位置:缺少文件解析能力时,应先解决能力缺口,而不是让报告生成步骤假装已经读过材料。任务协调采用按步骤推进的方式:更新状态并保存结果,某一步失败时记录原因并停止后续执行。

为什么要分 HR、IT、FIN 与 KB

这四个名称对应的是不同的决策对象,而非四种聊天语气。

职责 管理的对象 在任务中需要回答的问题
HR Worker 的角色说明、指令、工具集合与状态 已有谁能做?需要新建角色,还是调整已有角色?
IT 可用技能、外部工具及其接口 任务缺什么能力?能否找到、安装或编写?
FIN 预算、时间与消耗记录 方案预计花多少?实际与预计相差在哪里?
KB 任务经历与可复用知识 过去遇到过什么?哪条方法适用于这一次?

LEADER 汇总这些判断,Worker 承担具体执行。在原型中,各角色由不同的提示与工具接口定义,共用模型客户端和状态管理器;内部消息由 Orchestrator 路由到相应角色。这不是几台独立服务器,也没有把角色之间的讨论本身当作成果。

区分 HR 与 IT 尤其有用。一个角色不会因为名字叫“分析师”就自然拥有 PDF 解析能力;安装了解析工具,也不等于知道何时使用它、如何检查输出。前者管理角色的执行习惯,后者管理能力的接口与可用性。能力可以供多个角色复用,角色也可以随着任务需要更换能力组合。

这种分工的代价是协调开销。原始方案有意把评估职责写全,但不意味着每个简单请求都值得启动完整的内部讨论。哪些评估可以由已有数据直接回答、哪些需要模型判断,是实现这层组织时需要控制的成本。

EvoHive 的中央协调、四类专业职责、Worker 与可审阅知识反馈
图 1. EvoHive 的角色分工与知识反馈设计。虚线表示待完成的经历蒸馏路径,知识以可审阅条目回到后续任务。

Worker 保留的是配置与经历

Worker 在设计中是可持久化的角色配置。它包含 profile、执行指令、可用工具、当前状态、任务统计和调整历史。创建后,没有任务时进入 dormant 状态,领取任务时进入 active 状态;任务结束后仍保留配置,长期不用的角色可以归档。这里的“休眠”不是让一个模型进程一直等待。

执行一步任务时,系统将角色说明、工具接口、相关知识、当前步骤与前序输出组成上下文。模型请求某个工具时,执行器回传工具结果,再继续模型调用。这让一个 Worker 的工作方式同时受到角色指令与具体环境的约束,而不只依赖一个宽泛的人物设定。

任务后的反馈可能指向不同调整。如果报告结构不清楚,可以修订角色指令;如果问题在于缺少检索能力,应补充工具;如果错误来自一个重复出现的环境问题,则更适合写成知识条目。文档要求记录调整前后及原因,使“优化了 Worker”能够对应到具体变更。

技能也有独立描述:来源与版本、输入输出接口、使用示例、调用统计。设计中的能力获取路径是寻找候选、比较、安装、测试、登记后再供 Worker 使用,失败则回退或更换。这个顺序把“找到一个包”和“获得一种可靠能力”区分开。

从经历到知识,中间不能省略验证

知识设计文档进一步把“记住任务”拆成两件事。

第一件是保存经历,也就是 episode:任务背景、计划、输出、失败、消耗与反馈。它用于回看发生了什么。第二件是从经历中提取可以在其他任务复用的条目。经历不直接整体注入下一次上下文;要复用的内容需要经过压缩、分类,并注明适用条件。

四类知识承担不同用途:可执行 SOP 保存稳定操作;已知问题保存症状、原因、修复与验证;质量检查方法影响输出组织;效率提示约束重复探索与不必要的调用。它们共同的要求是短、明确、有范围,并能说明如何确认有效。

例如,原始文档用环境初始化说明 SOP:某个项目在某种 shell 中需要先载入初始化脚本,再激活环境,并通过检查当前环境确认成功。值得保存的不是一段“尝试了很多办法”的聊天记录,而是适用于这个环境的操作与验证条件。换到另一个环境时,范围不匹配的条目不应该直接被当作指令执行。

因此,规划中的条目既进入可阅读、可修改的结构化文档,也进入用于召回的向量索引。召回候选后,再按范围、置信度和知识类型筛选,在规划或执行阶段注入短片段。两种存储服务于不同问题:索引帮助找到内容,结构化条目让人知道找到的究竟是什么,以及能否继续使用。

“演化”需要能指出改变了什么

EvoHive 把变化分在三个地方:角色指令可以调整,工具集合可以扩展,知识条目可以更新。将它们分开,使一次改善有机会被追溯:是执行顺序变了,工具更合适了,还是避免了之前的环境错误?

设计采用 YAML 保存组织、任务、角色和技能状态,优先让这些变化能够直接查看;内部协调先在同一进程中完成,而不是一开始引入消息队列与分布式基础设施。这适合探索机制,但并不自动提供多用户隔离、可靠并发或安全执行环境。FIN 的估计与消耗设计,也不能仅凭存在预算字段就被视作严格的费用封顶。

它具体提出的是一种可检查的持续性:任务可以结束,配置和方法可以留下;留下的内容有来源、有适用条件,也能被修改和停用。组织积累什么,以及下一次为什么采用它,应当能从这些记录中得到解释。

所有项目

AI 助手与对话数据

团子是 AI 角色,不是本人。掷骰子等开场互动使用预先整理的公开资料,不调用模型。实时对话是否可用,以聊天框中的状态说明为准。

启用实时对话后,发送问题会将问题、当前文章的标识,以及服务器保存的近期对话与早期对话目录发送到本站后端;后端会将这些内容和检索到的公开资料发送给阿里云百炼生成回答。首次建立会话时使用 Cloudflare Turnstile 验证访客,无需注册。不要输入密钥或私人信息。模型与验证服务的数据处理适用各服务商的政策。

浏览器使用当前标签页的会话存储保存最近十条互动,便于在文章和对话间返回;清空对话会清除这些本地记录。服务器会话有效期为一小时,最多保存二十轮已完成对话;最近三轮直接作为上下文,较早记录按需读取。过期记录在后续请求时清理。“重新开始”会放弃当前会话,但不会立即删除服务器上的记录。在同一标签页的 HTTPS 页面间切换时,一小时会话凭证保存在该标签页的会话存储中,供后端恢复近期上下文和早期对话目录;它不是模型服务的 API 密钥。凭证过期或存储不可用时,需要重新验证,之前显示的记录不会自动进入新会话。

服务器另保存额度、预算和短期请求限制记录;连接标识经过带密钥的哈希处理。应用不额外记录问题日志,但服务器会话存储中包含上述对话文本。模型请求失败时,仅记录随机请求编号、错误类别、处理阶段、调用次数及是否已有部分输出,不记录问题、回答、IP 地址或密钥。AI 只能使用网站提供的公开资料工具,不能访问个人文件、私人聊天或密钥。来源链接不保证每句话准确;请检查原文,并区分作者观点、引用观点与模型推断。

嗨,我在。

不知道从哪里开始?我们可以掷个骰子。

我是 AI 角色,不是煜欣本人。当前可以玩开场互动;自由对话尚未接通。