Implement remove_subscription in worker runtime
Worker runtime currently does not support subscription removal. This feature is needed for the updated direct messaging method used for multi-process workflows. Specifically, agents sending RPC messages to other agents will need to unsubscribe from the response channel once a response has been received
@rysweet for the x-lang issues, is the scope of the issue to address it in both python and .net ? or should I try to break these into two issues?
the apis will need work on both sides:
- make .proto updates for RemoveSubscriptionRequest/Response
- add handlers to run/read loop of .NET AgentWorker and GrpcGateway
- add methods to AgentBase in each side to call those apis
- In python add handlers to work when its python only
Note - MSECAIRS has orchestration scenarios that also need this as well as GetSubscriptions()/_get_subscriptions()