Skip to main content

Python SDK for AgentRPC

Project description

AgentRPC Python SDK

A universal RPC layer for AI agents. Connect to any function, any language, any framework, in minutes.

⚠️ The AgentRPC Python SDK does not currently support registering tools.

Installation

pip install agentrpc

Registering Tools

Creating an AgentRPC Client

from agentrpc import AgentRPC

client = AgentRPC(
  api_secret="YOUR_API_SECRET"
)

OpenAI Tools

AgentRPC provides integration with OpenAI's function calling capabilities, allowing you to expose your registered RPC functions as tools for OpenAI models to use.

client.openai.get_tools()

The get_tools() method returns your registered AgentRPC functions formatted as OpenAI tools, ready to be passed to OpenAI's API.

# First register your functions with AgentRPC (Locally or on another machine)

# Then get the tools formatted for OpenAI
tools = client.openai.get_tools()

# Pass these tools to OpenAI
chat_completion = openai.chat.completions.create(
  model="gpt-4-1106-preview",
  messages=messages,
  tools=tools,
  tool_choice="auto"
)

client.openai.execute_tool(tool_call)

The execute_tool() method executes an OpenAI tool call against your registered AgentRPC functions.

# Process tool calls from OpenAI's response
if chat_completion.choices[0].tool_calls:
  for tool_call in response_message.tool_calls:
    client.openai.execute_tool(tool_call)

API

AgentRPC(options?)

Creates a new AgentRPC client.

Options:

Option Type Default Description
api_secret str Required The API secret key.
endpoint str https://api.agentrpc.com Custom API endpoint.

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

agentrpc-0.0.3.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

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

agentrpc-0.0.3-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file agentrpc-0.0.3.tar.gz.

File metadata

  • Download URL: agentrpc-0.0.3.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for agentrpc-0.0.3.tar.gz
Algorithm Hash digest
SHA256 afc4bed8d2381a14a312dd97e3fe02b6716adf39df57b231d5f26ace2421d838
MD5 6554e012ae222b1c2400495969e8d575
BLAKE2b-256 50dfccb3b4f09f5f6a38468693cc3e729e69eb741d8193d7ffaa105ec052afd0

See more details on using hashes here.

File details

Details for the file agentrpc-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: agentrpc-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for agentrpc-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 97acb8788b7f0dfbde09f810ede8b5a51e5ad6bb865cf6dcd46458858d298186
MD5 2db55d6b31156beb18b73820e122785f
BLAKE2b-256 ad0ce079f3348eeed72172ec815d6deda00e5df1dc1e9aec800900ae7f9e5a6d

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