Observed since 20 Oct, 21:53 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
agentex
A multi-agent asynchronous framework for swarm communication and task execution.
AgentEx is an autonomous multi-agent, multi-swarm framework designed to showcase how agents and swarms of agents can coordinate, communicate, and complete tasks in an asynchronous, event-driven environment.
AgentEx has the potential to power a wide range of AI systems and workflows. Community support and feedback are essential as we continue to refine and expand this framework!
We’re starting with Retrieval-Augmented Generation (RAG) integrations, making AgentEx seamlessly compatible with large language models and vector databases—empowering agents to retrieve and leverage external knowledge for complex tasks. But RAG is just the beginning! Our long-term vision is for AgentEx to become a flexible, ever-growing platform capable of supporting advanced workflows in AI, research, automation, and beyond.
analytics, main, etc.).AsyncAgentTask).asyncio, ensuring the system handles multiple ongoing processes gracefully.CentralHub).from_groups: The group(s) of the sender (if the sender is also an Agent).to_group: Whether the message was intended for a specific group, a single agent, or broadcast to all.AgentEx aims to incorporate advanced LLM-driven retrieval. Future capabilities include:
git clone https://github.com/onedavidwilliams/AgentEx.git
cd AgentEx
python3 -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate`
pip install -r requirements.txt
python AgentEx.py
This will spin up swarms, create agents, queue tasks, and show them exchanging messages.
Agent1 and Agent2.Agent3 and Agent4, each belonging to an analytics group.DataFetchTask)DataProcessingTask)AnalysisTask)analytics if that group is recognized.Logs will indicate how messages are routed, whether tasks are asynchronous, and how agents handle them. Agents can see which group the message was sent to and which group(s) the sender belongs to.
We welcome contributions, bug fixes, and ideas! To contribute:
Fork the Repository
Create a Feature Branch
git checkout -b feature/YourFeature
Commit Your Changes
git commit -m "Add some feature"
Push to the Branch
git push origin feature/YourFeature
This project is licensed under the GNU General Public License v3.0.
If you have ideas for advanced swarm architectures or want to see:
Then please open an issue or pull request. Let’s evolve AgentEx into a powerful multi-agent + LLM synergy framework!
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
aiohttpEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | aiohttp>=3.8.0 | runtime |
exlogEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | exlog | runtime |
feedparserEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | feedparser | runtime |
textblobEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | textblob | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | pytest; extra == "dev" | runtime |
pytest-asyncioEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | pytest-asyncio; extra == "dev" | runtime |
mkdocsEnvironment{
"extras": "",
"marker": "extra == \"docs\"",
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | mkdocs; extra == "docs" | runtime |
mkdocs-materialEnvironment{
"extras": "",
"marker": "extra == \"docs\"",
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | mkdocs-material; extra == "docs" | runtime |
coverageEnvironment{
"extras": "",
"marker": "extra == \"test\"",
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | coverage; extra == "test" | runtime |
pytest-covEnvironment{
"extras": "",
"marker": "extra == \"test\"",
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | pytest-cov; extra == "test" | runtime |
bdist_wheel · 21.61 KB · Python py3
sdist · 17.22 KB · Python source
Observed since 20 Oct, 21:53 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:8ef0c4d1fa8322b3027eef1f8ad5247cf9c87a3b0d80ce11a3fb38659ad2ac2f