lambda-symbolics/autolith

Autolith is a self-modifiable general purpose Lisp AI agent

它解决了什么问题

Autolith 是一个基于终端的 AI 代理,可在实时的 Common Lisp 环境中运行。它通过允许代理实时观察、内省并修改自身的代码和状态,解决了僵化的代理架构问题,从而能够在不丧失稳定性的前提下,适应用户偏好和特定任务需求。

它如何工作

Autolith 将 Common Lisp REPL 作为其主要的提示输入,允许用户混合使用自然语言提示和精确的 Lisp 表达式。它使用一个可快照和回滚的实时镜像,以防止在自我修改过程中发生永久性故障。对于处理大型输入,它采用“递归推理”(RLM),将大文件视为环境,通过隔离的 Lisp REPL 对其进行切片、搜索和子推理,而不是将所有内容塞入单一提示上下文窗口。

适合谁

专为熟悉 Lisp 且偏好终端为中心工作流的开发者和高级用户设计,希望获得一个可动态修改和自我演进的代理。

特色

  • Lisp 优先控制:提示窗口是一个完整的 REPL,用户可以执行 Lisp 表达式来计算提示或直接调用工具。
  • 自我修改:代理可使用内置工具对自己进行“实时脑部手术”式的内省与修改,由检查点和恢复镜像系统支持。
  • 递归推理(RLM):通过将大规模输入分解为隔离的推理帧,并共享预算和验证数据返回,实现对海量输入的处理。
  • 状态恢复:使用追加只读文件和对话范围的保险库,确保引导消息和后续操作在崩溃后仍能保留。
  • 跨平台:支持 Linux、MacOS 和各种 BSD 系统。

相关

  • 项目
  • 项目
  • 项目
  • 项目