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.5.tar.gz (55.3 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.5-py3-none-any.whl (66.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: soorma_core-0.7.5.tar.gz
  • Upload date:
  • Size: 55.3 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.5.tar.gz
Algorithm Hash digest
SHA256 89362e964d8b4d44b5618956bb739f4762b1781b200b93633c17e1fe3e7e3187
MD5 d286bcb76c249f347227457fbef10031
BLAKE2b-256 601ee746d5513b21a39f2036d975cc6fb411270fe0c7cb66149223fb5c92ac40

See more details on using hashes here.

File details

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

File metadata

  • Download URL: soorma_core-0.7.5-py3-none-any.whl
  • Upload date:
  • Size: 66.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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 2538280388f33a1d6c208e52ecba9dad3cc782b08bd8bb8de0d82bac06b60fe4
MD5 7ba3baa8d3479244679d12bb71b55901
BLAKE2b-256 ef2fb560d4950eba66239d0026e6a7054fe3d38361b17eaa328426ac7d2e2b5c

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