Skip to main content

Steerable agent runtime: LLM, tool, storage, and transport adapters.

Project description

steerable-agent-runtime

Tier 3 runtime for the Steerable framework.

Provides four orthogonal pluggable adapters:

  • LLMProvider — chat-completion / streaming / tool-call abstraction, with reference implementations for OpenAI-compatible servers (covers OpenAI, Ollama, vLLM, SiliconFlow, etc.) and Anthropic native.
  • ToolRouter — in-process tool registry. Auto-classifies tools into ToolModes using steerable_agent_harness.policy, supports per-tool permission overrides, and dispatches ToolCallToolResult.
  • StorageAdapter — persistence interface for AgentSession, ChatMessage, ChatAgent, and HarnessTrace + spans + events. Reference impls: in-memory (default for sidecar/dev) and SQLAlchemy (for hosted backends).
  • TransportAdapter — wire format. FastAPISseTransport exports SSE for hosted setups; StdioJsonRpcTransport powers the steerable-sidecar.

The runtime is Python only by design — frontends never depend on it directly. Browsers/Electron consume runtime output via either the SSE transport (over HTTP) or the stdio JSON-RPC transport (sidecar pattern).

Install

pip install steerable-agent-runtime[all]

Selectively install just the bits you need:

pip install "steerable-agent-runtime[openai]"
pip install "steerable-agent-runtime[anthropic]"
pip install "steerable-agent-runtime[sqlalchemy]"
pip install "steerable-agent-runtime[fastapi]"

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

steerable_agent_runtime-0.2.3.tar.gz (23.3 kB view details)

Uploaded Source

Built Distribution

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

steerable_agent_runtime-0.2.3-py3-none-any.whl (23.2 kB view details)

Uploaded Python 3

File details

Details for the file steerable_agent_runtime-0.2.3.tar.gz.

File metadata

  • Download URL: steerable_agent_runtime-0.2.3.tar.gz
  • Upload date:
  • Size: 23.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for steerable_agent_runtime-0.2.3.tar.gz
Algorithm Hash digest
SHA256 d5c8593f2c1808aead72e6e83e5a92f362699048d24248386dabaa35375858ae
MD5 73b8405308a62e4052c1cc68d892033d
BLAKE2b-256 057ba90c0275cdd4a27725e1bbeee36bc5196ebe7d8d4aa68e2c9a839568742f

See more details on using hashes here.

File details

Details for the file steerable_agent_runtime-0.2.3-py3-none-any.whl.

File metadata

File hashes

Hashes for steerable_agent_runtime-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f7dddf2fd0a1fa1d35b0969ff3860415f3e0bcd2dc59a51de888bff01d6c2d9e
MD5 7324f6b405668d0488fd124327a2b735
BLAKE2b-256 109a7c2458b71476dba24a59eff0ed1837502e8077c062b0a73291cf9e4c4541

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