You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Agent2Agent (A2A) protocol is [described](https://a2a-protocol.org/latest/) as:
7
-
> The Agent2Agent (A2A) Protocol is an open standard developed by Google and donated to the Linux Foundation designed to enable seamless communication and collaboration between AI agents.
Dapr actors are described in the [documentation](https://docs.dapr.io/developing-applications/building-blocks/actors/actors-overview/) as:
10
-
> The [actor pattern](https://en.wikipedia.org/wiki/Actor_model) describes actors as the lowest-level “unit of computation”. [...] Dapr includes a runtime that specifically implements the [Virtual Actor pattern](https://www.microsoft.com/research/project/orleans-virtual-actors/).
10
+
The DQA aka _difficult questions attempted_ project utilises large language model (LLM) agent(s) to perform _multi-hop question answering_ (MHQA).
11
11
12
-
**py-a2a-dapr**is a template repository for developing Dapr managed Agent2Agent (A2A) systems in Python.
12
+
**Note that this repository is undergoing a complete overhaul of the [older, now obsolete, version of DQA](https://github.com/anirbanbasu/dqa-obsolete). The purpose of this overhaul is to standardise agent communication using the A2A protocol and to use the Dapr virtual actors to manage the backend logic.**
13
13
14
14
## Overview
15
-
16
-
The components and their interactions in py-a2a-dapr is shown in the figure below. The template exposed in this project helps construct A2A endpoints that invoke Dapr actors. The endpoints and the Dapr actors, both run as Dapr applications with their respective Dapr sidecars. The JSON-RPC clients (e.g., a web or a CLI application, or just `curl`) interact with the A2A endpoints and are oblivous to the underlying actors.
@@ -27,8 +24,8 @@ The components and their interactions in py-a2a-dapr is shown in the figure belo
27
24
## Usage
28
25
29
26
- Start the Dapr actor service and the A2A endpoints by running `./start_dapr_multi.sh`. (This will send the dapr sidecar processes in the background.)
30
-
- Invoke the A2A agent using JSON-RPC by calling `uv run a2a-client --help` to learn about the various skills-based A2A endpoint invocations.
31
-
- Or, start the Gradio web app by running `uv run web-app` and then browse to http://localhost:7860.
27
+
- Invoke the A2A agent using JSON-RPC by calling `uv run dqa-cli --help` to learn about the various skills-based A2A endpoint invocations.
28
+
- Or, start the Gradio web app by running `uv run dqa-web-app` and then browse to http://localhost:7860.
32
29
- Once done, stop the dapr sidecars by running `./stop_dapr_multi.sh`.
0 commit comments