OpenDAN : 你的个人AIOS
OpenDAN 是一个开源的个人AI操作系统,将各种AI模块整合在一起供个人使用。
项目介绍
OpenDAN(Open and Do Anything Now with AI)正在通过其个人AI操作系统革新AI领域。它旨在无缝整合多种AI模块,确保无与伦比的互操作性。OpenDAN 赋予用户构建强大的AI代理的能力——从管家和助理到私人导师和数字伴侣——同时保留控制权。这些代理可以协作解决复杂的问题,整合现有服务,并控制智能物联网设备。
通过OpenDAN,我们将AI交到你手中,让生活更简单、更智能。
该项目仍处于非常早期的阶段,将来可能会有重大变化。
更新
经过三个多月的开发,由新贡献者waterflier
推动的第一个OpenDAN MVP(0.5.1)版本的代码已合并到主分支。此版本实现了OpenDAN PoC版本中提出的许多概念,并完成了操作系统的基本框架,特别是定义了AIOS的应用形式。目前,0.5.1版本以“全能模式”运行。对于0.5.2版本,我们将基于已经完成的CYFS拥有者在线设备(OOD)操作系统的部分框架代码推进OpenDAN操作系统内核的正式实施。
OpenDAN 0.5.1(MVP)的主要新功能:
- 基于Docker的OpenDAN快速安装和部署,使OpenDAN通过Docker兼容广泛的硬件环境(PC/Mac/RaspberryPI/NAS)。
- AI代理的大型语言模型可以切换,现在支持本地运行开源模型(LLaMa)。
- 引入更多内置AI代理:
- 个人助理Jarvis:负责管理你的日程和通信记录的顾问助理。ChatGPT替代品。
- 信息助理Mia:管理你的个人数据并排序为知识库。
- 私人英语教师Tracy:你的私人英语老师。
- ai_bash(供开发者使用):再也不需要记忆复杂的命令行参数了!Bash用于“在~/Documents中查找包含OpenDAN的文件”。
- 通过Telegram/Email连接AI代理/工作流。
- 基于现有文件或电子邮件蜘蛛构建本地私人知识库,使AI代理能够访问个人数据。
- 支持文本文件和常见的图像格式。
- 支持其他常见格式。
- 实现工作流:代理协作解决更复杂的问题。
- 内置工作流story_maker,集成AIGC工具创作音频童话书。
- 用于复杂选择的分布式AI计算核心。
- 手动下载和安装新代理/工作流。
- OpenDAN Store:代理/工作流/模型一站式安装(推迟至0.5.2)。
开发者点击这里了解OpenDAN的系统开发更新。
介绍视频 - 什么是OpenDAN?
点击下图观看演示:
订阅更新
https://twitter.com/openDAN_AI
安装
有两种安装OpenDAN内部测试版的方法:
- 通过Docker安装,这是我们现推荐的安装方法。
- 通过源代码安装,此方法可能会遇到一些传统的Python依赖性问题,需要你具备一定的解决能力。但如果你想进行OpenDAN的二次开发,此方法是必要的。
安装前的准备
- Docker环境 本文不介绍如何安装Docker,请在你的控制台下执行
docker -version
如果你能看到Docker版本号(> 20.0),则表示你已安装Docker。 如果你不知道如何安装Docker,可以参考这里。
- OpenAI API 令牌 如果没有API令牌,你可以在这里申请。
申请API令牌可能对新玩家来说有些门槛。你可以找身边的朋友,他可以给你一个临时API令牌,或者加入我们的内测体验群。我们也会不时发布一些免费体验API令牌。这些令牌有最大消费和有效时间限制。
安装
执行以下命令后,你可以安装OpenDAN的Docker映像
docker pull paios/aios:latest
运行OpenDAN
第一次运行OpenDAN需要初始化。你需要在初始化过程中输入一些信息。因此,启动Docker时,请记住带上-it参数。
OpenDAN是你的个人AIOS,因此它在运行期间会生成一些重要的个人数据(如与代理的聊天记录、日程数据等)。这些数据将存储在你的本地磁盘上。因此我们建议你将本地磁盘挂载到Docker的容器中,以保证数据安全。
docker run -v /your/local/myai/:/root/myai --name aios -it paios/aios:latest
在上述命令中,我们还为Docker Run设置了一个名为AIOS的Docker实例,方便后续操作。你也可以使用你喜欢的名字。
创建Docker实例的第一次操作后,只需再次执行:
docker start -ai aios
如果你计划以服务模式(无UI)运行,则不需要带AI参数:
docker start aios
你好,Jarvis
配置完成后,你将进入一个AIOS Shell,类似于Linux Bash。这种界面的意义在于: 当前用户“用户名”正在与名为“Jarvis”的代理/工作流通信。当前主题为默认。
向你的私人AI助理Jarvis问好吧!
如果一切顺利,你将在片刻之后收到Jarvis的回复。此时,OpenDAN系统正在运行中。
OpenDAN 的核心概念和特性
- AI 代理:由大型语言模型驱动,拥有自己的记忆。AI 代理通过自然语言互动完成任务。
- AI 工作流:将不同的 AI 代理组织成一个 AI 代理组来完成复杂的任务。
- AI 环境:支持 AI 代理在授权后访问文件系统、物联网设备、网络服务、智能合约和今天互联网的一切。
- AI 市场:提供一键安装和使用各种 AI 应用解决方案,帮助用户轻松访问和管理 AI 应用。
- AI 模型解决方案:提供一个统一的入口点进行模型搜索、下载和访问控制,便于用户找到并使用适合其需求的模型。
- 硬件特定优化:针对特定硬件进行优化,使大多数开源 AI 应用程序本地运行流畅。
- 严格的隐私保护和管理:严格管理个人数据,从家庭相册到聊天记录和社交媒体记录,并为 AI 应用提供统一的访问控制界面。
- 个人知识库:
- 集成的 AIGC 工作流:提供 AIGC 代理/工作流,供用户使用个人数据训练自己的语音模型、Lora 模型、知识模型等。基于这些私人模型数据,集成最先进的 AIGC 算法,帮助人们轻松释放创造力并构建更酷更个性化的内容。
- 开发框架:提供一个开发框架,用于定制特定用途的 AI 助手,使开发人员可以轻松为客户创建独特的 AI 应用程序/服务。
深入了解 OpenDAN
从源代码构建 OpenDAN
- 安装最新版本的 python (>= 3.11) 和 pip
- 克隆源代码
git clone https://github.com/fiatrete/OpenDAN-Personal-AI-OS.git cd OpenDAN-Personal-AI-OS
- 启用虚拟环境
virtualenv venv source ./venv/bin/activate
- 安装依赖的 python 库
等待安装完成。pip install -r ./src/requirements.txt
- 通过 aios_shell 启动 OpenDAN
python ./src/srvice/aios_shell/aios_shell.py
- 如果看到错误信息
No ffmpeg exe could be found
,则需要从 https://www.ffmpeg.org/ 手动安装
- 如果看到错误信息
现在 OpenDAN 在开发模式下运行,目录为:
- AIOS_ROOT: ./rootfs(docker 中为 /opt/aios)
- AIOS_MYAI: ~/myai(docker 中为 /root/myai)
OpenDAN 烹饪书
第 1 章:你好,Jarvis!
- 1.1 安装 OpenDAN
- 1.2 OpenDAN 的初始配置
- 1.3 介绍代理和使用 Jarvis
- 1.4 通过 Telegram 和邮件随时随地与 Jarvis 通信
- 1.5 在日常生活中使用 Jarvis
- 1.6 Mia 和知识库
- 1.7 介绍其他内置代理
第 2 章:AIGC 工作流(即将推出)
使用工作流激活 AIGC 功能,让代理团队(导演、艺术家和讲述者)根据您的指示合作为您的孩子创建一个独特的睡前故事!
- 2.1 使用工作流
story_maker
- 2.2 启用您自己的 AIGC 计算节点
- 2.3 训练和使用您自己的 AIGC LoRA 模型。
第 3 章:在 OpenDAN 上开发代理/工作流(编写中)
操作系统最关键的设计方面是什么?定义新形式的应用程序!
本文将系统介绍未来的智能应用程序是什么样子的,如何开发和发布智能应用程序,以及如何将新时代的智能应用程序与传统计算连接起来。
- 3.1 开发在 OpenDAN 上运行的代理
- 3.2 开发在 OpenDAN 上运行的工作流
- 3.3 扩展代理可访问的环境
- 3.4 发布您自己训练的各种模型
- 3.5 扩展更多的通道以增强代理/工作流的可访问性
- 3.6 在个人服务器上开发传统 dApps。
第 4 章:OpenDAN 核心开发(编写中)
本文将介绍 OpenDAN 架构的设计和实现
- 4.1 将您自己的 LLM 核心集成到 OpenDAN 中。
- 4.2 知识库:扩展更多文件类型,让代理更好地理解您的知识图谱。
- 4.3 AI 计算引擎,集成更多 AIGC 能力,并获得更多计算能力。
- 4.4 OpenDAN 的状态管理:文件系统和向量数据库。
- 4.5 内核服务和权限隔离。
- 4.6 智能网关。
即将到来的路线图
- 发布 OpenDAN 的 PoC
- 0.5.1 通过 Spider 实现个人数据嵌入到知识库 (KB),随后 AI 代理访问
- 0.5.2 将用户模式和内核模式分离,知识库支持场景格式和更多 Spiders,支持个人 AIGC 模型训练
- 0.5.3 发布家庭环境,允许代理访问和控制您家的物联网设备
- 0.5.x 发布 OpenDAN Alpha 的正式版本,发布 OpenDAN SDK 1.0。
贡献
我们欢迎社区成员为项目做出贡献,包括但不限于提交问题、改进文档、修复 bug 或提供新功能。您可以通过以下方式参与贡献:
- 在 GitHub 仓库中提交问题
- 向仓库提交 Pull Request
- 参与讨论和开发
OpenDAN 利用 SourceDAO 智能合约来激励社区。做出贡献的开发者可以以 OpenDAN DAO 代币形式获得奖励。DAO 代币持有者可以共同决定 OpenDAN 的发展方向。您可以通过阅读这篇文章了解 SourceDAO 的规则(https://github.com/fiatrete/OpenDAN-Personal-AI-OS/issues/25)
OpenDAN 的 DAO 治理页面正在开发中。一旦正式上线,所有贡献者将根据规则获得 DAO 代币。
⭐Star 历史
许可
当前许可为 MIT,但未来将过渡到 SourceDAO。