Skip to main content

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:

  1. Google gemini-2.5-flash (free)
  2. Mistral mistral-small-latest (free, tool-calling)
  3. Groq llama-3.3-70b (free, tool-calling)
  4. DeepSeek v3.2 via OpenRouter (paid, $0.27/MTok)
  5. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

steward_agent-0.15.0.tar.gz (141.0 kB view details)

Uploaded Source

Built Distribution

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

steward_agent-0.15.0-py3-none-any.whl (92.7 kB view details)

Uploaded Python 3

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

Hashes for steward_agent-0.15.0.tar.gz
Algorithm Hash digest
SHA256 5a011c6829dc374fe3e0cf20a0a182c249c90a9de0a1196ec190f8a1b5165a5f
MD5 e8940ef95904ffbc707ab61655322015
BLAKE2b-256 11f26933413d4db6fa0db3a4e8efba4dcc192dfe71621ba2b198c2cd31f02122

See more details on using hashes here.

Provenance

The following attestation bundles were made for steward_agent-0.15.0.tar.gz:

Publisher: publish.yml on kimeisele/steward

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for steward_agent-0.15.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0eac3703055171eba707b5ba5c676660cdced36a391033baa8839e1f891c4da9
MD5 f5112855f64f6f5828a8924ab89919ba
BLAKE2b-256 33ca8dff3b5f53a5c1260e0511cb0437a2d12f7c1ab2ebb23fb90b676c74730d

See more details on using hashes here.

Provenance

The following attestation bundles were made for steward_agent-0.15.0-py3-none-any.whl:

Publisher: publish.yml on kimeisele/steward

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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