a2ui-project / a2ui-project/a2ui
Allow agent and client codebases to have a shared Catalog API source of truth e.g. catalog.json
- Lingua principale
- TypeScript
- Stelle
- 16.4k
- Fork
- 1.3k
- Merge medio
- 3g 15h
- PR unite (30g)
- 134
Descrizione
From @zeroasterisk in https://github.com/a2ui-project/a2ui/issues/825:
> 3. No shared catalog schema
> Client and agent must independently define component names/properties. No way to auto-generate agent prompts from client catalog.
>
> Suggestion: A catalog.json schema file consumed by both sides.
Filing this issue specifically about this part.
Some ideas:
- Have developer programmatically define the catalog API in client code, then "export" it somehow to JSON document that gets pasted into the server codebase, perhaps through some NPM tooling
- Have a way to codegen the catalog implementation stubs from a JSON file, which is used by both server and client codebases.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Cerca le definizioni di catalogo esistenti sia nelle codebase di client che di agent per comprendere la duplicazione attuale. Esamina come viene attualmente definita e utilizzata la catalog API. Determina un metodo per generare o condividere un unico schema (catalog.json) che entrambi i lati possano utilizzare, possibilmente tramite strumenti di generazione del codice. L’obiettivo è avere un’unica fonte di verità condivisa che elimini le definizioni indipendenti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- json, typescript
- Ambito
- api, tooling
- Tipo di issue
- Funzionalità
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Tranquilla
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 45/100