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.4.tar.gz (23.4 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.4-py3-none-any.whl (23.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: steerable_agent_runtime-0.2.4.tar.gz
  • Upload date:
  • Size: 23.4 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.4.tar.gz
Algorithm Hash digest
SHA256 e072885e836f8846a51356cbe2e1b90388d30e91d5ccdd5da7e570cc2a1957ea
MD5 9f5756511fc0311217b856bec4e4943f
BLAKE2b-256 d92259f5a0a42530deaf2c5e592824e449584a49fb243a8b2e6300900afa1848

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for steerable_agent_runtime-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8c856a5cdb6275e48c7995dcc8ad84cb3dd0dd4930fd2cea03b668042fec4422
MD5 fd59859e96b368b7ff62aabb096b3896
BLAKE2b-256 a9448297ec505a2383e47b3f104b5e86a11aeab792a67c5a43d8da23ab495447

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