Open waterflier opened 1 year ago
Wow, this is quite an extensive piece! Many of your viewpoints really hit home for me. I'm truly excited and eager to delve into and digest your theories thoroughly.
I'm shocked by your thoughts. Maybe it's worth a try!
Incredible! I hope that AI Agent can be popularized as soon as possible. I also wish to contribute in some way. I need some time to digest these theories and viewpoints.
The Core Goals of AIOS, it's very exciting.
I've carefully read through this issue and I realized that my previous thinking was limited. Your considerations are not just focused on the technology itself, but also on how this project can be sustained in the long run. I'm becoming more optimistic about the future of AIOS.
Your proposed core goals of AIOS are insightful, especially the idea of abstracting the LLM interface to enable AI Agent developers to work without needing to concern themselves with the specific details of LLM. Additionally, the concept of providing running containers for AI Agents and AI Agent Groups, as well as the running environment for Functions, is an intriguing aspect we are definitely considering in our design and development.
Your AIOS architecture built upon the LLM kernel and Web3 protocol is an interesting proposition. Managing computational resources on a network level indeed presents numerous challenges, yet it aligns with our aspirations to build a decentralized, robust, and scalable system.
Once again, thank you for sharing your valuable insights. Your input can help shape the development of AIOS and bring us closer to realizing our shared vision of the PI era.
Hi waterflier, I'm really looking forward to having you on board. We've had a few conversations since the last time, and I fully agree with your viewpoints. I also hope to see more exceptional individuals like you joining OpenDAN and working together to achieve the vision of Personal Intelligence. It's evident that you have put a lot of thought into the underlying technological logic, and we warmly welcome your participation in bringing forth the era of PI. I'm also excited about the prospect of having more direct communication between us and discussing the specific implementation tasks required for the DAO organization. I'm really eager to turn all of this into reality. Let's strive for it together. Best regards
I've been continuously improving my AIOS paper recently.
It seems we've reached a preliminary consensus, and it appears that no one is against my ideas.
I will soon open an issue to formally introduce SourceDAO to everyone - it is already well under development. Thanks again for your support!
Hi guys~
The OpenDAN repo hasn't been updated for a while, and I guess you're working hard on the basic framework code of AIOS (AI application container, app store, etc.). I am an architect from CYFS (https://www.cyfs.com), and I have been studying the next generation of network operating systems for a long time. I have spent a lot of time on the future basic network protocol (widely known as Web3 today), future decentralized storage protocol, and research on serverless dApps. I also had a period in my career where I was deeply involved with deep learning systems built on massive unstructured data (mainly big size videos). I understand the value of data very well. With the rapid arrival of the LLM-based AI revolution today, I see many opportunities for "future" concepts to be realized. Recently, I have been studying how to construct the future "Personal Intelligence Application" with LLM as the core. I already have some new designs that I can't wait to try.
I met William at the Orkland event last time and heard his introduction to the vision of OpenDAN, and I had an on-site experience with Jarvis (I sympathize with William's encounter in Orkland, maybe I was the last person to use the OpenDAN prototype at the event). My feeling is that although OpenDAN is not yet implemented like an operating system today, you have demonstrated the new relationship between ordinary people and intelligence in the AI era with actual products, which is very enlightening! I think I can work with you to push the implementation of AIOS!
Based on the current state of OpenDAN, I have two suggestions. If you think you can proceed in this way, we can open specific issues to discuss in detail separately.
1.Suggestions on the Goals and Architecture of AIOS
I greatly appreciate the current goal of OpenDAN's Personal AI OS: to help more enthusiasts deploy the latest AI algorithms and models quickly and easily in their own environment, which is very pragmatic and utilitarian. However, some people will think that such an AIOS is more like an aggregation installer without too much technical content. I believe that the AIOS driven by LLM's AI kernel is the key infrastructure for people to use "smart apps" (in contrast, today's apps are computational apps), and it realizes the transition from the "PC"(Personal Compute) era to the "PI" (Personal Intelligence) era. Looking back on history, various OSs flourished in the early computing era. As long as we persist, we can definitely seize this historic opportunity!
Basic Theory of AIOS
The premise of the AIOS concept is that we have (or will soon have) an LLM Kernel that has passed the Turing test. We need to truly understand the meaning of passing the Turing test: the LLM Kernel can be seen as a virtual brain. This virtual brain is no different from a natural brain, and it also has some characteristics of the human brain.
After reaching the above conclusions, we can further derive the basic methods of using this type of AI technology:
I drew a process to illustrate how to use the AI Agent Group to complete the development of a complete small game under the guidance of the above theory.
From this process, it can be seen that most users do not need to deal directly with computing in the future. They can interact with AI Agents in a natural way. AI Agents will execute Functions (these Functions can even be written on the spot) when appropriate. From the perspective of operating system design, this is a new UI method.
The Core Goals of AIOS
In order for the above process to work, I have set several key goals for AIOS:
The Basic Structure of AIOS
AIOS is a network operating system built on the LLM kernel, with AI Agent as the main interaction method, and based on the Web3 protocol.
Here is the architecture diagram (very simple)
The basic logic of the above architecture:
I am writing a paper that will more fully explain the entire design, and plan to announce it in the near future.
This is a grand goal, but I think we should still start from the simplest prototype. For example, first build a system that can install AI Agents, allowing developers to simply use prompts to create and publish AI Agents like "Personal Exclusive Home Tutor". After installation, users can add this home tutor as a Telegram friend and learn anytime, anywhere.
2.The Design of DAO using SourceDAO
"Open source organizations have a long history and brilliant achievements. Practice has proved that an open source organization can achieve the goal of writing better code only by working in the virtual world. We believe that software development work is very suitable for DAO. We call this DAO for decentralized organizations to jointly develop software as SourceDAO." ---- from the White Paper of CodeDAO(https://www.codedao.ai)
SourceDAO offers a complete design for the DAO-ification of an open source project. After several iterations, the CYFS Core Dev Team has essentially completed the corresponding implementation of smart contracts. Here I use OpenDAN as an example for a brief introduction, the detailed design can refer to the white paper above. Due to my background, I have a rather fundamentalist attitude towards open source (I highly agree with GPL and GNU), and the starting point of SourceDAO also comes from Bitcoin's assumption of "man is evil if not restrained". Some designs may be considered extreme, but I believe you will understand.
Basic Operation Process
Staff Structure of the DAO Organization
Committee
The committee consists of no fewer than three members, and the number of members must be odd. Members are elected by voting on major affairs and serve for 12 months (can be re-elected). The committee is the main body for making daily decisions in the DAO, and processes regular DAO affairs by member voting. The committee needs to organize at least one formal public meeting each quarter to discuss the overall development of the DAO.
Alternate Members
1-3 alternate members (with priority) can be elected under the same conditions. Alternate members can participate in all activities of the committee but do not have voting rights.
Removal of Committee Members
Anyone can initiate a proposal (major proposal) to remove a committee member. Once the proposal is passed, the member immediately loses qualification, and the committee must elect a temporary replacement from the alternate members within 14 days (the term of the removed member is inherited). If the committee cannot implement the election (there might be an even number of remaining members), an alternate member will be selected based on priority ranking.
Committee members can also resign voluntarily. After the approval of the committee, the resignation takes effect and the member loses qualification.
Secretary-General of the Committee
The Secretary-General must be a member of the committee and is responsible for organizing the committee to work according to the constitution, especially in keeping written records and public work. If other committee members lose their qualifications, the Secretary-General can serve concurrently.
Committee Accountant
The committee appoints an accountant to handle some of the financial affairs in the regular DAO affairs. The term of office is two years. The committee accountant can receive income from the committee's budget package every month upon appointment, has no voting rights, and cannot hold other positions.
Market Leader
The market leader must be a committee member. The market leader is responsible for formulating marketing promotion plans and executing them.
CFO
The CFO must be a committee member. The main job of the CFO is to prepare budgets, design asset custody systems, and propose finance-related proposals. (Note: The CFO and the committee accountant are not the same person, and there is no hierarchical relationship.)
DAN Developer
Any developer who has contributed to the OpenDAN project and has a contribution value of more than 100 will automatically qualify as a DAN Developer (lifetime term). Removal:
Core Developer
OpenDAN is an open source organization, so engineers are the main members of the organization. In a sense, Core Developers are full-time participants in the DAO. They can receive a fixed income every two weeks based on the current level and DAO's financial configuration. The project manager can, in principle, assign tasks to Core Developers. Core Developers can also hold other DAO positions.
Decision-Making Mechanism
Transaction Classification:
DAO transactions are classified into internal project transactions, routine DAO transactions, important transactions, and major transactions. Internal project transactions are decided by the project lead or designated responsible individuals, routine DAO transactions are decided by committee voting, and important and major transactions are decided by bidding from all DANDT holders. The difference between important and major transactions lies in the minimum voting threshold (the amount of DANDT available for voting). Important transactions require a minimum voting threshold of 30% of the available DANDT, while major transactions require a minimum voting threshold of 40%.
Decision-Making Process:
Except for internal project transactions, all DAO transactions follow the following process:
Project Development Process
OpenDAN is an open-source organization, and the project development process is the primary workflow. The project development process within the DAO organization follows the principle of prioritizing efficiency in the early stages and stability and fairness in the later stages. At the level of DAO rules, we avoid designing too many detailed rules and instead delegate the implementation of specific tasks to the responsible individuals.
Basic Process:
I hope that these suggestions will be helpful to you.