OpenDAN 是一款开源个人人工智能操作系统,它将各种人工智能模块整合到一个地方供您个人使用。
OpenDAN(Open and Do Anything Now with AI)正在通过其个人人工智能操作系统彻底改变人工智能领域。它专为无缝集成不同的人工智能模块而设计,确保无与伦比的互操作性。 OpenDAN 使用户能够打造强大的人工智能代理(从管家和助理到私人导师和数字伴侣),同时保留控制权。这些代理可以组队应对复杂的挑战、与现有服务集成并指挥智能 (IoT) 设备。
借助 OpenDAN,我们将 AI 交到您手中,让生活变得更简单、更智能。
该项目仍处于早期阶段,未来可能会发生重大变化。
经过三个多月的开发,由新贡献者驱动的 OpenDAN MVP (0.5.1) 第一个版本的代码waterflier
已合并到 Master 分支中。该版本实现了OpenDAN PoC版本中提出的许多概念,完成了操作系统的基本框架,特别是定义了AIOS上的应用形式。目前,0.5.1版本以“一体式”模式运行。对于0.5.2,我们将基于已经完成的CYFS Owner Online Device(OOD)操作系统的部分框架代码,推进OpenDAN操作系统内核的正式实现。
OpenDAN 0.5.1(MVP)的主要新特性:
- 基于Docker快速安装和部署OpenDAN,使OpenDAN通过Docker兼容多种硬件环境(PC/Mac/RaspberryPI/NAS)。
- AI Agent的大语言模型可以切换,现在支持本地运行开源模型(LLaMa)。
- 引入更多内置AI Agent:
- 个人助理贾维斯:顾问。管理您的日程安排和沟通记录的助理。 ChatGPT 替代方案。
- 信息助理 Mia:管理您的个人数据并将其分类到知识库中
- 私人英语老师 Tracy : 您的私人英语老师
- ai_bash(针对开发者):不再需要记忆复杂的命令行参数! Bash 由“在 ~/Documents 中查找包含 OpenDAN 的文件”使用。
- 通过电报/电子邮件连接到人工智能代理/工作流程。
- 基于现有文件或电子邮件蜘蛛构建本地私有知识库,使 AI Agent 能够访问个人数据。
- 支持文本文件和常见图像格式。
- 支持其他常见格式。
- 实施的工作流程:代理协作解决更复杂的问题。
- 内置工作流程story_maker,集成AIGC工具制作有声童话书。
- 分布式AI计算核心,可供复杂选择。
- 手动下载并安装新的代理/工作流程。
- OpenDAN Store:代理/工作流程/模型一站式安装(延迟到0.5.2)。
开发者点击这里了解OpenDan的系统开发更新。
点击下图查看演示:
https://twitter.com/openDAN_AI
有两种方法安装 OpenDAN 内部测试版本:
- 通过docker安装,这也是我们现在推荐的安装方式
- 通过源码安装,这种方法可能会遇到一些传统的Python依赖问题,需要你有一定的能力来解决。但是如果你想做OpenDAN的二次开发,这个方法是必要的。
- Docker环境本文不介绍如何安装docker,在你的控制台下执行
docker -version
如果你能看到docker版本号(>20.0),就说明你已经安装了Docker。如果你不知道如何安装docker,可以参考这里
- OpenAI API Token 如果没有api token,您可以在这里申请
对于新玩家来说,申请API Token可能有一些门槛。你可以找你身边的朋友,他可以给你一个临时的,或者加入我们的内测体验群。我们还会不定期的释放一些免费体验的API token。这些token有最大消耗和有效时间限制
执行以下命令后即可安装OpenDAN的Docker Image
docker pull paios/aios:latest
OpenDAN 的第一次运行需要初始化。初始化过程中需要输入一些信息。因此,启动docker时,记得带上-it参数。
OpenDAN 是您的个人 AIOS,因此它在运行过程中会生成一些重要的个人数据(例如与代理的聊天记录、日程数据等)。这些数据将存储在您的本地磁盘上。因此我们建议您将本地磁盘挂载到Docker的容器中,这样数据才能得到保证。
docker run -v /your/local/myai/:/root/myai --name aios -it paios/aios:latest
在上面的命令中,我们还为 Docker Run 设置了一个 Docker 实例,名为 AIOS,方便后续操作。您也可以使用自己喜欢的名称来代替。
docker实例的第一次操作创建完成后,只需要再次执行即可:
docker start -ai aios
如果你打算以服务模式(NO UI)运行,则不需要带上-AI参数:
docker start aios
配置完成后,会进入一个AIOS Shell,与Linux Bash类似。该界面的含义是:当前用户“用户名”正在与名称“Agent/Workflow of Jarvis”进行通信。当前主题为默认主题。
向您的私人人工智能助理贾维斯问好!
如果一切正常,过一会儿你就会收到Jarvis的回复。此时,OpenDAN系统正在运行。
- AI Agent:由大型语言模型驱动,拥有自己的记忆。AI Agent通过自然语言交互完成任务。
- AI工作流程:将不同的AI Agent组织成AI Agent Group来完成复杂的任务。
- 人工智能环境:支持人工智能代理在授权后访问文件系统、物联网设备、网络服务、智能合约以及当今互联网上的所有内容。
- AI Marketplace:提供各类AI应用的一键安装和使用解决方案,帮助用户轻松访问和管理AI应用。
- AI模型解决方案:提供统一的模型搜索、下载、访问控制入口,方便用户找到并使用适合自己需求的模型。
- 针对特定硬件的优化:针对特定硬件进行优化,使大多数开源AI应用能够在本地顺利运行。
- 严格的隐私保护和管理:严格管理从家庭相册到聊天记录、社交媒体记录等个人数据,并为AI应用提供统一的访问控制接口。
- 个人知识库:
- 集成AIGC工作流程:提供AIGC代理/工作流程,供用户使用个人数据训练自己的语音模型、Lora模型、知识模型等。基于这些私有模型数据,集成最先进的AIGC算法,帮助人们轻松释放创造力,构建更COOL、更个性化的内容。
- 开发框架:提供针对特定用途定制AI助手的开发框架,使开发人员可以轻松地为客户创建独特的AI应用/服务。
- 安装最新版本的 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(在 docer 中为 /root/myai)
- 1.1 OpenDAN的安装
- 1.2 OpenDAN的初始配置
- 1.3 Agent介绍及Jarvis使用
- 1.4 通过 Telegram 和 Email 随时随地与 Jarvis 沟通
- 1.5 在日常生活中使用 Jarvis
- 1.6 Mia 和知识库
- 1.7 其他内置代理介绍
使用工作流程激活 AIGC 功能,让代理团队(导演、艺术家和旁白)协作根据您的指示为您的孩子创作独特的睡前故事!
- 2.1 使用工作流程
story_maker
- 2.2 启用您自己的AIGC计算节点
- 2.3 训练和使用您自己的 AIGC LoRA 模型。
操作系统最关键的设计方面是什么?定义新的应用形式!
本文将系统地介绍未来智能应用是什么样子,如何开发和发布智能应用,以及如何将新时代智能应用与传统计算连接起来。
- 3.1 开发在 OpenDAN 上运行的代理
- 3.2 开发在 OpenDAN 上运行的工作流程
- 3.3 扩展代理可访问的环境
- 3.4 发布自己训练的各种模型
- 3.5 拓展更多隧道,增强坐席/工作流的可达性
- 3.6 在个人服务器上开发传统 dApp。
本文将介绍OpenDAN的架构设计与实现
- 4.1 将您自己的 LLM 核心集成到 OpenDAN 中。
- 4.2 知识库:拓展更多文件类型,让Agent更好地理解你的知识图谱。
- 4.3 AI计算引擎,集成更多AIGC能力,接入更多算力。
- 4.4 OpenDAN的状态管理:文件系统和矢量数据库。
- 4.5 内核服务和权限隔离。
- 4.6 智能网关。
- 发布OpenDAN PoC
- 0.5.1通过Spider实现个人数据嵌入到Knowlege-Base(KB),然后由AI Agent访问
- 0.5.2 用户态和内核态分离,知识库支持场景格式和更多Spiders,支持个人AIGC模型训练
- 0.5.3 发布家庭环境,允许Agent访问和控制您家的物联网设备
- OpenDAN Alpha 0.5.x 官方版本。发布 OpenDAN SDK 1.0。
我们欢迎社区成员为该项目做出贡献,包括但不限于提交问题、改进文档、修复错误或提供新功能。您可以通过以下方式参与贡献:
- 在 GitHub 存储库中提交问题
- 向存储库提交 Pull 请求
- 参与讨论和开发
OpenDAN 利用 SourceDAO 智能合约来激励社区。做出贡献的开发者可以获得 OpenDAN DAO 代币形式的奖励。 DAO Token 持有者可以共同决定 OpenDAN 的发展方向。您可以通过阅读这篇文章了解更多关于SourceDAO的规则(#25)
OpenDAN 的 DAO 治理页面正在开发中。一旦正式上线,所有贡献者都将按照规则获得 DAO 代币。
当前的许可证是 MIT,但将来会过渡到 SourceDAO。