a2ui-project / a2ui-project/a2ui

Refactor Python agent SDK to separate core capabilities from ADK and A2A adapters

Ouverte
#1,797 1 commentaire 0 réactions 1 personne assignée Réclamée par @nan-yu Voir sur GitHub
component: agent_sdk P2 sprint ready
Langage dominant
TypeScript
Étoiles
16.4k
Forks
1.3k
Merge moyen
2 j 13 h
PR mergées (30 j)
134

Description

The current Python agent SDK package (\`a2ui-agent-sdk\`) bundles the core agent-side A2UI capabilities (prompt generation,
streaming parsing, and validation) together with Google ADK (Agent Development Kit) toolsets and A2A (Agent-to-Agent) transport
converters.

This coupling makes the agent SDK heavy and ties it directly to the Google ADK and A2A packages, preventing developers from using
A2UI with other agent frameworks (such as LangChain, LlamaIndex, or custom orchestration loops) without dragging in unnecessary
dependencies.

To improve modularity and future-proofing, we should refactor the codebase to separate the core agent capabilities from the
framework-specific adapters. Furthermore, these adapters should be split into completely separate Python packages so they can be
installed independently.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Examine the current `a2ui-agent-sdk` package structure to identify core capabilities (prompt generation, streaming parsing, validation) versus ADK and A2A adapter code. The goal is to extract adapters into separate packages, likely starting with the main SDK module and dependency definitions. Look for entry points in setup.py or pyproject.toml and existing import statements. 'Done' means the core SDK can be installed without Google ADK or A2A dependencies, and adapters are in their own installable packages.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
backend-api-design, tooling
Type d'issue
Refactorisation
Difficulté
4/5
Temps estimé
3-5 jours
Activité
Calme
Clarté
Clairement spécifiée
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.