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. 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


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.2.tar.gz (145.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.2-py3-none-any.whl (31.7 kB view details)

Uploaded Python 3

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

Hashes for isek-0.1.0.2.tar.gz
Algorithm Hash digest
SHA256 e3a0807a49a08959257f3f7fe5e16043fb5c52fd7d9f55103be79e86bf5d3c0f
MD5 f02d3a80ba99cfc9672d59eb85d5339e
BLAKE2b-256 ea252c1928cc67740d1cbdfa367d0de2b2d82e77f40e3fa4f480e08d75e06d8b

See more details on using hashes here.

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

Hashes for isek-0.1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1e8881c9fccc3cabab23b596425dfed36f6a6e3eed09fcba8584f02dee9d207d
MD5 1e0f8913c6835f0f4fdda65f307d566a
BLAKE2b-256 76abdd729c3e91d5b19838ded0b2d28f72783f27691b2542bd8d887e2b80593b

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