a2aproject / a2aproject/a2a-python

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

Offen
#584 1 Kommentar 0 Reaktionen 1 zugewiesene Person Beansprucht von @lkawka Auf GitHub ansehen
Vorherrschende Sprache
Python
Sterne
2.1k
Forks
496
Ø Merge
4 T. 17 Std.
Gemergte PRs (30 T.)
12

Beschreibung

### 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

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.