Skip to main content

RunAgents Python SDK — deploy, manage, and build AI agents

Project description

RunAgents Python SDK

Everything you need to build, test, and deploy AI agents on RunAgents — in one package.

The public source for this package lives in sdk/python/ in the runagents-io/runagents repository so the CLI, SDK, MCP server, docs, and skills ship together.

Install

pip install runagents        # Core SDK + CLI + runtime (zero deps)
pip install runagents[mcp]   # + MCP server for AI coding assistants
pip install runagents[dev]   # + hot-reload for local dev

Quickstart

runagents init my-agent      # Scaffold a project
cd my-agent
runagents dev                # Local dev server with mock tools
runagents deploy             # Ship to the platform

Python API

Client — manage platform resources

from runagents import Client

client = Client()  # reads ~/.runagents/config.json + env vars

agents = client.agents.list()
tools = client.tools.list()
runs = client.runs.list(agent="payment-agent")

result = client.agents.deploy(
    name="my-agent",
    source_files={"agent.py": open("agent.py").read()},
    required_tools=["stripe-api"],
    llm_configs=[{"provider": "openai", "model": "gpt-4o-mini", "role": "default"}],
)

Agent — write agent code

from runagents import Agent, tool

agent = Agent()  # reads TOOL_URL_*, LLM_GATEWAY_URL, LLM_MODEL from env

# Call a platform tool (platform egress layer handles auth)
result = agent.call_tool("echo-tool", "/echo", {"message": "hello"})

# Chat via LLM gateway
response = agent.chat("What is 2+2?", tools=[...])

# Custom handler (Tier 2)
def handler(request, ctx):
    message = request["message"]
    result = agent.chat(message)
    return result["choices"][0]["message"]["content"]

@tool decorator

from runagents import tool

@tool(name="calculator", description="Evaluate math expressions")
def calculate(expression: str) -> str:
    return str(eval(expression))

CLI Commands

Command Description
runagents init [name] Scaffold a new agent project
runagents dev Start local dev server with mock tools
runagents deploy Deploy an agent (delegates to Go CLI)
runagents catalog Browse and deploy catalog agents
runagents policies Manage governance policies
runagents approval-connectors Manage approval routing connectors
runagents identity-providers Manage workspace identity providers
runagents agents list List agents
runagents tools list List tools
runagents runs list List runs
runagents context export Export assistant/workspace context
runagents config Manage configuration

Runtime

The runtime provides the HTTP server for deployed agents — tool calling loop, SSE streaming, health checks, OAuth consent, and JIT approvals. It runs automatically inside the platform; for local development use runagents dev.

Policy enforcement remains active at runtime. Agents need bound policy rules (allow or approval_required) for tool calls.

# Backward compatible — still works
import runagents_runtime

MCP Server

pip install runagents[mcp]
runagents-mcp  # starts on stdio

Assistant tools for deployment, catalog inspection, policies, approval connectors, runs, and approvals. See AI Assistant Setup.

Configuration

Reads from ~/.runagents/config.json with env var overrides:

Variable Description Default
RUNAGENTS_ENDPOINT Platform API URL http://localhost:8092
RUNAGENTS_API_KEY API key or workspace key
RUNAGENTS_NAMESPACE Target namespace default

Documentation

License

Apache-2.0

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

runagents-1.4.0.tar.gz (54.2 kB view details)

Uploaded Source

Built Distribution

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

runagents-1.4.0-py3-none-any.whl (51.4 kB view details)

Uploaded Python 3

File details

Details for the file runagents-1.4.0.tar.gz.

File metadata

  • Download URL: runagents-1.4.0.tar.gz
  • Upload date:
  • Size: 54.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for runagents-1.4.0.tar.gz
Algorithm Hash digest
SHA256 a961c76059e9b7d9576f0b819a5ff5948e4e818ad771068ce98d87ba8b269b21
MD5 9f77bc96b1e0a5edf5246c3ac51f238c
BLAKE2b-256 f06fe7f6ab2e3763932e189862fe2c3a2e78c24049134cdd2804de3aefb0d2cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for runagents-1.4.0.tar.gz:

Publisher: release-cli.yml on runagents-io/runagents

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

File details

Details for the file runagents-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: runagents-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 51.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for runagents-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 18a63124e6195adee85aad37e327d750261a4efab98529647d293c14b03fca94
MD5 c00b98c35b27027bf44f32d06779e1bf
BLAKE2b-256 1da3b59d4954218cc8e55239246e9c449e4b2d510b0cfe260047cd83beeb84a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for runagents-1.4.0-py3-none-any.whl:

Publisher: release-cli.yml on runagents-io/runagents

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