a2aproject / a2aproject/a2a-dotnet

[Feat]: Better scoped `DistributedCacheTaskStore`

Abierto
#192 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
C#
Estrellas
262
Forks
64
Merge medio
5 d 2 h
PR fusionados (30 d)
31

Descripción

### Is your feature request related to a problem? Please describe.

I would like some way to make `DistributedCacheTaskStore` scoped to an organization or a user.

We are building an application that will host multiple agents for multiple organizations / users.

I would like some way of scoping some tasks to an organization / user. A simple way of doing this is make this service `Scoped` and configure it something like `BuildTaskCacheKey(string taskId) => $"{httpContext. GetOrganization()}::task:{taskId}";`.

### Describe the solution you'd like

Allow some way to overwrite
```
static string BuildTaskCacheKey(string taskId) => $"task:{taskId}";

static string BuildPushNotificationsCacheKey(string taskId) => $"task-push-notification:{taskId}";
```

### Describe alternatives you've considered

_No response_

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