代理间通信协议

一个开放的协议,用于实现不透明的代理应用程序之间的通信和互操作性,支持能力发现、交互协商和安全协作。

  • by senbihan
  • C#
  • 本地部署
  • 更新于
在 GitHub 查看 senbihan/a2aprotocol.net

使用说明

代理2代理(A2A)协议。网

这是一个。NET实现了Google的代理到代理(A2A)协议。


来自谷歌 A2A回购

一种开放协议,实现不透明代理应用程序之间的通信和互操作性。

Agent2Agent(A2A)协议解决了人工智能领域的一个关键挑战:使运行在单独服务器上的不同公司基于不同框架构建的第二代人工智能代理能够有效地进行通信和协作——作为代理,而不仅仅是工具。A2A旨在为代理提供一种通用语言,培养一个更加互联、强大和创新的人工智能生态系统。

使用A2A,代理商可以:

  • 发现彼此的能力。
  • 协商互动方式(文本、表格、媒体)。
  • 安全地协作处理长时间运行的任务。
  • 操作时不要暴露其内部状态、内存或工具。

这个项目的动机是

  • 启用ASP。NET Core应用程序,只需使用此SDK即可创建A2A服务器。
  • 添加更多功能-多代理托管、企业级功能,如可观察性等。

入门指南

对于任何ASP。NET核心服务,请参阅 A2AProtocol.Server 图书馆(努盖特-待定)

在您的 appsetting.json

"A2AConfiguration": {
    "AgentCardPath": "resource/AgentCard.json"
}
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddA2AServerModules();
builder.Services.AddSingleton<IA2AServer, A2AServer>();
var app = builder.Build();
app.HostServer(path: "your/own/path");
app.Run();

有一个A2A协议ASP。此存储库中存在NET核心应用程序(不要接受依赖关系,因为它将来可能会被删除,并移动到示例目录中)

相关来源