An orchestration framework for evolving autonomous AI agents
Project description
⚔️🔗 EvoAgent
⚡ An orchestration framework for all your AI needs ⚡
███████╗██╗ ██╗ ██████╗ █████╗ ██████╗ ███████╗███╗ ██╗████████╗
██╔════╝██║ ██║██╔═══██╗ ██╔══██╗██╔════╝ ██╔════╝████╗ ██║╚══██╔══╝
█████╗ ██║ ██║██║ ██║ ███████║██║ ███╗█████╗ ██╔██╗ ██║ ██║
██╔══╝ ╚██╗ ██╔╝██║ ██║ ██╔══██║██║ ██║██╔══╝ ██║╚██╗██║ ██║
███████╗ ╚████╔╝ ╚██████╔╝ ██║ ██║╚██████╔╝███████╗██║ ╚████║ ██║
╚══════╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═══╝ ╚═╝
=====================================================================
🤖 Welcome to EVO AGENT! Your Evolution in AI Begins Here 🤖
=====================================================================
Features
- 🤖 Multiple LLM Support (OpenAI, Anthropic, Groq)
- 📚 Vector Store Integration (FAISS, Qdrant, ChromaDB)
- 🔍 Advanced Document Processing
- 🎙️ Speech-to-Text Capabilities
- 🌐 Web Crawling
- 📊 Data Visualization
- 🎯 RAG Applications
- 🤝 PhiData Agent Integration
- 💬 Interactive Chatbots
- 🤖 Self-Evolving Autonomous Agents
Installation
pip install evoagent
Usage
EvoAgent Framework
from evoagent.agent import Agent
def example_function(input_text: str) -> str:
return f"Processed: {input_text}"
agent = Agent()
agent.register_function(example_function)
query = "Analyze market trends in AI"
response = agent.process_query(query)
print(response)
RAG Implementation
from evoagent.vector_store import FAISSVectorStore
from evoagent.embeddings import HuggingFaceEmbeddings
from evoagent.llms import GroqLLM
vector_store = FAISSVectorStore()
embeddings = HuggingFaceEmbeddings()
llm = GroqLLM("llama3-8b-8192")
text = "AI is transforming industries with automation."
vector_store.add(text, embeddings.embed(text))
query = "How is AI impacting industries?"
response = llm.generate(query)
print(response)
Chatbot Integration
from evoagent.chatbot import Chatbot
chatbot = Chatbot(title="EvoAgent Chatbot")
chatbot.chat()
Contributing
git clone https://github.com/yourusername/evoagent.git
cd evoagent
pip install -e .
License
This project is licensed under the MIT License - see the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
evoagent-0.2.3.tar.gz
(29.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
evoagent-0.2.3-py3-none-any.whl
(32.1 kB
view details)
File details
Details for the file evoagent-0.2.3.tar.gz.
File metadata
- Download URL: evoagent-0.2.3.tar.gz
- Upload date:
- Size: 29.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9517f80c2ffbf33cb94b853f58fe4bb971d70c9f6a8acf5752afec935a67f6e7
|
|
| MD5 |
12d976eb0cb54148bdceadf8ec3f0c52
|
|
| BLAKE2b-256 |
061e566a47f4ba0f103412bfd1574d578f85b64e86f9cd5eb7b0afcda20b697a
|
File details
Details for the file evoagent-0.2.3-py3-none-any.whl.
File metadata
- Download URL: evoagent-0.2.3-py3-none-any.whl
- Upload date:
- Size: 32.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14b2177c6c0a6b3b08510b46d8f357b473bbce376c8cafdd6b2968f1d7dbb4e4
|
|
| MD5 |
447c169c4458a6430d556cc88b4b2015
|
|
| BLAKE2b-256 |
5f0089dea7463fdff4fdd987680dbffb88f508958a43e75081e616847d7460a5
|