github / github/copilot-sdk

Feature request for file changes event

Aperta
#902 2 commenti 47 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Java
Stelle
10.5k
Fork
1.5k
Merge medio
1g 11h
PR unite (30g)
127

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:

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

[JsonPropertyName("changes")]
public required List 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))]
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.

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.