Skip to content

yuanzhongqiao/OpenDAN-Personal-AI-OS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenDAN : Your Personal AIOS

Official Website GitHub Repo stars Twitter Follow

OpenDAN:您的个人 AIOS

官方网站 GitHub 存储库星星 推特关注

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操作系统内核的正式实现。

MVP

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的系统开发更新。

介绍视频 - 什么是 OpenDAN?

点击下图查看演示:

介绍视频

在这里订阅更新

https://twitter.com/openDAN_AI

安装

有两种方法安装 OpenDAN 内部测试版本:

  1. 通过docker安装,这也是我们现在推荐的安装方式
  2. 通过源码安装,这种方法可能会遇到一些传统的Python依赖问题,需要你有一定的能力来解决。但是如果你想做OpenDAN的二次开发,这个方法是必要的。

安装前的准备工作

  1. Docker环境本文不介绍如何安装docker,在你的控制台下执行
docker -version

如果你能看到docker版本号(>20.0),就说明你已经安装了Docker。如果你不知道如何安装docker,可以参考这里

  1. OpenAI API Token 如果没有api token,您可以在这里申请

对于新玩家来说,申请API Token可能有一些门槛。你可以找你身边的朋友,他可以给你一个临时的,或者加入我们的内测体验群。我们还会不定期的释放一些免费体验的API token。这些token有最大消耗和有效时间限制

安装

执行以下命令后即可安装OpenDAN的Docker Image

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 设置了一个 Docker 实例,名为 AIOS,方便后续操作。您也可以使用自己喜欢的名称来代替。

docker实例的第一次操作创建完成后,只需要再次执行即可:

docker start -ai aios

如果你打算以服务模式(NO UI)运行,则不需要带上-AI参数:

docker start aios

你好,贾维斯

配置完成后,会进入一个AIOS Shell,与Linux Bash类似。该界面的含义是:当前用户“用户名”正在与名称“Agent/Workflow of Jarvis”进行通信。当前主题为默认主题。

向您的私人人工智能助理贾维斯问好!

如果一切正常,过一会儿你就会收到Jarvis的回复。此时,OpenDAN系统正在运行。 MVP

OpenDAN的核心概念和特点

  1. AI Agent:由大型语言模型驱动,拥有自己的记忆。AI Agent通过自然语言交互完成任务。
  2. AI工作流程:将不同的AI Agent组织成AI Agent Group来完成复杂的任务。 工作流程
  3. 人工智能环境:支持人工智能代理在授权后访问文件系统、物联网设备、网络服务、智能合约以及当今互联网上的所有内容。
  4. AI Marketplace:提供各类AI应用的一键安装和使用解决方案,帮助用户轻松访问和管理AI应用。
  5. AI模型解决方案:提供统一的模型搜索、下载、访问控制入口,方便用户找到并使用适合自己需求的模型。
  6. 针对特定硬件的优化:针对特定硬件进行优化,使大多数开源AI应用能够在本地顺利运行。
  7. 严格的隐私保护和管理:严格管理从家庭相册到聊天记录、社交媒体记录等个人数据,并为AI应用提供统一的访问控制接口。
  8. 个人知识库
  9. 集成AIGC工作流程:提供AIGC代理/工作流程,供用户使用个人数据训练自己的语音模型、Lora模型、知识模型等。基于这些私有模型数据,集成最先进的AIGC算法,帮助人们轻松释放创造力,构建更COOL、更个性化的内容。
  10. 开发框架:提供针对特定用途定制AI助手的开发框架,使开发人员可以轻松地为客户创建独特的AI应用/服务。

深入理解OpenDAN

从源代码构建 OpenDAN

  1. 安装最新版本的 python (>= 3.11) 和 pip
  2. 克隆源代码
    git clone https://github.com/fiatrete/OpenDAN-Personal-AI-OS.git
    cd OpenDAN-Personal-AI-OS
    
  3. 启用虚拟环境
    virtualenv venv
    source ./venv/bin/activate
    
  4. 安装依赖的python库
    pip install -r ./src/requirements.txt
    
    等待安装。
  5. 通过 aios_shell 启动 OpenDAN
    python ./src/srvice/aios_shell/aios_shell.py
    
    1. 如果看到错误提示No ffmpeg exe could be found,您需要从https://www.ffmpeg.org/手动安装它

现在OpenDAN运行在开发模式下,目录为:

  • AIOS_ROOT:./rootfs(docker 中的/opt/aios)
  • AIOS_MYAI:~/myai(在 docer 中为 /root/myai)

OpenDAN 食谱

第一章:你好,贾维斯!

  • 1.1 OpenDAN的安装
  • 1.2 OpenDAN的初始配置
  • 1.3 Agent介绍及Jarvis使用
  • 1.4 通过 Telegram 和 Email 随时随地与 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 在个人服务器上开发传统 dApp。

第 4 章:OpenDAN 内核开发(写作)

本文将介绍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。

About

OpenDAN 是一款开源个人人工智能操作系统,它将各种人工智能模块整合到一个地方供您个人使用。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 94.4%
  • CSS 1.9%
  • TypeScript 1.6%
  • JavaScript 1.4%
  • Shell 0.4%
  • HTML 0.2%
  • Dockerfile 0.1%