From db1eb1e6b1ae7decc83a5a57729b9d801fd3d60a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 22 Feb 2026 05:57:48 +0000 Subject: [PATCH 1/5] Initial plan From 48bcfce023a6ff8b29423937905ed8ad366a5967 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 22 Feb 2026 06:02:11 +0000 Subject: [PATCH 2/5] fix: handle ignored errors in GitHub Copilot provider Co-authored-by: Argobell <183611258+Argobell@users.noreply.github.com> --- pkg/providers/github_copilot_provider.go | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/pkg/providers/github_copilot_provider.go b/pkg/providers/github_copilot_provider.go index 6124881f7..fa67363f6 100644 --- a/pkg/providers/github_copilot_provider.go +++ b/pkg/providers/github_copilot_provider.go @@ -23,22 +23,26 @@ func NewGitHubCopilotProvider(uri string, connectMode string, model string) (*Gi switch connectMode { case "stdio": - // todo + return nil, fmt.Errorf("stdio connect mode is not yet supported for GitHub Copilot provider") case "grpc": client := copilot.NewClient(&copilot.ClientOptions{ CLIUrl: uri, }) if err := client.Start(context.Background()); err != nil { - return nil, fmt.Errorf( - "Can't connect to Github Copilot, https://github.com/github/copilot-sdk/blob/main/docs/getting-started.md#connecting-to-an-external-cli-server for details", - ) + return nil, fmt.Errorf("can't connect to GitHub Copilot (see https://github.com/github/copilot-sdk/blob/main/docs/getting-started.md#connecting-to-an-external-cli-server): %w", err) } defer client.Stop() - session, _ = client.CreateSession(context.Background(), &copilot.SessionConfig{ + var err error + session, err = client.CreateSession(context.Background(), &copilot.SessionConfig{ Model: model, Hooks: &copilot.SessionHooks{}, }) + if err != nil { + return nil, fmt.Errorf("failed to create GitHub Copilot session: %w", err) + } + default: + return nil, fmt.Errorf("unsupported connect mode %q for GitHub Copilot provider (supported: grpc)", connectMode) } return &GitHubCopilotProvider{ @@ -65,11 +69,17 @@ func (p *GitHubCopilotProvider) Chat( }) } - fullcontent, _ := json.Marshal(out) + fullcontent, err := json.Marshal(out) + if err != nil { + return nil, fmt.Errorf("failed to marshal messages: %w", err) + } - content, _ := p.session.Send(ctx, copilot.MessageOptions{ + content, err := p.session.Send(ctx, copilot.MessageOptions{ Prompt: string(fullcontent), }) + if err != nil { + return nil, fmt.Errorf("GitHub Copilot request failed: %w", err) + } return &LLMResponse{ FinishReason: "stop", From e610e938e202ef0d9b1435cfea29d15bed81d2dd Mon Sep 17 00:00:00 2001 From: Zihang Xu Date: Sun, 22 Feb 2026 14:59:50 +0800 Subject: [PATCH 3/5] Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- pkg/providers/github_copilot_provider.go | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/pkg/providers/github_copilot_provider.go b/pkg/providers/github_copilot_provider.go index fa67363f6..b2442b6d5 100644 --- a/pkg/providers/github_copilot_provider.go +++ b/pkg/providers/github_copilot_provider.go @@ -69,10 +69,7 @@ func (p *GitHubCopilotProvider) Chat( }) } - fullcontent, err := json.Marshal(out) - if err != nil { - return nil, fmt.Errorf("failed to marshal messages: %w", err) - } + fullcontent, _ := json.Marshal(out) content, err := p.session.Send(ctx, copilot.MessageOptions{ Prompt: string(fullcontent), From 919b2094f13db6a1227aa09e3dc99b87022c1dc6 Mon Sep 17 00:00:00 2001 From: Zihang Xu Date: Sun, 22 Feb 2026 15:07:58 +0800 Subject: [PATCH 4/5] Update pkg/providers/github_copilot_provider.go Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- pkg/providers/github_copilot_provider.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/providers/github_copilot_provider.go b/pkg/providers/github_copilot_provider.go index b2442b6d5..fa67363f6 100644 --- a/pkg/providers/github_copilot_provider.go +++ b/pkg/providers/github_copilot_provider.go @@ -69,7 +69,10 @@ func (p *GitHubCopilotProvider) Chat( }) } - fullcontent, _ := json.Marshal(out) + fullcontent, err := json.Marshal(out) + if err != nil { + return nil, fmt.Errorf("failed to marshal messages: %w", err) + } content, err := p.session.Send(ctx, copilot.MessageOptions{ Prompt: string(fullcontent), From aba02a4c12697c40ef1ba404dbadb2ec2394b5c3 Mon Sep 17 00:00:00 2001 From: Zihang Xu Date: Sun, 22 Feb 2026 15:12:08 +0800 Subject: [PATCH 5/5] Update pkg/providers/github_copilot_provider.go Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- pkg/providers/github_copilot_provider.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/providers/github_copilot_provider.go b/pkg/providers/github_copilot_provider.go index fa67363f6..26552a83c 100644 --- a/pkg/providers/github_copilot_provider.go +++ b/pkg/providers/github_copilot_provider.go @@ -78,7 +78,7 @@ func (p *GitHubCopilotProvider) Chat( Prompt: string(fullcontent), }) if err != nil { - return nil, fmt.Errorf("GitHub Copilot request failed: %w", err) + return nil, fmt.Errorf("github copilot request failed: %w", err) } return &LLMResponse{