auto-lang:面向自动化开发的多场景编程语言项目

Auto语言的编译器框架

分支3Tags8

Auto 标志

Auto · AI × Lang × OS

从即时脚本,到跨端界面、桌面和应用。

English · 语言指南 · v0.5 发布说明 · 网站源码

Auto 是围绕 AutoLang 构建的语言与应用生态。用 AutoVM 即时运行脚本,以 Rust 转译路径 构建发布程序;AutoUI 将同一份界面定义用于 Web 和原生桌面,AutoOS 组织桌面与系统应用, AutoAI 提供应用共享的模型服务和 Agent 工具。

这些能力连接起编辑、命令自动化、AI 辅助开发和知识管理:AutoEdit、AutoShell、AutoMusk 与 AutoJade 分别面向这些工作。本仓库是整个生态的入口,也维护语言实现、UI 框架与工具链。

AutoOS 深色桌面:应用图标、任务栏,以及时钟、待办和音乐小组件

AutoOS 原生桌面,捕获于 2026-10-01。小组件来自已启动并最小化的应用。 这张原图与官网共享,点击可查看完整尺寸。

生态概览

项目 职责 进一步了解
AutoLang 动静结合的语言:AutoVM 用于脚本,Rust 是主要静态发布路径,并提供 Rust、Python、C 互操作 语言概览 · 编译器与运行时
AutoUI 用 Auto 声明状态、事件和视图;Vue 构建 Web,Rust/iced 构建原生桌面,配套热重载、DevTools 和 MCP 检视 UI 介绍 · 示例项目
AutoOS 运行于宿主系统的桌面环境,包含窗口、工作区、启动器、设置和系统应用 桌面介绍 · 源码
AutoAI 共享模型客户端和 aaid 服务,以及应用使用的 Agent 角色、技能和工具 AI 介绍 · 源码

贯穿它们的工作方式是 脚本开发,转译发布:用即时执行缩短迭代,再借助 Rust 生态构建原生程序。 AutoUI 将这一方式延伸到界面,AutoOS 提供应用共同使用的桌面,AutoAI 连接模型服务与 Agent 工作流程。

当前 AutoOS 运行在已有操作系统之中。**Language as OS(LaOS)**描述实现方向, OS over OS 描述当前的宿主桌面形态。独立部署的系统,以及更深入的 AI 知识工作, 属于长期建设方向。详见 OS 介绍。

应用

应用 用途 介绍与源码
AutoEdit 浏览项目、编辑代码与文本、搜索文件,比较文件、目录与编辑缓冲区 介绍 · auto-edit
AutoShell 交互命令会话、文件/JSON 结构化管道和多行 AutoScript,提供命令行与 GUI 形态 介绍 · 使用指南 · auto-shell
AutoMusk 连接项目对话、工具、Plan、Spec、执行和复审的 Coding Agent 工作台 介绍 · auto-musk
AutoJade AutoDown 文档与本地知识库:编辑、页面链接、反链、搜索和组织 介绍 · auto-jade

AutoDown 提供文档格式与编辑器基础。AutoDown 与 Jade Garden 介绍相关的文档和知识工作台,源码位于 auto-down。

系统应用与 Demo 涵盖文件管理、终端、设置、系统监控、笔记、日历、图表、媒体工具和小游戏。 可以浏览 应用目录 和 UI 示例项目。 这些项目结合 Auto 与 Rust 基础能力,各自的功能与完成度在专题中分别说明。

AutoEdit:代码与文本

AutoEdit 深色原生工作区:项目文件树与 Auto 源码编辑

AutoEdit 原生工作区,用户于 2026-10-01 提供的截图,与官网使用同一原图。

AutoShell:命令与结构化数据

ash 原生终端:彩色 ls 文件表格与按字段处理的管道

官网 AutoShell 预览与使用指南共用的 ash 原生终端截图,来自 2026 年 9 月捕获集合。 完整会话同时展示结构化输出与 AutoScript。

v0.5 里程碑

v0.5 将语言、界面、桌面与应用连接起来:

  • 语言与服务:模块加载、Actor 状态与调度、惰性生成器、流式 IO 和 HTTP API, 以及主要的 Rust 转译发布路径。
  • 生态互操作:Rust natives 与 dep/use.rs 垫片;通过 use.py 接入 CPython; .as 脚本与 Python 转译,配套真实库和 PyTorch 对拍语料。
  • 界面与桌面:Vue 与 iced、主题、编辑器、图表和媒体集成;宿主桌面中的窗口、 启动器、设置与系统应用。
  • 开发工具:LSP、浏览器 Playground、调试、F12 DevTools、MCP 树/布局/截图检视, 以及共享构建缓存。
  • 实验性自举:Auto 编写的 VM 与转译器闭合了经过验证的 Auto → Rust → Rust 编译器环路。 Rust 实现仍是参考工具链。

发布说明记录的是滚动里程碑,已审计历史截至 2026-09-30;发行候选冻结另有收口流程。 不同后端和应用的覆盖范围、成熟度各不相同。Web 与原生桌面是主要 UI 路径, Android/鸿蒙处于可行性与 Demo 阶段,更完整的移动端、MCU 和独立 OS 支持仍在路线图中。

从一个脚本开始

已有 auto CLI 时,可以运行仓库中的 Hello World:

auto docs/tour/ch01-hello/01_hello.at
fn main() {
    print("Hello, World!")
}

查看同一份源码生成的 Rust:

auto trans --path docs/tour/ch01-hello/01_hello.at rust

界面开发可以从计数器项目开始,分别选择 Web 或原生桌面:

auto run examples/ui/002-counter -r vue
auto run examples/ui/002-counter -r vm

Vue 开发还需要项目对应的 Node.js/包管理器依赖;原生 UI 使用 iced。 媒体示例另有运行时要求,详见 计数器指南。

从源码构建:当前 workspace 有相邻 auto-down 路径依赖。 将 auto-lang 和 auto-down 克隆为同级目录,在 auto-lang 内运行 cargo build -p auto --release。 默认 CLI 包含 Python 和 AutoDown 集成,需准备匹配的 CPython 开发环境和原生编译环境。 产物为 target/release/auto(Windows 上为 auto.exe)。功能选项见 语言指南。

学习与探索

目标 入口
了解当前语言 语言概览 · 动手巡礼
从脚本走向发布 从脚本到发布 · 行为对拍示例
构建界面 AutoUI · UI 项目 · Blueprint
探索桌面与应用 AutoOS · 应用目录
了解共享 AI 能力 AutoAI · AutoMusk
浏览器示例 Playground 页面 · 本地启动网站
阅读书籍 Auto 与配套书籍

这里的网站链接指向仓库中实际编写的专题页。website 将这些介绍和共享截图 构建为中英双语文档网站。

仓库与贡献

参与开发请遵循 AGENTS.md 与 Plan/Spec 流程, 在独立 worktree 中工作,并按改动范围选择验证门禁。

MIT 许可。

项目介绍

Auto语言的编译器框架

定制我的领域