a2aproject / a2aproject/a2a-python

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

Abierto
#584 1 comentario 0 reacciones 1 asignado Reclamado por @lkawka Ver en GitHub
Lenguaje dominante
Python
Estrellas
2.1k
Forks
496
Merge medio
4 d 17 h
PR fusionados (30 d)
12

Descripción

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

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.