AI代理RPC层

AgentRPC是一个通用的RPC层,用于跨网络边界和语言连接AI代理,支持多语言、私有网络和长运行函数。

  • by agentrpc
  • TypeScript
  • 本地部署
  • 135 星标
  • 更新于
在 GitHub 查看 agentrpc/agentrpc

使用说明

代理RPC

跨网络边界和语言的AI代理的通用RPC层

概述

AgentRPC允许您跨网络边界连接到任何语言的任何功能。当您在以下位置部署服务时,这是理想的:

  • 私人VPC
  • Kubernetes集群
  • 多种云环境

AgentRPC将您的函数封装在通用RPC接口中,将它们连接到可通过开放标准访问的托管RPC服务器:

  • 模型上下文协议(MCP)
  • OpenAI兼容工具定义(OpenAI、Anthropic、LiteLLM、OpenRouter等)

运作原理

  1. 注册:使用我们的SDK以任何语言注册函数和API
  2. 管理:AgentRPC平台(api.AgentRPC.com)注册函数并监视其运行状况
  3. 访问:接收OpenAPI SDK兼容的工具定义和用于连接兼容代理的托管MCP服务器

主要特点

特性 描述
多语言支持 连接到TypeScript、Go、Python和.NET中的工具。NET(即将推出)
专用网络支持 在不需要开放端口的专用VPC中注册函数
长期运行功能 长轮询SDK允许函数调用超出HTTP超时限制
完全可观察性 全面的跟踪、指标和事件,实现完全可见性
自动故障切换 具有自动故障转移和重试功能的智能健康跟踪
框架兼容性 对MCP和OpenAI SDK兼容代理的开箱即用支持

入门指南

快速开始

跟随 快速开始 我们文档网站上的示例。

例子

探索以下工作示例 示例 目录。

MCP服务器

AgentRPC TypeScript SDK包含一个可选的MCP(模型上下文协议)服务器。

ANGENTRPC_API_SECRET=YOUR_API_SECRET npx agentrpc mcp

这将启动一个符合MCP的服务器,供外部AI模型与您注册的工具进行交互。

Claude桌面集成

添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "agentrpc": {
      "command": "npx",
      "args": [
        "-y",
        "agentrpc",
        "mcp"
      ],
      "env": {
        "AGENTRPC_API_SECRET": "<YOUR_API_SECRET>"
      }
    }
  }
}

更多信息

光标集成

添加到您的 ~/.cursor/mcp.json:

{
  "mcpServers": {
    "agentrpc": {
      "command": "npx",
      "args": ["-y", "agentrpc", "mcp"],
      "env": {
        "AGENTRPC_API_SECRET": "<YOUR_API_SECRET>"
      }
    }
  }
}

更多信息

许可证

此项目在Apache License 2.0下获得许可-有关详细信息,请参阅License文件。

此存储库包含AgentRPC的所有开源组件和SDK。