Steward — Autonomous Superagent Engine (Sankhya-25 Architecture)
Project description
Steward
Autonomous superagent engine with tool use, multi-provider LLM failover, and deterministic cognitive architecture.
pip install steward-agent[providers]
Quick Start
# Set at least one provider key
export GOOGLE_API_KEY=... # free tier
export MISTRAL_API_KEY=... # free tier
export GROQ_API_KEY=... # free tier
export OPENROUTER_API_KEY=... # paid (DeepSeek)
export ANTHROPIC_API_KEY=... # paid (Claude)
# Single task
steward "Fix the bug in main.py"
# Interactive REPL
steward
# Resume previous session
steward --resume "Follow up on the refactor"
# JSON output (machine-readable)
steward --output json "List all TODO comments"
# Telegram bot
pip install steward-agent[providers,telegram]
export TELEGRAM_BOT_TOKEN=...
export TELEGRAM_OWNER_ID=...
steward --telegram
Architecture
Steward follows the Sankhya-25 cognitive model — 24 deterministic infrastructure elements + 1 LLM (the Jiva). The LLM is not the driver; Buddhi (deterministic intellect) controls execution.
User Input
→ Manas (perceive intent, zero LLM)
→ Buddhi (discriminate: tool selection, stuck detection, phase tracking)
→ AgentLoop (LLM call → tool execution → evaluate outcomes)
→ Samskara (context compaction at 50%, LLM summarization at 70%)
→ Response
Key Components
| Module | Role |
|---|---|
steward.agent |
StewardAgent — identity, config, GAD-000 compliance |
steward.loop.engine |
AgentLoop — LLM + parallel tool execution |
steward.buddhi |
Deterministic intellect — stuck loops, error patterns, phase tracking |
steward.provider |
ProviderChamber — 5-cell multi-LLM failover with CircuitBreaker |
steward.context |
SamskaraContext — deterministic context compaction |
steward.tools |
Bash, ReadFile, WriteFile, EditFile, Glob, Grep, SubAgent |
Provider Failover
ProviderChamber manages 5 LLM cells with automatic failover:
- Google gemini-2.5-flash (free)
- Mistral mistral-small-latest (free, tool-calling)
- Groq llama-3.3-70b (free, tool-calling)
- DeepSeek v3.2 via OpenRouter (paid, $0.27/MTok)
- Anthropic Claude (paid, highest capability)
Each cell has:
- CircuitBreaker — skip failing providers for 30s after 5 failures
- Cell integrity — membrane degrades on failure, regenerates daily
- FeedbackProtocol — outcome tracking adjusts provider sorting
Safety
- Narasimha killswitch — blocks dangerous shell commands (rm -rf, etc.)
- Iron Dome — blocks blind file writes without prior read
- Buddhi abort — stops stuck loops (3x identical calls, 5x consecutive errors)
Configuration
Optional .steward/config.yaml in your project root:
max_output_tokens: 4096
auto_summarize: true
Environment Variables
| Variable | Required | Description |
|---|---|---|
GOOGLE_API_KEY |
At least one | Google Gemini API key |
MISTRAL_API_KEY |
provider key | Mistral API key |
GROQ_API_KEY |
needed | Groq API key |
OPENROUTER_API_KEY |
OpenRouter API key (DeepSeek) | |
ANTHROPIC_API_KEY |
Anthropic API key (Claude) | |
TELEGRAM_BOT_TOKEN |
For Telegram | Bot token from @BotFather |
TELEGRAM_OWNER_ID |
For Telegram | Your Telegram user ID |
STEWARD_CWD |
Working directory override |
Programmatic Usage
import asyncio
from steward import StewardAgent
from steward.provider import build_chamber
chamber = build_chamber()
agent = StewardAgent(provider=chamber)
async def main():
async for event in agent.run_stream("List all Python files"):
if event.type == "text_delta":
print(event.content, end="")
asyncio.run(main())
Part of the Steward Federation
| Package | PyPI | Role |
|---|---|---|
| steward-protocol | pip install steward-protocol |
Substrate — types, protocols, primitives |
| steward-agent | pip install steward-agent |
Superagent engine (this package) |
License
MIT
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 steward_agent-0.15.0.tar.gz.
File metadata
- Download URL: steward_agent-0.15.0.tar.gz
- Upload date:
- Size: 141.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a011c6829dc374fe3e0cf20a0a182c249c90a9de0a1196ec190f8a1b5165a5f
|
|
| MD5 |
e8940ef95904ffbc707ab61655322015
|
|
| BLAKE2b-256 |
11f26933413d4db6fa0db3a4e8efba4dcc192dfe71621ba2b198c2cd31f02122
|
Provenance
The following attestation bundles were made for steward_agent-0.15.0.tar.gz:
Publisher:
publish.yml on kimeisele/steward
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
steward_agent-0.15.0.tar.gz -
Subject digest:
5a011c6829dc374fe3e0cf20a0a182c249c90a9de0a1196ec190f8a1b5165a5f - Sigstore transparency entry: 1059801347
- Sigstore integration time:
-
Permalink:
kimeisele/steward@58b7306689718f449e41bc991e8d2f99bfcdf4d5 -
Branch / Tag:
refs/tags/v0.15.0 - Owner: https://github.com/kimeisele
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@58b7306689718f449e41bc991e8d2f99bfcdf4d5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file steward_agent-0.15.0-py3-none-any.whl.
File metadata
- Download URL: steward_agent-0.15.0-py3-none-any.whl
- Upload date:
- Size: 92.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0eac3703055171eba707b5ba5c676660cdced36a391033baa8839e1f891c4da9
|
|
| MD5 |
f5112855f64f6f5828a8924ab89919ba
|
|
| BLAKE2b-256 |
33ca8dff3b5f53a5c1260e0511cb0437a2d12f7c1ab2ebb23fb90b676c74730d
|
Provenance
The following attestation bundles were made for steward_agent-0.15.0-py3-none-any.whl:
Publisher:
publish.yml on kimeisele/steward
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
steward_agent-0.15.0-py3-none-any.whl -
Subject digest:
0eac3703055171eba707b5ba5c676660cdced36a391033baa8839e1f891c4da9 - Sigstore transparency entry: 1059801348
- Sigstore integration time:
-
Permalink:
kimeisele/steward@58b7306689718f449e41bc991e8d2f99bfcdf4d5 -
Branch / Tag:
refs/tags/v0.15.0 - Owner: https://github.com/kimeisele
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@58b7306689718f449e41bc991e8d2f99bfcdf4d5 -
Trigger Event:
push
-
Statement type: