github / github/copilot-sdk

Expose real-time context/usage metrics in the Copilot SDK

Ouverte
#1,516 0 commentaires 2 réactions 0 personnes assignées Voir sur GitHub
enhancement
Langage dominant
Java
Étoiles
10.5k
Forks
1.5k
Merge moyen
1 j 14 h
PR mergées (30 j)
129

Description

**Summary**

Today the Copilot CLI provides /context and /usage as first-class UX commands, but the SDK docs do not expose an equivalent stable API for apps to fetch the same information directly.

This makes it hard to build a UI that shows live session context pressure, token usage, and compaction status in real time or near-real time. The closest available surfaces appear to be streaming events like session.usage_info, assistant.usage, and compaction/session lifecycle events, but these are event-based and ephemeral rather than a documented queryable API.

**Request**

- Add a documented SDK method or session API for retrieving current context/window usage on demand.
- Add a documented session usage API for current/aggregate token and cost metrics.
- Clarify which usage events are ephemeral vs persisted and what is available after resume.
- Provide a stable event/schema contract for session.idle and related lifecycle events.

Why this matters

- Enables apps to render accurate live context bars and usage dashboards.
- Avoids relying on internal/undocumented event shapes.
- Makes Copilot SDK easier to integrate into production UIs.

Docs gap noted

- The SDK docs mention session.usage_info and assistant.usage, but there is no explicit “fetch current context usage now” API like the CLI’s /context command.
- session.idle appears to have inconsistent payload documentation across pages.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par examiner la documentation du SDK pour session.usage_info, assistant.usage, session.idle et les événements de compaction ou de cycle de vie, puis comparez ces interfaces avec les commandes /context et /usage de la CLI. Le travail est considéré comme terminé lorsque le SDK documente des API stables d’accès à la demande au contexte et à l’utilisation, explique la persistance des événements et le comportement de reprise, et définit les schémas des événements de cycle de vie concernés.

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

Évaluation

Domaine
api, documentation
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
Calme
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.