Skip to main content

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. Start the Local Registry

isek registry

This launches a local orchestrator to manage distributed agents.

3. Explore the Examples

List available examples:

isek example list

Run a demo:

isek example run distributed_agent_demo

🧪 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

isek-0.1.0.1.tar.gz (41.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

isek-0.1.0.1-py3-none-any.whl (31.6 kB view details)

Uploaded Python 3

File details

Details for the file isek-0.1.0.1.tar.gz.

File metadata

  • Download URL: isek-0.1.0.1.tar.gz
  • Upload date:
  • Size: 41.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for isek-0.1.0.1.tar.gz
Algorithm Hash digest
SHA256 f4fdb51549e204545d144a983690e695495a83707380f16be5964dde5b16218a
MD5 0a29473738106f9f17b2457b9c22f35e
BLAKE2b-256 6e1474f80be3b1f18d97e922cdce681e590183e1ef0cecec1c745fb932e72f56

See more details on using hashes here.

File details

Details for the file isek-0.1.0.1-py3-none-any.whl.

File metadata

  • Download URL: isek-0.1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 31.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for isek-0.1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 15c71589deeec98236f4ff59038832d0f457f97f577ae89f376be303bd77d941
MD5 bb4e7a65a8c46b45959bc27a94efec68
BLAKE2b-256 ca806270e52a620f0d0ec07edec20e984955309a5b193b345ec23d9a0ba0f664

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page