agents: support the full run lifecycle and drop the classic agents fallback

Ouverte
#169 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
52/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Active
Stack technique
go
Domaine
api, cli

Piste de recherche

Start by reading the existing agents run command and its API client calls, then check api-client-go v0.17.3 for the platform Agents methods named in the issue. Trace where the classic agents endpoints are called so those fallbacks can be removed. Done means the CLI can start, poll, answer and cancel durable runs, and no agents subcommand calls a /rest/api/v1/agents/* endpoint.

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

Description

enhancement

glean agents is platform-first, but agents run only creates a request-bound run and waits. The platform Agents API (GA) also supports the rest of the run lifecycle, and api-client-go v0.17.3 models it:

  • GET /api/agents/{agent_id}/runs/{run_id}: Glean.Agents.GetRun
  • POST /api/agents/{agent_id}/cancellations: Glean.Agents.CancelRun
  • POST /api/agents/{agent_id}/responses: Glean.Agents.RespondToRun (approval requests)
  • execution_mode: DURABLE on POST /api/agents/{agent_id}/runs: starts a persisted run and returns immediately

The CLI also still falls back to the classic agents endpoints (Client.Agents.List, Retrieve, RetrieveSchemas, Run). Those endpoints are deprecated, with removal scheduled for 2027-04-15.

Proposal

  • Add agents runs get, agents runs cancel and agents runs respond (exact names to be decided).
  • Let agents run start a durable run and print the run ID, for example with --durable.
  • Remove the classic agents fallback before 2027-04-15.

Done when

  • A durable run can be started, polled, answered and cancelled from the CLI.
  • No agents subcommand calls a /rest/api/v1/agents/* endpoint.
Langage dominant
Go
Étoiles
65
Forks
8
Merge moyen
5 j 7 h
PR mergées (30 j)
3

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de gleanwork/glean-cli

Toutes les issues de gleanwork/glean-cli

Issues similaires

Plus d'issues Go

Recevez les nouvelles issues par e-mail

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