GithubHelp home page GithubHelp logo

yuanzhongqiao / opendan-personal-ai-os Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fiatrete/opendan-personal-ai-os

0.0 0.0 0.0 5.9 MB

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

Home Page: https://opendan.ai

License: MIT License

Shell 0.45% JavaScript 1.41% Python 94.42% TypeScript 1.61% CSS 1.87% HTML 0.16% Dockerfile 0.08%

opendan-personal-ai-os's Introduction

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。

opendan-personal-ai-os's People

Contributors

waterflier avatar fiatrete avatar photosssa avatar lurenpluto avatar streetycat avatar glen0125 avatar diligentcatcat avatar alexsunxl avatar synthintel0 avatar yuanzhongqiao avatar eltociear avatar rishikreddyl avatar seabornlee avatar xiangxin72 avatar lllucy4901 avatar wugren avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.