Skip to main content

The Open Source Foundation for AI Agents. Powered by the DisCo (Distributed Cognition) architecture.

Project description

Soorma Core SDK

The Open Source Foundation for AI Agents.

Soorma is an agentic infrastructure platform based on the DisCo (Distributed Cognition) architecture. It provides a standardized Control Plane (Registry, Event Bus, Memory Service) for building production-grade multi-agent systems.

PyPI version Python 3.11+ License: MIT

🚧 Status: Day 0 (Pre-Alpha)

Current Version: 0.7.2

We're in active pre-launch refactoring to solidify architecture and APIs before v1.0. The SDK and infrastructure are functional for building multi-agent systems.

Learn more: soorma.ai

Installation

During Pre-Launch: We recommend installing from local source to stay synchronized with breaking changes:

# Clone the repository
git clone https://github.com/soorma-ai/soorma-core.git
cd soorma-core

# Install from source
pip install -e sdk/python

After v1.0 Release: Standard PyPI installation will be recommended: pip install soorma-core

Requirements: Python 3.11+

Quick Start

Note: Infrastructure runs locally via Docker. Clone the repo to get started.

# 1. Clone the repository
git clone https://github.com/soorma-ai/soorma-core.git
cd soorma-core

# 2. Start local infrastructure
soorma dev --build

# 3. Run the Hello World example
cd examples/01-hello-world
python worker.py

# 4. In another terminal, send a request
python client.py Alice

Next steps: See the Examples Guide for a complete learning path.

Core Concepts

Soorma provides three agent types for building distributed AI systems:

  • Worker - Executes domain-specific cognitive tasks
  • Tool - Provides atomic, stateless operations
  • Planner - Orchestrates multi-agent workflows

Platform Services:

  • context.registry - Service discovery
  • context.memory - Distributed state (Semantic, Episodic, Working memory)
  • context.bus - Event choreography
  • context.tracker - Observability

Learn more: See the comprehensive documentation for architecture details, patterns, and API references.

CLI Reference

Command Description
soorma init <name> Create a new agent project
soorma dev Start local infrastructure
soorma dev --build Build and start (first time)
soorma dev --status Show infrastructure status
soorma dev --logs View infrastructure logs
soorma dev --stop Stop infrastructure
soorma dev --stop --clean Stop and remove all data
soorma version Show SDK version

The soorma dev command runs infrastructure (Registry, NATS, Event Service, Memory Service) in Docker while your agent code runs natively on the host for fast iteration and debugging.

Documentation & Resources

📚 Complete Documentation: github.com/soorma-ai/soorma-core

Key Guides:

🎓 Learning Path:

  1. 01-hello-world - Basic Worker pattern
  2. 02-events-simple - Event pub/sub
  3. 03-events-structured - LLM-based event selection
  4. 04-memory-working - Workflow state
  5. 05-memory-semantic - RAG patterns
  6. 06-memory-episodic - Multi-agent chatbot

Contributing & Support

License

MIT License - see LICENSE for details.

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

soorma_core-0.7.6.tar.gz (56.6 kB view details)

Uploaded Source

Built Distribution

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

soorma_core-0.7.6-py3-none-any.whl (67.5 kB view details)

Uploaded Python 3

File details

Details for the file soorma_core-0.7.6.tar.gz.

File metadata

  • Download URL: soorma_core-0.7.6.tar.gz
  • Upload date:
  • Size: 56.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for soorma_core-0.7.6.tar.gz
Algorithm Hash digest
SHA256 0f125f3f186960f482af7297bf214cc7dd7a7244eb90f637fe27e6c48573385f
MD5 093843f496ea0fb62e864213da3d6d23
BLAKE2b-256 d48e13c8e46656d67e9173fe14113a39a2b49324fa12faee457d7d465293a5fd

See more details on using hashes here.

File details

Details for the file soorma_core-0.7.6-py3-none-any.whl.

File metadata

  • Download URL: soorma_core-0.7.6-py3-none-any.whl
  • Upload date:
  • Size: 67.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for soorma_core-0.7.6-py3-none-any.whl
Algorithm Hash digest
SHA256 09033a2fd02d02e95380aec6d5ea6c9e85cf5384060ce72bcef53b43fafbf9a4
MD5 c6af49f4557d74c7ccce901d5781ab0f
BLAKE2b-256 a6fde346d12b1e437000ec42eab1fa47bfc578bf8c782bbc15ed0703d7abdb6f

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