Skip to content

Commit

Permalink
Merge pull request #2 from Envedity/DAIA-FreeThink+update
Browse files Browse the repository at this point in the history
DAIA_FreeThink+Update to dev merge
  • Loading branch information
Paillat-dev committed Dec 26, 2023
2 parents f8aa83c + f2ede26 commit a0617da
Show file tree
Hide file tree
Showing 36 changed files with 1,471 additions and 838 deletions.
9 changes: 5 additions & 4 deletions DAIA.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# DAIA - Digital Artificial Inteligence Agent
# DAIA - Digital Artificial Intelligence Agent
# Copyright (C) 2023 Envedity
#
# This program is free software: you can redistribute it and/or modify
Expand All @@ -14,7 +14,8 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.

from DAIA_GPT4V.run import run
from Versions.DAIA_GPT4V_PreProgrammed.run import run
from Versions.DAIA_GPT4V_FreeThink.run import run_f
from config import openai_api_key


Expand All @@ -37,7 +38,7 @@ def main(key: str = None) -> None:
try:
option = int(
input(
"\nOptions\n[1] DAIA_GPT-4-with-Vision\n[2] DAIA_Continues\n\nSelect Option: "
"\nVersions:\n[1] DAIA_GPT-4-with-Vision-PreProgramed (Pre-Program DAIA's thinking, based on human thinking)\n[2] DAIA_GPT-4-with-Vision-FreeThink (Let the DAIA think on its own)\n\nSelect DAIA Version: "
)
)

Expand All @@ -50,7 +51,7 @@ def main(key: str = None) -> None:
return run(api_key=key)

case 2:
return print("Currently Unavaiable.")
return run_f(api_key=key)

case _:
return print("Invalid Option.")
Expand Down
800 changes: 0 additions & 800 deletions Design/.$DAIA (GPT Vision).drawio.bkp

This file was deleted.

File renamed without changes.
73 changes: 51 additions & 22 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,23 +6,25 @@ DAIA is a powerful Digital Artificial Intelligence Agent that enables intelligen

## Table of Contents πŸ“œ

1. [Introduction](#1-introduction-)
2. [Features](#2-features-)
3. [Usage](#3-usage-)
4. [Contribution](#4-contribution-)
5. [License](#5-license-)
1. [Introduction](#1-introduction-πŸš€)
2. [Overview](#2-overview-πŸ“–)
3. [Features](#3-features-🌟)
4. [Versions](#4-versions-✨️)
5. [Usage](#5-usage-🀝)
6. [Contribution](#6-contribution-πŸ™Œ)
7. [License](#7-license-πŸ“„)

## 1. Introduction πŸš€

DAIA is a cutting-edge AI agent designed to enhance your productivity by intelligently interacting with your computer and completing big goals. With DAIA, you can complete goals, automate tasks, gather information, and perform various operations seamlessly, just like you would do yourself.
DAIA is a cutting-edge visual AI agent designed to enhance your productivity by intelligently interacting with your computer (or other computers) and completing big goals. With DAIA, you can complete goals, automate tasks, gather information, and perform various operations seamlessly, just like you would do yourself.

The main difference with the DAIA compared to other AI Agents is that it interacts with your computer through a vision system (GPT-4V) and task completion system allowing it to be capable of doing many more tasks and goals compared to other AI Agents that use the Terminal or CMD for interaction with the computer.
Furthermore, the DAIA will be built with a built-in memory, self-evaluating and optimizing system from the start.
## 2. Overview πŸ“–

Here is our current blueprint for the DAIA and its features:
![DAIA_blueprint](Design/DAIA%20(GPT%20Vision).png)
The main difference with the DAIA compared to other AI Agents is that it interacts with your computer through a vision system (DVAI(GPT-4V)) and task completion system allowing it to be capable of doing many more tasks and goals compared to other AI Agents that use the Terminal or command prompt for interaction with the computer.
Furthermore, the DAIA will be built with a built-in memory, self-evaluating and optimizing system from the start.

## 2. Features 🌟
## 3. Features 🌟
(for both versions)

- **Intelligent Interaction**: DAIA can interact with your PC using natural language, making it easy to communicate your needs. (in progress)

Expand All @@ -36,32 +38,59 @@ Here is our current blueprint for the DAIA and its features:

- **Customization**: Tailor DAIA to your specific needs and preferences through custom scripts and plugins. (not done yet)

- **Memory**: Each action is saved into the memory, allowing you to start where you left. (in progress)
- **Memory**: Each action is saved into the memory, allowing you to start where you left off. (in progress)

- **Security**: Ensure your data and interactions are secure with robust encryption and privacy measures. (not done yet)

- **Endless Scalability**: DAIA can make multiple copies of itself and create its own network of DAIAs provided the computing power. (in progress)

- **Automation of Big Goals**: DAIA can automate big goals with its capability to make multiple versions of itself, therefore making the process faster. (in progress)

## 3. Usage 🀝
## 4. Versions ✨️

- ### DAIA-PreProgrammed
This version of DAIA is pre-programmed with a set of prompts and processes that it will follow in its programmed order. Therefore this version is much more complex.

Here is our current blueprint for the pre-programmed DAIA and its features:
![DAIA_preprogrammed_blueprint](Versions/DAIA_GPT4V_PreProgrammed/Design/DAIA%20(GPT%20Vision).png)

- ### DAIA-FreeThink
This version of DAIA is much more free to complete the goals you give it in its own way, kind of like ChatGPT, but if it had vision and the ability to interact with your computer. Therefore it is much simpler in its design however, it can still scale if possible. (memory, optimization and a functional vision system coming soon)

Here is our current blueprint for the free think DAIA and its features:
![DAIA_freethink_blueprint](Versions/DAIA_GPT4V_FreeThink/Design/DAIA.png)

## 5. Usage 🀝

1. Install the DAIA by running `git clone https://github.com/Envedity/DAIA.git` in your desired path, or by downloading and extracting the zip file.
2. Make a python 3.11 env using the `requirements.txt` file.
3. Run the DAIA.py file by typing `python DAIA.py` in the DAIA directory.
4. Choose a version of the DAIA you want to use.
5. Give it a goal.
6. Let it know if you agree with what it suggests for goal compleation.
7. Sit back and let the DAIA compleate your goal all by itself
4. Choose a version of the DAIA you want to use:

- #### DAIA-PreProgrammed version:
1. Choose `DAIA_GPT4V-PreProgrammed` by typing `1` in the prompt.
2. Give it a goal.
3. Let it know if you agree with what it suggests for goal completion.
4. Sit back and let the DAIA complete your goal all by itself

- #### DAIA-FreeThink version (as of now):
1. Choose `DAIA_GPT4V-FreeThink` by typing `2` in the prompt.
2. Give it a goal, or other request you want it to do.
3. Wait for its response and respond, you can stop when you think your goal is completed.

## 4. Contribution πŸ™Œ
## 6. Contribution πŸ™Œ

We welcome contributions from the DAIA community to help improve and expand the capabilities of our AI agent. It is still in its early development stage so there is a lot to be done and we urgently need your support in this effort. Here's how you can contribute:

- **Join Our Discord Server**: If you're a developer or someone who is interested in contributing, please join our Discord server The Envedity Network at: https://discord.gg/V4T6QFUw9c, there you can become a developer and will be able to directly contribute to the main DAIA repo with us, as well as share your feedback, suggestions, and bug reports with us and more.. Your insights are valuable in shaping the future of DAIA

Here is what we have already done from the blueprint:
![progress_made_on_DAIA_blueprint](Design/DAIA%20(GPT%20Vision)%20progress.png)
Here is what we have already done from the DAIA blueprints:

PreProgrammed:
![progress_made_on_DAIA_preprogrammed_blueprint](Versions/DAIA_GPT4V_PreProgrammed/Design/DAIA%20(GPT%20Vision)%20progress.png)

FreeThink:
![progress_made_on_DAIA_freethink_blueprint](Versions/DAIA_GPT4V_FreeThink/Design/DAIA_progress.png)

- **Feedback**: Share your feedback, suggestions, and bug reports with us. You can do this by [opening an issue](https://github.com/Envedity/DAIA/issues) on our feedback repository or in our Discord server.

Expand All @@ -73,8 +102,8 @@ We appreciate your support in making DAIA even better for all users! πŸ™

Let's build the future of AGI Together!

## 5. License πŸ“„
## 7. License πŸ“„

DAIA is under the GNU Version 3 licence (https://fsf.org/).
DAIA is under the GNU Version 3 license (https://fsf.org/).

For the most up-to-date information, visit [DAIA's official website](https://envedity.github.io/). πŸŒπŸš€
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# DAIA - Digital Artificial Inteligence Agent
# DAIA - Digital Artificial Intelligence Agent
# Copyright (C) 2023 Envedity
#
# This program is free software: you can redistribute it and/or modify
Expand Down

0 comments on commit a0617da

Please sign in to comment.