project
Headlong - Laude Institute 开源的 AI Agent 微框架
Headlong 是 Laude Institute 开源的 AI Agent 微框架,核心仅约 1 万行 Bash 脚本。框架最大突破是持久主体性,Agent 永不'睡觉',无需唤醒或定时任务,像人...
Headlong是什么
Headlong 是 Laude Institute 开源的 AI Agent 微框架,核心仅约 1 万行 Bash 脚本。框架最大突破是持久主体性,Agent 永不”睡觉”,无需唤醒或定时任务,像人类内心独白般持续自主思考、自我驱动。Headlong 能自主诊断 Bug、写修复代码、提交 commit,通过 Slack/Telegram 与整个团队协作,更像一位共享的数字同事。
Headlong的主要功能
-
持久主体性:Agent 永不休眠,像人类内心独白般持续自主思考,无需唤醒或定时任务。
-
shellm 引擎:递归语言模型核心,将上下文发给 LLM,运行返回的 Bash 命令并循环往复。
-
traj 轨迹系统:用追加式 jsonl DAG 完整记录 Agent 的全部思维与行动历史,支持 fork 和 merge。
-
分层上下文压缩:整个轨迹始终保留在上下文中,但按指数级衰减分辨率呈现。
-
thinkers 调度器:运行多个反应式思维进程,自主决定下一步思考什么、何时回应人类。
-
mem 记忆存储:基于文件的记忆系统,让 Agent 沉淀经验并持续积累知识。
-
skills 能力复用:通过 SKILL.md 文件保存和调用专项任务的处理流程。
-
多平台协作:支持 Slack、Telegram 和内置聊天应用接入,整个团队共享同一个 Agent 思维流。
-
Docker 沙箱:生成的代码默认在容器中运行,隔离风险,保障主机安全。
-
自我改进:Agent 可 fork 代码库自主修改、测试,成功则 merge 回主分支,失败则丢弃。
-
实时 Dashboard:浏览器内实时观察 Agent 的思维流、内心独白和行动日志。
-
多模型支持:通过统一 CLI 接口兼容 Anthropic、OpenAI、Gemini 和 OpenRouter 等 LLM 提供商。
Headlong的技术原理
- 持久主体性(Persistent Agency):Headlong 的核心设计是让 Agent 摆脱传统的请求-响应模式,通过一个永不停止的思考循环持续生成想法。作为观察注入其思维流,Agent 自主决定优先级、何时回应以及是否发起新任务,背景思考速率在无人交互时指数级衰减以控制成本。
- shellm 递归语言模型:框架以 Bash 作为 Agent 的”母语”,通过 shellm 引擎将上下文发送给 LLM,执行返回的 Bash 命令并读取输出,形成”思考-执行-观察”的递归循环。由于 LLM 天然理解 Bash,curl、jq 等现有工具直接充当 HTTP 客户端和 JSON 处理器,无需额外的工具抽象层。
- 轨迹即 DAG(Trajectory as DAG):Agent 的全部思维与行动历史被记录为追加式的 jsonl 文件,构成一个有向无环图。这种设计支持 fork(分支实验)和 merge(合并成果),使 Agent 能够回顾任意时刻的原始状态,也为自我改进提供了版本控制基础——Agent 可以 fork 代码库修改、测试后再决定是否合并。
- 分层上下文压缩(Tiered Context Compaction):为解决长轨迹的上下文窗口限制,Headlong 采用指数级衰减的分层投影机制。最近的条目保留完整原文,较旧的条目逐步被摘要化,这些层级同时充当索引,Agent 需要细节时可随时检索回原始内容,确保整个生命周期的轨迹始终”在上下文中”而不丢失。
- 思维调度器(Thinkers):由 thinkers 模块管理多个反应式思维进程,协调不同类型的思考活动,从响应人类消息到自主发起的观察与计划。调度器确保 Agent 在单一思维流中处理来自 Slack、Telegram 等多渠道输入,基于当前状态和记忆自主决定下一步最优行动。
- Docker 沙箱执行:为保障安全,Agent 生成的代码默认在 Docker 容器中运行,通过 shellm-docker 提供受控的执行环境。容器可复用以降低重启开销,本地无 Docker 时也可运行但需显式确认,确保潜在危险的 shell 命令不会直接损害主机系统。
微信关注回复“开源”,加入AI开源项目交流群
如何使用Headlong
-
安装框架:运行
curl -fsSL https://headlong.ai/install.sh | bash一行命令完成安装,过程中会面试你并创建第一个 Agent 身份。 -
准备环境:确保系统已安装 bash 3.2+、git、curl、jq,并准备好 Anthropic/OpenAI/Gemini/OpenRouter 的 API Key。
-
启动 Agent:安装完成后,你给 Agent 起的名字(如
ada)直接变成系统命令,随时可用。 -
发送消息:执行
ada hello向 Agent 发送单条消息并等待回复,消息会注入其思维流而非开启新会话。 -
持续聊天:执行
ada进入交互模式,与 Agent 进行多轮对话,所有内容汇入同一思维流。 -
暂停与恢复:执行
ada stop暂停 Agent 的思考循环,ada start恢复其自主运行。 -
观察思维:执行
ada dash在浏览器中打开 Dashboard,实时观看 Agent 的内心独白、观察与行动日志。 -
安全沙箱:建议通过 Docker 运行安装流程,让 Agent 生成的代码自动在隔离容器中执行,保障主机安全。
-
紧急制动:如遇异常,执行
headlong-killall一键终止机器上所有 Headlong 相关进程。 -
提交反馈:执行
ada bugreport自动打包日志和轨迹文件,脱敏 API Key,用于问题报告。 -
Docker 独立运行:可直接执行
docker run配合安装脚本,在独立容器中持久化运行 Agent。 -
卸载清理:运行
curl -fsSL https://headlong.ai/uninstall.sh | bash可彻底移除所有安装内容。
Headlong的核心优势
-
持久主体性:Agent 永不休眠,像人类内心独白般持续自主思考、自我驱动。
-
极简架构:核心仅约 1 万行 Bash 脚本,LLM 直接用 Bash 思考,无需额外的工具抽象层。
-
完整记忆留存:分层上下文压缩让 Agent 整个生命周期的轨迹始终”在上下文中”,近详远略且随时可检索原始细节。
-
团队共享同事:一个思维流对接 Slack、Telegram 和内置聊天,整个团队共享同一个会主动找人沟通的 Agent。
-
自我迭代进化:Agent 可 fork 代码库自主修改、测试,成功则 merge 回主分支,Laude 已采纳其 50+ commits。
-
原生安全沙箱:生成代码默认在 Docker 容器中运行,隔离潜在风险,无需复杂权限配置。
-
成本智能可控:背景思考速率随无人交互指数级衰减,按需运行约 $1-2/小时,消息到达时瞬间恢复全速。
Headlong的项目地址
- 项目官网:https://www.laude.org/updates/headlong-a-microharness-for-persistent-agents
- GitHub仓库:https://github.com/laude-institute/headlong
Headlong的同类竞品对比
| 对比维度 | Headlong | AutoGPT |
|---|---|---|
| 核心架构 | ~1万行 Bash 极简微框架,LLM 原生用 Bash 思考 | Python 模块化框架,工具需二次封装,架构较厚重 |
| 运行模式 | 持久主体性,永不休眠,持续内心独白式自主思考 | 任务驱动,输入目标后分解执行,完成即休眠 |
| 交互模型 | 消息注入思维流,Agent 自主决定何时回应、是否主动找你 | 会话边界清晰,用户输入目标 → Agent 执行 → 返回结果 |
| 记忆机制 | 完整轨迹 DAG + 分层上下文压缩,全生命周期可追溯 | 向量数据库 + 短期记忆,长历史易丢失或检索不准 |
| 工具系统 | 零抽象,curl/jq 等系统工具即原生能力 | 需预定义工具函数,依赖插件扩展 |
| 团队协作 | 单一思维流,Slack/Telegram 多平台共享一个 Agent | 单用户会话,无原生多人共享机制 |
| 自我改进 | 内置 fork/test/merge 工作流,已贡献 50+ commits | 可生成代码但无内置版本控制与验证闭环 |
| 部署门槛 | 一行命令安装,Docker 沙箱默认开启 | 需配置 Python 环境、向量库、API Key 等 |
Headlong的应用场景
-
7×24 智能代码审查与自主修复:Agent 持续监控代码库,凌晨自主发现管道 Bug,诊断后写修复代码、跑端到端验证并提交 commit,全程无需人工介入。
-
跨平台团队协作中枢:作为共享数字同事接入 Slack/Telegram,观察各成员工作进展,主动连接相关人,汇总项目状态并适时推送关键信息。
-
基础设施持续运维监控:持续读取服务器日志与指标,自主识别异常模式,在容器中执行修复脚本,从被动告警升级为主动自愈。
-
个人知识管理与深度研究:持续阅读、摘要和关联分散信息,按兴趣自主建立优先级,主动推送重要发现,构建可检索的个人知识轨迹。
-
开源项目社区自动维护:自动分类 Issue、审查 PR、更新文档、回复常见问题,7×24 维护项目健康度,减轻维护者负担。