AGiXT is a dynamic Artificial Intelligence Automation Platform engineered to orchestrate efficient AI instruction management and task execution across a multitude of providers. Our solution infuses adaptive memory handling with a broad spectrum of commands to enhance AI's understanding and responsiveness, leading to improved task completion. The platform's smart features, like Smart Instruct and Smart Chat, seamlessly integrate web search, planning strategies, and conversation continuity, transforming the interaction between users and AI. By leveraging a powerful plugin system that includes web browsing and command execution, AGiXT stands as a versatile bridge between AI models and users. With an expanding roster of AI providers, code evaluation capabilities, comprehensive chain management, and platform interoperability, AGiXT is consistently evolving to drive a multitude of applications, affirming its place at the forefront of AI technology.
Embracing the spirit of extremity in every facet of life, we introduce AGiXT. This advanced AI Automation Platform is our bold step towards the realization of Artificial General Intelligence (AGI). Seamlessly orchestrating instruction management and executing complex tasks across diverse AI providers, AGiXT combines adaptive memory, smart features, and a versatile plugin system to maximize AI potential. With our unwavering commitment to innovation, we're dedicated to pushing the boundaries of AI and bringing AGI closer to reality.
- AGiXT
Please note that using some AI providers (such as OpenAI's GPT-4 API) can be expensive! Monitor your usage carefully to avoid incurring unexpected costs. We're NOT responsible for your usage under any circumstance.
This project is under active development and may still have issues. We appreciate your understanding and patience. If you encounter any problems, please first check the open issues. If your issue is not listed, kindly create a new issue detailing the error or problem you experienced. Thank you for your support!
- Context and Token Management: Adaptive handling of long-term and short-term memory for an optimized AI performance, allowing the software to process information more efficiently and accurately.
- Smart Instruct: An advanced feature enabling AI to comprehend, plan, and execute tasks effectively. The system leverages web search, planning strategies, and executes instructions while ensuring output accuracy.
- Interactive Chat & Smart Chat: User-friendly chat interface for dynamic conversational tasks. The Smart Chat feature integrates AI with web research to deliver accurate and contextually relevant responses.
- Task Execution & Smart Task Management: Efficient management and execution of complex tasks broken down into sub-tasks. The Smart Task feature employs AI-driven agents to dynamically handle tasks, optimizing efficiency and avoiding redundancy.
- Chain Management: Sophisticated handling of chains or a series of linked commands, enabling the automation of complex workflows and processes.
- Web Browsing & Command Execution: Advanced capabilities to browse the web and execute commands for a more interactive AI experience, opening a wide range of possibilities for AI assistance.
- Multi-Provider Compatibility: Seamless integration with leading AI providers such as OpenAI GPT series, Hugging Face Huggingchat, GPT4All, GPT4Free, Oobabooga Text Generation Web UI, Kobold, llama.cpp, FastChat, Google Bard, Bing, and more.
- Versatile Plugin System & Code Evaluation: Extensible command support for various AI models along with robust support for code evaluation, providing assistance in programming tasks.
- Docker Deployment: Simplified setup and maintenance through Docker deployment.
- Audio-to-Text & Text-to-Speech Options: Integration with Hugging Face for seamless audio-to-text transcription, and multiple TTS choices, featuring Brian TTS, Mac OS TTS, and ElevenLabs.
- Platform Interoperability & AI Agent Management: Streamlined creation, renaming, deletion, and updating of AI agent settings along with easy interaction with popular platforms like Twitter, GitHub, Google, DALL-E, and more.
- Custom Prompts & Command Control: Granular control over agent abilities through enabling or disabling specific commands, and easy creation, editing, and deletion of custom prompts to standardize user inputs.
- RESTful API: FastAPI-powered RESTful API for seamless integration with external applications and services.
- Expanding AI Support: Continually updated to include new AI providers and services, ensuring the software stays at the forefront of AI technology.
To get started quickly, you can use the Docker deployment. You will need docker and docker-compose installed on your system.
Note: If you run locally without docker, it is unsupported. Any issues you encounter will be closed without comment. Docker is the only way we can say "it works on my machine" and have it mean anything.
Open a terminal and run the following commands to download the docker-compose file and the example environment file:
mkdir AGiXT
cd AGiXT
wget https://raw.githubusercontent.com/Josh-XT/AGiXT/main/docker-compose.yml
wget https://raw.githubusercontent.com/Josh-XT/AGiXT/main/.env.example
Open the .env.example
file in a text editor, you will want to at least change the POSTGRES_PASSWORD
if nothing else.
POSTGRES_SERVER
is the name of the database server, this should bedb
if you are using the docker-compose file as-is.POSTGRES_DB
is the name of the database, this should bepostgres
if you are using the docker-compose file as-is.POSTGRES_PORT
is the port that the database is listening on, this should be5432
if you are using the docker-compose file as-is.POSTGRES_USER
is the username to connect to the database with, this should bepostgres
if you are using the docker-compose file as-is.POSTGRES_PASSWORD
is the password to connect to the database with, this should be changed from the example file.UVICORN_WORKERS
is the number of workers to run the web server with, this is6
by default, adjust this to your system's capabilities.AGIXT_HUB
is the name of the AGiXT hub, this should beAGiXT/hub
if you want to use the Open Source AGiXT hub. If you want to use your own fork of AGiXT hub, change this to your username and the name of your fork.AGIXT_URI
is the URI of the AGiXT hub, this should behttp://agixt:7437
if you are using the docker-compose file as-is. If hosting the AGiXT server separately, change this to the URI of your AGiXT server, otherwise leave it as-is.GITHUB_USER
is your GitHub username, this is only required if using your own AGiXT hub to pull your repository data.GITHUB_TOKEN
is your GitHub personal access token, this is only required if using your own AGiXT hub to pull your repository data.
Once you have edited the .env.example
file, save it and run the following command to start AGiXT:
docker-compose up -d
Follow the prompts to install the required dependencies. Any time you want to run AGiXT in the future, just run docker-compose up -d
again from the AGiXT
directory.
- Access the web interface at http://localhost:8501
- Access the AGiXT API documentation at http://localhost:7437
To update AGiXT, run the following commands from your AGiXT
directory:
docker-compose down
docker-compose pull
docker-compose up -d
Each AGiXT Agent has its own settings for interfacing with AI providers, and other configuration options. These settings can be set and modified through the web interface.
Need more information? Check out the documentation for more details to get a better understanding of the concepts and features of AGiXT.
We welcome contributions to AGiXT! If you're interested in contributing, please check out our contributions guide the open issues on the backend, open issues on the frontend and pull requests, submit a pull request, or suggest new features. To stay updated on the project's progress, and . Also feel free to join our .
We appreciate any support for AGiXT's development, including donations, sponsorships, and any other kind of assistance. If you would like to support us, please contact us through our or .
We're always looking for ways to improve AGiXT and make it more useful for our users. Your support will help us continue to develop and enhance the application. Thank you for considering to support us!
Josh (@Josh-XT) | James (@JamesonRGrieve) |
---|---|