# AIOS
**Repository Path**: realuckyang/aios
## Basic Information
- **Project Name**: AIOS
- **Description**: AI时代的操作系统
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2026-05-18
- **Last Updated**: 2026-07-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# AIOS
### 让 AI 成为你的操作系统。
完成你的日常任务,构建紧贴你需求、习惯、爱好的原生应用。
通过 AI 任务系统,让你的应用也可以和 AI 对话。
[](./LICENSE)
[](https://nodejs.org)
[](#-安装)
[](https://discord.gg/YfCbV3m9Q)
[](https://github.com/realuckyang/AIOS)
[简体中文](./README.md) · [English](./README_en.md)
[安装](#-安装) · [第一次使用](#-第一次使用) · [模型](#-支持的模型) · [内置应用](#-内置应用) · [架构](#-架构) · [社区](#-社区)
---
> 要想了解它**为什么是 OS**、**根据是什么**、**能做什么**,以及**你要不要用它**,
> 还是花几分钟,读一读下面的内容。
---
## 🧭 为什么是 OS?
历史上,操作系统的每一次大迭代,都伴随着交互方式的根本变化。**新的交互范式,催生新的 OS。**
现如今,**对话**正成为一种全新的交互范式 —— 自然、无门槛、能一次性表达复杂需求。这一波大模型浪潮,让"和机器说话"从科幻变成日常。
**但,未来只有对话就够了吗?所有应用都消失了,只剩聊天框?**
### 不能。
就算是最简单的「记一条笔记」这件事,如果只有聊天框:
- 滚动几屏,它就被刷走了
- 没法归类,没法置顶
- 没有「笔记应用」这种 app,你甚至想不起来要去记
如果换成一个真正的笔记应用:永远在那里,可以打开;有文件夹、有标签、有置顶;它甚至会主动在桌面上提醒你。
所以,**对话与界面不是替代关系,是相辅相成**。在真正的 AI 操作系统里,图形界面与应用依然不可或缺。
> ✨ **未来不会流于无形,依然会留于物形。**
---
## 🧐 那现有的应用,有什么问题?
问题是 —— **现在这些应用,都不是为你一个人准备的。**
它们是为大众市场准备的,是需求的最大公约数:
- 有广告、有会员、要登录注册
- 更根本的是,**它们都不属于你**
- 你的数据也不在你手里
- 你拥有的只是使用权
从前,软件制作是少数人的技能。这是整个软件行业存在的根本前提 —— 多数人没办法做软件,所以只能用少数人做出来的东西。
而现在,AI 的编码能力越来越强,各大厂商都在疯狂卷的,恰好就是**编码**。这意味着——
> 🛠 **软件构建的门槛正在极大降低。** 每一个普通人,都可以让 AI 替自己构建想要的东西。
---
## 🙋 真的会有很多人做自己的应用吗?
### 会。
也许你一开始不会意识到,但只要**真的试一次**,你就会上瘾。你会被模型气得跳脚,但你仍然会爱上它 —— 因为你喜欢自己构建出东西的感觉。
你会享受这个过程,你的想法会不断显现,你会把你想要的东西**变成现实**。
并且,这不是 Claude Artifacts、灵光闪应用那种**纯前端单页面**:
> 🚀 它是真正的、有前端、有后端、有数据库的**全栈应用**。
---
## 💡 那 Codex / Claude Code 也能写代码,你和它们有什么不同?
从技术原理上讲,没什么不同。
但是现在,缺的不是技术,缺的是**意识、观念、方式** —— 你甚至可以说,缺的是一个**壳**、一个**包装**。
不要小看这层包装。
人类并不生活在原理的世界,而是生活在直观的感受里。**水是 H₂O,但没人喝水的时候会想着这个**;我们活在地球上,但宇宙对大多数人来说,是个非常遥远的东西。
想到「其实」很容易,可是围绕我们生活的,是「其实」**前面**的东西。所以,要记住那句:
> 💫 **Stay foolish.**
让我们想象一下:如果哪一天,OpenAI 出了一台手机 —— 难道上面会只有一个聊天框吗?
我想,大概率不会。**一定会有应用,并且你能够亲手打造应用,应用会和 AI 深度联通。**
---
## 🤖 让 AI 更自然地操作你的应用
现在大多数应用和网页都没有面向 Agent 开发。所以在通用 Agent(Codex / Claude Code / 浏览器自动化工具)的世界里,AI 操作软件只能靠**模拟人**:
```
┌──────────────────────────────┐
│ 📸 截屏 → OCR → 找按钮坐标 │ 慢、易错、靠模拟
│ 🌲 解析 DOM → 找元素 │
│ 🖱 鼠标点击 / 键盘输入 │
└──────────────────────────────┘
```
在 AIOS 里就完全不一样:
```
┌──────────────────────────────┐
│ 📖 AI 读应用的 APP.md │ 快、准、原生
│ 🔧 直接调 API / 函数 │
│ 🗄 直接查数据库 │
└──────────────────────────────┘
```
**因为应用本来就是 AI 写的,它当然知道怎么操作自己。** 每个应用都有自己的 `APP.md`,就像 Agent 的 skill 系统里每个 skill 都有 `SKILL.md` 一样。
---
## 💬 让你的应用也可以和 AI 对话
上一节讲的是 AI 怎么操作应用。**但更关键的,是反方向 —— 让应用自己也能去找 AI 帮忙。**
在传统应用里,代码逻辑是固定的:点这个按钮 → 触发这个函数 → 跳到那个页面。
在 AIOS 里,应用可以把意图扔给系统,剩下的让 AI 自己想办法、自己挑工具、自己读历史、自己写完、自己回写数据库。
### 🖋 举个例子:小说写作应用
**传统写法**:开发者要在应用里写死一个「续写一章」的按钮 ——
- 拼提示词
- 调 OpenAI API
- 自己处理流式
- 自己处理错误
- 自己处理重试
如果以后想换模型,整套代码得跟着改。
**AIOS 任务模式**:应用只发起一个活动:「结合前文,写下第 X 章,保持人设和文风」。
**剩下的 AI 自己搞**。你在「任务」应用里能看到它的进度、中间产出、最终结果。
系统提供两种任务模式:`POST /api/activity/create/instant`(同步,适合短任务)和 `POST /api/activity/create/agent`(异步,可调用工具的长任务)。
> **应用不再是死板的 UI,而是一台台能调度 AI 的小机器人。**
---
## 🏪 那应用商店呢?会消失吗?
### 也不会。
即使在 AI 编码时代,人们依然需要**分享** —— 好的灵感、好的提示词、好的设计、好的工作流、好的成品。商店这件事永远有需求。
只是**安装方式**会变。
| 模式 | 传统商店 | AIOS 商店 |
|---|---|---|
| **形态** | 下载 .exe / .apk / .deb | AI 读源码 |
| **结果** | 同一份二进制,所有人长得一样 | 融合进你的系统,适配你的习惯、你的偏好 |
| **性质** | 安装 | **生长** 🌱 |
这里面还有一个变化:**AIOS 商店的应用,都是开源的**。
---
## 🌟 AI 时代的操作系统
这就是 AIOS —— AI 时代应该有 AI 时代的操作系统。
它当然不是传统意义上用来管理硬件的 OS,但它是**产生应用、使用应用、管理应用**的地方。
这样的产品,不能只称它为 App,也不能只称它为网站。
**它就是 OS。**
## 🧠 支持的模型
| 类别 | Provider |
|---|---|
| 主流 | OpenAI · Claude · Gemini · Mistral · xAI |
| 中国 | DeepSeek · Kimi · Qwen · GLM · Z.ai · Stepfun · Minimax · Doubao |
| 聚合 | OpenRouter · Together · Fireworks |
| Coding Plan | GLM-Coding · 阿里云百炼 · 火山方舟 · 腾讯混元 · 京东云 · Kimi-Coding |
| 自定义 | 任意 OpenAI 兼容接口 |
流式输出、Tool Calling、reasoning content 在各家上都通。
---
## 📦 内置应用
AIOS 现在回归框架定位,默认只保留基础系统能力,其他应用由你和 AI 在对话里现场生成。
| 类别 | 应用 |
|---|---|
| **系统** | 对话 · 任务 · 记忆 · 设置 |
| **电脑** | 文件 · 终端 · 系统状态 |
| **运行** | 监视器 |
要更多?点应用面板右上角「**创建应用**」,跟 AI 描述一句需求,30 秒后它真的把新应用写进你的系统里。
---
## 🎯 几个值得一提的细节
### 🚀 一句话写应用
不只是聊天,系统在后台真的会编写 Vue 3 前端 + Node.js 后端 + SQLite 表结构,自己装、自己注册、自己改 bug。
### 🧠 零成本的长对话记忆
对话太长模型会忘前文。常规方案要么 RAG 召回(贵),要么定期跑总结 worker(慢)。
我们的做法是:**让 AI 在每次回答末尾自己写本轮要点**,前端流式过滤器实时剥掉(你看不见),服务端入库。下次对话需要时自动注入回 system prompt。
> **零额外 LLM 调用,零延迟,零后台 worker。**
### 🔒 数据 100% 本地
所有对话、文件、应用代码,全在你电脑上的一个 SQLite 文件 `database/aios.db` 里。断网也能用,关掉浏览器什么都不会上传。
---
## 🚀 安装
### 系统要求
| 项 | 要求 |
|---|---|
| OS | macOS 12+ / 主流 Linux / Windows 10 1809+ |
| Node.js | 22.5+ |
| 端口 | `9502` 主服务 / `9503` 应用服务 / `5173` 开发前端 |
| 磁盘 | ≥ 1 GB |
### 源码运行
```bash
git clone https://github.com/realuckyang/AIOS.git
cd AIOS
npm install
npm run build && npm start
```
生产模式启动后浏览器访问 **`http://localhost:9502`**。
开发模式:
```bash
npm run dev
```
开发模式浏览器访问 **`http://localhost:5173`**。
---
## 🎬 第一次使用
1. **打开浏览器** → 生产模式 `http://localhost:9502`,开发模式 `http://localhost:5173`
2. **设个本机访问密码**(只挡浏览器,不上传)
3. **进「设置 → 模型」**,挑一个 Provider,填 API Key
4. **回到「Chat」**,试试:
> 「帮我做一个番茄钟,左边大字显示倒计时,右边记录今天完成的几个 25 分钟」
---
## 🏗 架构
```text
AIOS/
├── server/
│ ├── main/ # 主服务 :9502 HTTP / WS / Auth / Chat / Activity / LLM
│ │ ├── api/ # 路由入口
│ │ ├── ai/ # Agent 执行循环 + 工具调用
│ │ ├── llm/ # Provider / Input normalizer / Requester / Output parser
│ │ ├── service/ # Auth / Chat / Activity / Prompt / Runtime / Settings
│ │ └── repository/ # SQLite 数据访问
│ └── apps/ # 应用服务 :9503 各 app 自带后端
├── ui/ # Vue 3 + Vite + Pinia + Tailwind v4 前端
├── apps/ # 每个 app 的 APP.md 与共享资源
└── skills/ # 本地技能
```
**技术栈**:Node.js 22.5+ · Vue 3 · Vite 7 · node:sqlite · Tailwind v4 · ws · node-pty · xterm.js
**数据**:全部在本地单文件 `database/aios.db`,可备份、可迁移、可一键清空。
---
## 🛠 开发与贡献
```bash
git clone https://github.com/realuckyang/AIOS.git
cd AIOS
npm install
npm run dev # 开发模式(主服务 + 应用服务 + Vite dev 热更新)
npm run build && npm start # 生产构建 + 启动
```
提交规范、应用开发约定详见 [CONTRIBUTING.md](./dev/contributions/CONTRIBUTING.md)。欢迎提 Issue 和 PR。
### 仓库同步
AIOS 同步维护两个远端仓库:
- GitHub: `https://github.com/realuckyang/AIOS.git`
- Gitee: `https://gitee.com/realuckyang/aios.git`
维护者发布时应保持两边 `main` 指向同一个提交。提交前先核对 `git status` 和 `git remote -v`;推送时分别推送 `origin main` 和 `gitee main`。
---
## 📚 进一步阅读
关于 AIOS 的产品思考:
- [AIOS——AI 时代的操作系统](https://iimos.ai/blog/aios-open-source-launch)
- [Agent OS kernel + Agent-native Apps = AIOS](https://iimos.ai/blog/agent-os-kernel-and-apps)
- [一切皆命令](https://iimos.ai/blog/everything-is-a-command)
- [你需要的可能不是 OpenClaw,你需要的是 AIOS](https://iimos.ai/blog/not-openclaw-but-aios)
- [软件行业将迎来深刻改变](https://iimos.ai/blog/software-industry-deep-shift)
- [苹果并不知道如何打造 AI 时代的操作系统](https://iimos.ai/blog/apple-misses-ai-os)
- [关于用户不知道做什么应用](https://iimos.ai/blog/users-dont-know-what-to-build)
- [完整哲学版](https://iimos.ai/philosophy) · [更多文章 →](https://iimos.ai/blog)
---
## ❓ FAQ
端口 9502 / 9503 被占用怎么办?
```bash
AIOS_MAIN_PORT=9601 AIOS_APPS_PORT=9602 npm start
```
忘记访问密码?
```bash
sqlite3 database/aios.db "DELETE FROM auth; DELETE FROM sessions;"
```
下次访问会重新引导你设置。
数据存在哪?
- 仓库 `database/aios.db`
整个 OS 的状态都在这一个文件里 —— 拷走就能迁移,删掉就能重置。
和 Open WebUI / LibreChat / LobeChat 有什么区别?
那些是 **LLM 聊天前端**。AIOS 是带原生应用、Agent 任务系统和"AI 自己写应用"能力的**本地操作系统** —— 对话只是其中一个入口。
为什么不用 Electron / Tauri?
就是个 Web 应用 + 两个 Node 进程,浏览器即客户端。你能用任何浏览器、甚至通过 SSH 隧道远程访问。不需要打包成桌面 app。
---
## 📄 License
[ISC](./LICENSE) © realuckyang
---
## 💬 社区
[](https://discord.gg/YfCbV3m9Q)
[](https://github.com/realuckyang/AIOS/issues)
有任何想法、bug、AI 原生应用实践都欢迎来聊。
**未来不会流于无形,依然会留于物形。** 🌱
---