aJent is an intelligent personal assistant - designed to make you more productive by gathering data and automating the boring actions using just simple natural langage ✨
demo.mp4
Check: Demo Video
This project was made as a prototype to explore GPT agents. Currently custom functions have been added to add and manipulate todo information. The aJent will intelligently decide when to use what functionality - hence being a smart and powerful assistant!
-
Local File System Interaction: Execute bash commands to interact with the local file system effortlessly.
-
Web Browsing Capability: Retrieve relevant information from the internet whenever needed.
-
Smart decision making: aJent will intelligently decide when to use and call what tool to perform the action correctly.
-
Local Machine Actions: Perform various actions on your local machine directly through aJent.
-
Wikipedia based Q&A Answering: Retrieve relevant information from wikipedia whenever needed.
-
Conversational Memory: Remember past interactions with aJent, allowing for a more personalized experience.
-
Custom GPT Functionality: Utilize openAI based functions to add even more custom functionalities to add more custom actions like managing todos.
- LangChain: for LLM orchestration
- Streamlit: Building the user interface for aJent's seamless interaction.
- OpenAI: Currently it's based on OpenAI API since it uses function calling. But this can be easily swapped with most popular LLMs
- Clone the repository:
git clone https://github.com/aldrinjenson/aJent.git
- Navigate to the project directory:
cd aJent
- Copy the
.env.example
file to.env
:cp .env.example .env
- Open the
.env
file and add your OpenAI key. - Run the application:
streamlit run app.py
- Start aJent by running the Streamlit app.
- Input your commands using natural language.
- Enjoy the power of aJent in performing a variety of tasks.
Contributions are welcome! Feel free to fork the repository and submit pull requests.
What a time to be alive!