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.
🚧 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 discoverycontext.memory- Distributed state (Semantic, Episodic, Working memory)context.bus- Event choreographycontext.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:
- Examples Guide - Progressive learning path from hello-world to advanced patterns
- Developer Guide - Development workflows and testing
- Design Patterns - Autonomous Choreography and architectural patterns
- Event Patterns - Event-driven communication
- Memory Patterns - CoALA framework memory types
- Topics Guide - Complete list of event topics
🎓 Learning Path:
- 01-hello-world - Basic Worker pattern
- 02-events-simple - Event pub/sub
- 03-events-structured - LLM-based event selection
- 04-memory-working - Workflow state
- 05-memory-semantic - RAG patterns
- 06-memory-episodic - Multi-agent chatbot
Contributing & Support
- Repository: github.com/soorma-ai/soorma-core
- Issues: Report bugs or request features
- Discussions: Ask questions
- Changelog: Release notes
License
MIT License - see LICENSE for details.
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 soorma_core-0.7.3.tar.gz.
File metadata
- Download URL: soorma_core-0.7.3.tar.gz
- Upload date:
- Size: 53.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
03e1b9a2775d76ccbaf654a00a3bc2832d9897aabad30d9fc7848bbf736238bc
|
|
| MD5 |
75de77c3a9c4317d6547a4a3cd422fec
|
|
| BLAKE2b-256 |
60b78c5e24988c480de2bd4d1aa8148009c4fd0a998e905775d28d96714239a6
|
File details
Details for the file soorma_core-0.7.3-py3-none-any.whl.
File metadata
- Download URL: soorma_core-0.7.3-py3-none-any.whl
- Upload date:
- Size: 64.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
46cde4db4a760cbb82b5497158439de7cda11543ce98d7ecd38b39b82778ad00
|
|
| MD5 |
a53776ba6a92d656f6b2007f0e597b08
|
|
| BLAKE2b-256 |
1ce2ac43ce1ad53ac83dd3d1b7e0ebdeac7fc17bb49fe7a47ce15f30c5d522ec
|