这个项目能做什么
Longe 是一个用 Rust 编写的单一二进制文件、自我改进的任何 LLM 框架。它基于 YC Harness Club 2026 年的思路构建,将模型权重视为引擎,运行时视为汽车,将固定权重模型转化为持久代理。
架构:Longe 运行一个后台守护进程(`longed`),管理会话树。每个会话包含历史记录、Lua 5.4 REPL 状态、沙箱和可配置预算。内存层次结构分为三层:L1 是模型上下文窗口(在 70% 时自动压缩);L2 是持久化 Lua REPL,变量在回合间保持;L3 是 Git 版本化的文件存储,保存技能、记忆、提示、子代理规范和轨迹。
模型仅看到一个工具:`exec(code)`,用于运行 Lua。Lua 虚拟机内的原生绑定暴露了文件 I/O(工作区限定)、shell 命令(通过 Seatbelt 在 macOS 上、Landlock 在 Linux 上、Windows 上受限令牌进行沙箱处理)、内存操作、技能和子代理的增删改查、提示编辑、无状态递归 LLM 查询、模型提供商切换、上下文压缩、外部验证以及一个需满足最低预算和验证器条件才被允许的 `done()` 调用。
提供商支持:Anthropic、OpenAI 兼容 API(包括 DeepSeek、OpenRouter)和 Ollama 本地模型。模型可在会话中切换提供商而不会丢失状态,使廉价本地模型处理常规任务,前沿 API 处理困难步骤。
子代理:持久会话完成任务后进入空闲状态,保留在 RAM 中,然后卸载到磁盘,并在收到消息时唤醒。父代、子代和兄弟代通过共享上下文的消息总线通信。
沙箱:三种模式(只读、工作区写入、全访问)。固定规则始终隐藏存储、~/.ssh、凭证、.env 和二进制本身。环境中的密钥被清除;除非特别配置,否则禁止网络访问。
预算:预算有下限也有上限。`done()` 在 `min_seconds` 和 `min_turns` 之前拒绝;在 `max_turns` 或 `max_tokens` 时强制干净退出。
反思:每次接受完成(以及按计划)后,运行时会压缩完整轨迹并让模型提出对技能、记忆、子代理规范、提示和配置的修改建议。更改应用于 Git 分支,使用健身命令回放,只有当分数不下降时才合并分支,或在驾驶舱中供人工审查。
驾驶舱:TUI(`longe cockpit`)显示会话树、预算、验证器状态、轨迹尾部和待定反思差异。端口 7878 上的 HTTP JSON 接口允许远程访问,例如通过 Tailscale。
构建:`cargo build --release`(Rust 1.85+,无不安全代码)。测试包括 91 个单元和端到端案例,由脚本化假模型服务器驱动。
许可证:MIT。仓库:edouard-claude/longe。
评论
0 评分人数达到10人后显示
登录后参与讨论。