Observed since 20 Oct, 20:21 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
aeiva is a general AI agent framework
In this project, our objective is to develop a modular and flexible intelligent agent and society system, designed as a virtual assistant capable of performing diverse tasks, learning from data, environment, and interactions, and self-evolving over time. The system will leverage deep learning models, primarily transformers, while also exploring innovative models and learning methods.
Our ultimate goal is to develop a General AI Agent System capable of forming a “genius society” of AI agents. These agents will:
Currently, Aeiva supports the following interaction modes:
Maid, we can use our agent as the backend and call it through Maid desktop assistant.⭐️ Documentation 👉 aeiva documentation
Currently, we features with the following functionalities:
More functionalities and modules will be implemented gradually. Keep tuned! If you find any errors or bugs, feel free to report by opening an issue, thanks a lot!
To install AEIVA, follow these steps:
Python 3.10 or newerpip (Python package manager)pip [recommended]You can easily install vai pip by:
pip install aeiva
Clone the AEIVA Repository
First, clone the AEIVA repository to your local machine using Git:
git clone https://github.com/chatsci/Aeiva.git
cd Aeiva
Create a Virtual Environment (Recommended)
It's a good practice to create a virtual environment for Python projects. This keeps dependencies required by different projects separate. Use the following command to create a virtual environment with conda:
conda create --name <my-env>
Replace <my-env> with the name of your environment.
To acivate your env:
conda activate <my-env>
For more advanced configurations or options, please check the online document of conda.
Install Dependencies Install all dependencies listed in requirements.txt:
pip install -r requirements.txt
Install Aeiva Finally, install AEIVA using the setup.py script:
python setup.py install
Verify Installation To verify that AEIVA has been installed correctly, you can run the following command:
python -c "import aeiva; print(aeiva.__version__)"
Our memory module utilizes different types of databases.
Vector Database: Our memory module also utilizes vector database. Please install vector database such as milvus (recommended), chroma, qdrant, or weaviate.
Graph Database: Ensure Neo4j is installed and the NEO4J_HOME environment variable is set.
Relational Database: We use sqlite (recommended) or postgre sql.
After installing Neo4j and setting the environment variable, follow these steps to run different aeiva chat commands.
Run the following command in terminal:
aeiva-chat-terminal --config configs/agent_config.yaml --verbose
Options:
--config or -c: Path to the configuration file (default: configs/agent_config.yaml).--verbose or -v: Enable verbose logging for detailed output.Using the Interface:
~/.aeiva/logs/aeiva-chat-terminal.log.tail -f ~/.aeiva/logs/aeiva-chat-terminal.log
You will see your terminal is like below:
Run the following command in terminal:
aeiva-chat-gradio --config configs/agent_config.yaml --verbose
Options:
--config or -c: Path to the configuration file (default: configs/agent_config.yaml).--verbose or -v: Enable verbose logging for detailed output.Access the Gradio Interface:
View Logs:
~/.aeiva/logs/aeiva-chat-gradio.log.tail -f ~/.aeiva/logs/aeiva-chat-gradio.log
By visiting the gradio interface, you will see a gradio web-ui like below:
Run the following command in terminal:
aeiva-server --config configs/agent_config.yaml --host 0.0.0.0 --port 8000 --verbose
--config or -c: Path to the configuration file (default: configs/agent_config.yaml).--host or -H: Host address to run the server on (default: 0.0.0.0).--port or -p: Port number to run the server on (default: 8000).--verbose or -v: Enable verbose logging for detailed output.http://localhost:8000/docs to access the interactive API documentation.~/.aeiva/logs/aeiva-server.log. tail -f ~/.aeiva/logs/aeiva-server.log
Run the following command in terminal to get an animated virtual assisatnt on your deskto that you can talk in voice mode or by typing:
maid-chat --config configs/agent_config.yaml --host 0.0.0.0 --port 8000 --verbose
Options:
--config or -c: Path to the configuration file (default: configs/agent_config.yaml).--host or -H: Host address to run the server on (default: 0.0.0.0).--port or -p: Port number to run the server on (default: 8000).--verbose or -v: Enable verbose logging for detailed output.Download Maid.app:
Maid.app from here.Set MAID_HOME Environment Variable:
export MAID_HOME='/path/to/my/unity.app/Contents/MacOS/Maid - Your Intelligent Waifu !'
source ~/.bashrc # or source ~/.zshrc
set MAID_HOME=C:\path\to\my\unity\app
$env:MAID_HOME = "C:\path\to\my\unity\app"
Replace /path/to/my/unity/app or C:\path\to\my\unity\app with the actual path to your Unity application.Using the Interface:
View Logs:
~/.aeiva/logs/maid-chat.log.tail -f ~/.aeiva/logs/maid-chat.log
Troubleshooting:
Permission Denied Error When Starting Unity Application: If you encounter an error like:
Error: Failed to start Unity application: [Errno 13] Permission denied: '/path/to/my/unity/app'
Solution:
macOS Users:
Windows Users:
Ensure that the MAID_HOME environment variable points to the correct path of your Unity application.
Demo of Maid-chat:
To cite Aeiva in publications, please use the following BibTeX entries.
@misc{bang2024aeiva,
title={Aeiva: An Evolving Intelligent Virtual Assistant},
author={Bang Liu},
year={2024},
url={https://github.com/chatsci/Aeiva}
}

Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.8.2.6 | 16 Dec 2024 | 47 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 20:21 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:21c57d5857ff80774486c2e87f4018900f2bc9ed62ace9c0de7b7fa89d1604ad