a2aproject / a2aproject/a2a-python

[Feat]: Support adding new RPC methods to a JSON-RPC server application

未关闭
#584 1 条评论 0 个 reaction 已指派 1 人 已被 @lkawka 认领 在 GitHub 查看
主要语言
Python
星标
2.1k
派生
496
平均合并
4 天 17 小时
30 天内合并 PR
12

描述

### Is your feature request related to a problem? Please describe.

The spec for [extensions](https://a2a-protocol.org/latest/topics/extensions) defines 3 types of extensions, the last one is: _"Method Extensions (Extended Skills): Adding entirely new RPC methods beyond the core set defined by the protocol"_
As far as I understand, there is currently no way for enhancing my `A2AStarletteApplication`/`A2AFastAPIApplication` application with new RPC methods. (as they both extends `JSONRPCApplication` and it uses a fixed list of the core RPC methods that cant be extended)

### Describe the solution you'd like

I would like `JSONRPCApplication` to allow its users to hook new JSON-RPC methods.

### Describe alternatives you've considered

I'm considering using the HTTP/REST protocol instead of the JSON-RPC protocol just because its easier to extend with new methods.

### Additional context

_No response_

### Code of Conduct

- [x] I agree to follow this project's Code of Conduct

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。