-
Couldn't load subscription status.
- Fork 449
Initial A2A server Integration #218
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
Thanks for this. Let's get the changes to pyproject.toml that give the feature options for otel in it's own PR so we can get this deployed ASAP and unblock A2A. Then follow up with the implementation stuff? Thoughts? |
|
@mikegc-aws yes great callout, i'll extract that into a separate PR and ship that first. |
b8e12bc to
1c046c1
Compare
Description
This PR seeks to integrate Google's A2A protocol into Strands agents
Related Issues
Documentation PR
N/A
Type of Change
Limitations and Next Steps
A2AAgentClasswhich currently only supportsmessages.opentelemetry-exporter-otlp-proto-httpanda2a-sdkdependencies.a2a-sdkrelies onprotobuf>=6.3.1, butopentelemetry-exporter-otlp-proto-httprequires<6.0. This warranted the dependency changes topyproject.tomland implementation changes totracer.py. I plan on documenting the conflict and submitting issues to both the opentelemetry-exporter-otlp-proto-http and the a2a-sdk repo.Testing
sample server:
a2a_server.pysample client
a2a_client.pyRun
python a2a_server.pyandpython a2a_client.pyin separate terminal panes and observe output.Standard Testing
hatch fmt --linterhatch fmt --formatterhatch test --allChecklist
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.