Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Feature request for file changes event

Aperta
#902 2 commenti 47 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
48/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
csharp, java
Ambito
api

Direzione di ricerca

Inizia esaminando il modello esistente degli eventi di sessione dell’SDK rispetto alla struttura proposta di AssistantFileChangesEvent e AssistantFileChangeData. La funzionalità è completata quando gli eventi di modifica dei file espongono i campi diff, kind, path e move_path di ogni modifica, così che i client possano visualizzare i file modificati durante un’iterazione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

This is a feature request.

Currently it seems that we don't receive any events for changed files with their diff, which makes it difficult with the SDK to report nicely what GitHub Copilot has changed during a prompt iteration.

An example of such API in C# could be:

public partial class AssistantFileChangesEvent : SessionEvent
{
    [JsonIgnore]
    public override string Type => "assistant.file_changes";

    [JsonPropertyName("changes")]
    public required List<AssistantFileChangeData> Changes { get; set; }
}

public partial class AssistantFileChangeData
{
    [JsonPropertyName("diff")]
    public string Diff { get; set; } = string.Empty;
    [JsonPropertyName("kind")]
    public AssistantFileChangeKind Kind { get; set; } = default!;
    [JsonPropertyName("path")]
    public string Path { get; set; } = string.Empty;
    [JsonPropertyName("move_path")]
    public string MovePath { get; set; } = string.Empty; // When kind == "update"
}

[JsonConverter(typeof(JsonStringEnumConverter<AssistantFileChangeKind>))]
public enum AssistantFileChangeKind
{
    [JsonStringEnumMemberName("add")]
    Add,
    [JsonStringEnumMemberName("delete")]
    Delete,
    [JsonStringEnumMemberName("update")]
    Update,  // Use "move_path"  
}

It would allow to display more nicely during a user/assistant iteration the files that were modified.

Lingua principale
Java
Stelle
10.5k
Fork
1.5k
Merge medio
1g 9h
PR unite (30g)
131

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di github/copilot-sdk

Tutte le issue di github/copilot-sdk

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.