aaif-goose / aaif-goose/goose

GDK API Foundation

Ouverte
#11,098 4 commentaires 1 réaction 2 personnes assignées Réclamée par @jamadeo Voir sur GitHub
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

Recevez les nouvelles issues par e-mail

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