ISEK Distributed Multi-Agent Framework
Project description
Isek: Distributed Cooperative-Autonomous Multi-Agent Framework
Isek is a lightweight, modular, and distributed multi-agent framework built for the next generation of cooperative autonomous systems. Agents in Isek aren’t just isolated functions — they form a decentralized society, discovering peers, sharing context, and collaboratively solving complex tasks across nodes.
With built-in LLM integration and an intuitive CLI, Isek is ideal for researchers, developers, and builders designing intelligent, collaborative agents in distributed environments.
🧪 Isek is under active development — your feedback, experiments, and contributions are highly welcome.
Key Features
-
Cooperative Autonomy: Agents autonomously discover suitable peers in the network, communicate, and collaborate to complete tasks in a decentralized fashion.
-
Distributed Agent Orchestration: Spin up and manage intelligent agents across multiple nodes with flexible task assignment and coordination..
-
LLM Integration: Built-in support for integrating Large Language Models such as OpenAI, enabling advanced NLP functionalities.
-
Modular Design: Highly modular architecture ensures ease of maintenance, scalability, and flexibility for customization.
-
Lightweight and User-Friendly: Designed for easy adoption, providing a streamlined user experience without complex setup or heavy dependencies.
📦 Installation
pip install isek
Python 3.8+ is required.
Known Issue
for 3.9.6 on MAC ifsphinx-quickstart you see faiss-cpu error. try: brew install swig
🚀 Quick Start
1. Set Your API Environment
Create a .env file at the root:
OPENAI_MODEL_NAME=gpt-4o-mini
OPENAI_BASE_URL=https://api.openai.com/v1
OPENAI_API_KEY=your_api_key
2. Quickly Build Distributed Agents
from dotenv import load_dotenv
from isek.agent.distributed_agent import DistributedAgent
load_dotenv()
agent = DistributedAgent()
agent.build(daemon=True)
agent.run_cli()
This launches an agent with distributed interaction capabilities, and you can talk to it through the console.
🧪 CLI Usage
Clean up configs and temp files:
isek clean
Show all available commands:
isek --help
Project Structure
isek/
├── examples # Demonstration scripts for using the Isek framework
├── isek # Core modules and logic
│ ├── agent # Agent-related functionalities
│ ├── constant # Project-wide constants
│ ├── embedding # Embedding-related functionalities
│ ├── node # Node management functionalities
│ ├── llm # LLM integrations
│ ├── util # Utility and helper functions
│ ├── cli.py # Command-line interface
│ ├── isek_config.py # Main configuration file
│ └── isek_center.py # Central orchestrator (local registry)
├── script # Utility scripts (e.g., clean.py)
├── pyproject.toml # Build and project configuration
└── README.md # Project documentation
Configuration
Main configurations are managed via:
isek/default_config.yaml: Default settings for quick deployments.
Testing
Tests are included and managed with pytest. To run tests:
hatch run pytest
Ensure tests cover new code submissions to maintain high-quality standards.
🤝 Contributing
We welcome collaborators, researchers, and early adopters.
- 💬 Open issues or ideas via GitHub
- 📧 Contact us: team@isek.xyz
📜 License
This project is licensed under the MIT License.
🌱 What’s Next?
- 🔄 Real-time P2P agent messaging
- 🧭 Adaptive role assignment based on peer context
- 🌐 Decentralized discovery protocol
- 🧰 GUI Dashboard for agent orchestration
Stay tuned — and help shape the future of distributed autonomous systems.
Made with ❤️ by the Isek Team
Autonomy is not isolation. It's cooperation, at scale.
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
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
File details
Details for the file isek-0.1.0.2.tar.gz.
File metadata
- Download URL: isek-0.1.0.2.tar.gz
- Upload date:
- Size: 145.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3a0807a49a08959257f3f7fe5e16043fb5c52fd7d9f55103be79e86bf5d3c0f
|
|
| MD5 |
f02d3a80ba99cfc9672d59eb85d5339e
|
|
| BLAKE2b-256 |
ea252c1928cc67740d1cbdfa367d0de2b2d82e77f40e3fa4f480e08d75e06d8b
|
File details
Details for the file isek-0.1.0.2-py3-none-any.whl.
File metadata
- Download URL: isek-0.1.0.2-py3-none-any.whl
- Upload date:
- Size: 31.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e8881c9fccc3cabab23b596425dfed36f6a6e3eed09fcba8584f02dee9d207d
|
|
| MD5 |
1e0f8913c6835f0f4fdda65f307d566a
|
|
| BLAKE2b-256 |
76abdd729c3e91d5b19838ded0b2d28f72783f27691b2542bd8d887e2b80593b
|