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.

import openai

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

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

# Pass these tools to OpenAI
chat_completion = await 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 response_message.tool_calls and len(response_message.tool_calls) > 0:
  for tool_call in response_message.tool_calls:
    try:
      # Execute the tool and add result to messages
      messages.append({
        "role": "tool",
        "tool_call_id": tool_call.id,
        "content": await client.openai.execute_tool(tool_call)
      })
      except Exception as error:
      print(f"Error executing tool {tool_call.function.name}:", error)
        messages.append({
          "role": "tool",
          "tool_call_id": tool_call.id,
          "content": f"Error: {str(error)}"
        })

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: agentrpc-0.0.1.tar.gz
  • Upload date:
  • Size: 7.3 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.1.tar.gz
Algorithm Hash digest
SHA256 c41993776125b93a5012272d5c15978e89aa27700d3878325125469f6f94802b
MD5 e2053971af4550d9a05a88f87bf6ac41
BLAKE2b-256 ba4643b7b382f09c6b648e2dc649009fbd128e4d752364e9d3f6a299e7a5c903

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentrpc-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.8 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6a3e34322514acbbef7873621cd15636060026cec511bc2b11bbe02b1ca23613
MD5 35e3e5bd9300dfe40c0dacf431b63d5a
BLAKE2b-256 a4666a99edc66d3957b9af64049db7ac884ffd98170e518d25ba40f74e715eb1

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