GDK API Foundation
- Langage dominant
- Rust
- Étoiles
- 54.2k
- Forks
- 6.2k
- Merge moyen
- 3 j 4 h
- PR mergées (30 j)
- 240
Description
**What problem would this solve?**
Goose's unrolled agent loop, as well as compaction logic are currently available only in the GRC (Goose Reference Client). We need to add them to the Rust/Kotlin/Python GDK APIs so calling programs can use them.
**What would a good outcome look like?**
* The Rust, Kotlin, Python GDK APIs will have
* Providers (done)
* Unrolled agent loop
* Compaction (PR: https://github.com/aaif-goose/goose/pull/11042)
* An API reference will be documented (TBD if per-language or some more general representation)
**Possible approaches**
* Adding the code is straightforward, we just need to decide on a `bindings.rs` interface for things
* Generating docs for rust will be cargo doc + whatever docusarus integration is needed in goose's doc site https://goose-docs.ai/
**Additional context**
N/A
- [x] I have verified this does not duplicate an existing feature request
Do not begin implementation until the issue reaches **Ready** on the [Goose Issues board](https://github.com/orgs/aaif-goose/projects/1).
Related to https://github.com/aaif-goose/goose/discussions/9848
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
L’issue mentionne l’ajout d’une boucle d’agent déroulée et d’une logique de compactage aux API GDK Rust, Kotlin et Python. Commence par examiner le code existant de l’API GDK, probablement dans un fichier bindings.rs ou similaire, afin de comprendre l’interface actuelle. Consulte le PR associé #11042 pour la logique de compactage et le Goose Reference Client (GRC) pour l’implémentation de la boucle d’agent déroulée. L’objectif est de reproduire ces fonctionnalités dans les bindings d’API de chaque langage, en veillant à ce qu’elles correspondent aux patterns de provider existants.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- kotlin, python, rust
- Domaine
- ai-infra-agents, api
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- Active
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100