From 1fe2f6c9685da9222d625823e6ede4fc6dadf315 Mon Sep 17 00:00:00 2001 From: Andrey Nering Date: Thu, 15 Jan 2026 10:48:45 -0300 Subject: [PATCH] chore(copilot): write response to disk for debugging --- .gitignore | 3 +++ cmd/copilot/main.go | 12 +++++++++++- internal/providers/configs/copilot.json | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 11bbf384b3ceeb76016096c858f821fbba1d335e..c6efbc0c68645c097aa6d5bfb235b4d3236a1da2 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,6 @@ go.work.sum # crush .crush dist/ + +# temp dir +/tmp diff --git a/cmd/copilot/main.go b/cmd/copilot/main.go index 38389a97176d17a93f550593480b037c8fa720cd..d530ec72bde719c2493aa44059d7e58bfa28fd49 100644 --- a/cmd/copilot/main.go +++ b/cmd/copilot/main.go @@ -5,6 +5,7 @@ import ( "context" "encoding/json" "fmt" + "io" "net/http" "os" "path/filepath" @@ -128,8 +129,17 @@ func fetchCopilotModels() ([]Model, error) { return nil, fmt.Errorf("unexpected status code: %d", resp.StatusCode) } + bts, err := io.ReadAll(resp.Body) + if err != nil { + return nil, fmt.Errorf("unable to read response body: %w", err) + } + + // for debugging + _ = os.MkdirAll("tmp", 0o700) + _ = os.WriteFile("tmp/copilot-response.json", bts, 0o600) + var data Response - if err := json.NewDecoder(resp.Body).Decode(&data); err != nil { + if err := json.Unmarshal(bts, &data); err != nil { return nil, fmt.Errorf("unable to unmarshal json: %w", err) } return data.Data, nil diff --git a/internal/providers/configs/copilot.json b/internal/providers/configs/copilot.json index b6de3b0b879a5ca067bd80edb84d39aeefa1548e..93f1e4dbe9533f7a87849e24b7c9fe92b373dac7 100644 --- a/internal/providers/configs/copilot.json +++ b/internal/providers/configs/copilot.json @@ -26,7 +26,7 @@ "cost_per_1m_out": 0, "cost_per_1m_in_cached": 0, "cost_per_1m_out_cached": 0, - "context_window": 144000, + "context_window": 160000, "default_max_tokens": 16000, "can_reason": false, "supports_attachments": false,