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.1.tar.gz (54.8 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.1-py3-none-any.whl (51.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: runagents-1.4.1.tar.gz
  • Upload date:
  • Size: 54.8 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.1.tar.gz
Algorithm Hash digest
SHA256 3d5e2e3ac05cd347820b67ed2bbbf2f9a72a72592a974df05ad03916d674e9c0
MD5 45017b27fa5b2aea3263eee7efa462e5
BLAKE2b-256 5e13662a3bce52d704822d2708b8170a33ad72975cb98865650e0df7b1e15d49

See more details on using hashes here.

Provenance

The following attestation bundles were made for runagents-1.4.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: runagents-1.4.1-py3-none-any.whl
  • Upload date:
  • Size: 51.6 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9d4e66cfb4cd493cd2c7502b3437a19fc0bb6e3bbfaff6dbbdd96e117626b324
MD5 0574cbdbcb1a017ebad842ccfeb527b5
BLAKE2b-256 b8dfd6f57e59faa59495c134d3dc11d7ce9cb4e401b83f03cf0b818832717800

See more details on using hashes here.

Provenance

The following attestation bundles were made for runagents-1.4.1-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