github / github/copilot-sdk

Support company announcements in SDK sessions

Ouverte
#2,070 0 commentaires 0 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

Add SDK support for Copilot CLI company announcements so applications embedding the SDK can display centrally configured organization or repository messages.

## Runtime behavior

The agent runtime already supports `companyAnnouncements` (originally `launch_messages`):

- User settings can define an array of announcement strings.
- Repository settings can define the same key in `.github/copilot/settings.json` / `.github/copilot/settings.local.json`
- Repository announcements replace user-level announcements when present.
- In the interactive CLI, startup announcements flow through `NotificationService`; its TUI handler emits an ephemeral `session.info` event with `infoType: "notification"` and a message prefixed with `Company announcement:`.
- Repository announcements are similarly emitted after trusted repository settings are loaded.

Relevant runtime work (private repo):

- https://github.com/github/copilot-agent-runtime/pull/2448
- https://github.com/github/copilot-agent-runtime/pull/4134
- https://github.com/github/copilot-agent-runtime/pull/3696

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par retracer la manière dont les sessions du SDK exposent les événements d’exécution, puis comparez les pull requests de runtime référencées et le comportement de NotificationService décrits ici. Vérifiez comment les paramètres des dépôts de confiance et les paramètres utilisateur sont représentés dans le SDK. La tâche est terminée lorsque les applications peuvent recevoir des annonces de l’entreprise avec le format de notification session.info spécifié et le comportement de remplacement.

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

Évaluation

Stack technique
java
Domaine
api
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
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.