Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
160 commits
Select commit Hold shift + click to select a range
7633543
bug(vercel): first reasoning chunk is dropped for unknown formats
taciturnaxolotl Jun 16, 2026
47c7123
fix(agent): use last text step as AgentResult.Response
taciturnaxolotl Jun 15, 2026
04233bd
v0.31.1
taciturnaxolotl Jun 16, 2026
5c9015a
feat(openai): support max reasoning effort
Amolith Jun 17, 2026
c62e31b
Merge pull request #285 from charmbracelet/add-reasoning-effort-max
Amolith Jun 17, 2026
59d8f7a
fix(vercel,openrouter): emit empty ReasoningStart for streaming reaso…
taciturnaxolotl Jun 17, 2026
fafadf5
v0.32.0
taciturnaxolotl Jun 17, 2026
13774e9
feat(openai): expose extra usage fields in ProviderMetadata
taciturnaxolotl Jun 1, 2026
a13a1b3
v0.33.0
taciturnaxolotl Jun 19, 2026
6b4e9b2
fix(openai): allow tools and content in the same delta
taciturnaxolotl Jun 19, 2026
5bcdd5b
fix(openai): make latest azure gpt models work (#288)
dustinlagoy Jun 19, 2026
5ff5101
fix(openai): defer streaming tool call finalization to end-of-stream
taciturnaxolotl Jun 19, 2026
f018b24
fix: include available tool names in "tool not found" errors (#290)
andreynering Jun 19, 2026
e057614
fix(google): omit function call id for vertex ai to prevent error 400…
eswar-7116 Jun 19, 2026
7dacdda
v0.33.1
andreynering Jun 19, 2026
0c784b8
chore(deps): bump the all group with 2 updates (#291)
dependabot[bot] Jun 22, 2026
5d47177
chore(deps): bump github.com/ardanlabs/kronk in the kronk group (#292)
dependabot[bot] Jun 22, 2026
107d612
fix(openai): keep parallel tool calls separate while streaming
taciturnaxolotl Jun 22, 2026
49edd14
v0.33.2
taciturnaxolotl Jun 22, 2026
81aa4e8
fix(openai): don't double marshel responses api
taciturnaxolotl Jun 22, 2026
4816e03
ci: re-record some vcr cassettes
andreynering Jun 24, 2026
cb0b978
chore(deps): update kronk (#296)
ardan-bkennedy Jun 24, 2026
ceb45c4
fix(google): prevent parallel tool calls from dropping thought_signat…
Cidan Jun 25, 2026
629b6ad
feat(vercel): add vercel context limit error parsing (#299)
andreynering Jun 26, 2026
0cfad67
v0.34.0
andreynering Jun 26, 2026
34ed8e7
chore(deps): bump github.com/ardanlabs/kronk in the kronk group (#301)
dependabot[bot] Jun 29, 2026
6cb700a
chore(deps): bump the all group with 2 updates (#300)
dependabot[bot] Jun 29, 2026
bfdb4ad
feat: enable prompt caching for OpenAI-compatible models that need pe…
taciturnaxolotl Jun 30, 2026
59d70ca
v0.35.0
taciturnaxolotl Jun 30, 2026
ff13760
chore(deps): bump the all group with 3 updates (#306)
dependabot[bot] Jul 6, 2026
213d6e2
chore(deps): bump github.com/ardanlabs/kronk (#307)
dependabot[bot] Jul 6, 2026
4ab0142
v0.35.1
andreynering Jul 7, 2026
263de1d
ci: fix govulncheck
andreynering Jul 8, 2026
29b1da1
chore: prepare for gpt-5.6 (#308)
andreynering Jul 8, 2026
4f5ec5a
ci: only run lint on ubuntu
andreynering Jul 8, 2026
49274e4
v0.35.2
andreynering Jul 8, 2026
f78b5d6
feat: support per-call HTTP headers
meowgorithm Jul 9, 2026
8563ff4
v0.36.0
meowgorithm Jul 9, 2026
d666763
feat: unauthorized hook (#295)
taciturnaxolotl Jul 13, 2026
b212c87
v0.37.0
taciturnaxolotl Jul 13, 2026
d4fdb9b
fix: copy ModelProvider when deepcopying
taciturnaxolotl Jul 14, 2026
bc2ff36
v0.37.1
taciturnaxolotl Jul 14, 2026
6504cf7
chore: switch back to upstream openai sdk (#313)
andreynering Jul 15, 2026
b4af693
chore(deps): bump the all group across 1 directory with 3 updates (#311)
dependabot[bot] Jul 15, 2026
4127293
v0.37.2
andreynering Jul 15, 2026
92ff563
chore(deps): upgrading kronk (#315)
ardan-bkennedy Jul 15, 2026
ec2dfd0
fix: increase default retry backoff to 5s and 3 max retries (#314)
andreynering Jul 15, 2026
720ab8b
v0.37.3
andreynering Jul 15, 2026
f8664d5
feat(stream): catch transport errors and retry (#312)
taciturnaxolotl Jul 16, 2026
c90637f
v0.38.0
taciturnaxolotl Jul 16, 2026
09bfacc
fix: include bedrock auth errors
taciturnaxolotl Jul 16, 2026
5b5ac14
v0.38.1
taciturnaxolotl Jul 16, 2026
1f73dea
fix: gosec lint warning
taciturnaxolotl Jul 16, 2026
ca86309
chore(deps): bump the all group with 3 updates (#317)
dependabot[bot] Jul 20, 2026
d0dac41
chore(deps): bump github.com/ardanlabs/kronk (#318)
dependabot[bot] Jul 20, 2026
33bcef7
chore(deps): bump the all group with 4 updates (#321)
dependabot[bot] Jul 27, 2026
7f72ca6
chore(deps): bump github.com/ardanlabs/kronk (#322)
dependabot[bot] Jul 27, 2026
070e912
fix(anthropic): map refusal and context-window stop reasons (#316)
sven2718 Jul 29, 2026
02c02ef
v0.38.2
andreynering Jul 29, 2026
0d01548
feat: add ClientMetadata to ToolResultPart (#258)
carsonfarmer Jul 29, 2026
435d550
chore(deps) update kronk to v1.29.9 (#324)
ardan-bkennedy Jul 31, 2026
e5c89d1
fix(providers/openaicompat): forward tool result media to LLM (#326)
taciturnaxolotl Jul 31, 2026
7ee11fd
fix(openai): classify in-band SSE stream errors for retry (#319)
albatrossflyon-coder Jul 31, 2026
c8247d5
fix(agent): convert tool panics into failed tool results (#325)
taciturnaxolotl Jul 31, 2026
6e4c7f8
v0.39.0
taciturnaxolotl Jul 31, 2026
7f214ef
feat: add the bedrock specific refusals
taciturnaxolotl Jul 31, 2026
58d4a10
v0.40.0
taciturnaxolotl Jul 31, 2026
f044a42
chore(deps): bump the all group with 3 updates (#328)
dependabot[bot] Aug 3, 2026
042aafc
chore(deps): bump the all group with 6 updates (#334)
dependabot[bot] Aug 10, 2026
d37f122
chore: sync upstream charmbracelet/fantasy main (v0.40.0) into coder_…
ibetitsmike Aug 10, 2026
428dc63
chore: gofumpt
andreynering Aug 11, 2026
e0d5acc
feat: use anthropic sdk from upstream (#336)
andreynering Aug 11, 2026
ed56c8d
v0.41.0
andreynering Aug 11, 2026
200f4a0
chore(examples): go mod tidy
andreynering Aug 11, 2026
fb9501b
chore(deps): update kronk to v1.30.8 (#332)
ardan-bkennedy Aug 12, 2026
49fe8d5
v0.41.1
andreynering Aug 12, 2026
fbbc132
ci: run dependabot monthly
andreynering Aug 17, 2026
4ce5a93
chore(deps): bump the all group across 1 directory with 7 updates (#339)
dependabot[bot] Aug 17, 2026
c3bfd44
ci: fix govulncheck
andreynering Aug 17, 2026
692e27b
chore(deps): update kronk to v1.31.3 (#341)
ardan-bkennedy Aug 17, 2026
17db04f
fix: stop adding empty reasoning fields (#333)
andrinoff Aug 19, 2026
501d7c8
fix: correct the auth priority (#343)
andrinoff Aug 19, 2026
f6d4d1e
v0.41.2
andrinoff Aug 19, 2026
4e11e30
chore(deps): update kronk to v1.31.5 (#346)
ardan-bkennedy Aug 24, 2026
33015b8
fix: preserve finish_reason=length when tool calls are truncated (#347)
andreynering Aug 24, 2026
f06034c
v0.41.3
andreynering Aug 24, 2026
722b32a
fix: stop dropping reasoning on deepseek-shaped streams
andreynering Aug 28, 2026
2d13129
fix: close two truncation holes in streamed tool calls
andreynering Aug 28, 2026
83ef2df
fix: key reasoning state on choice index, suppress filtered tool calls
andreynering Aug 28, 2026
af8c1d7
fix: dispatch agent tools only on an explicit tool-calls turn
andreynering Aug 28, 2026
4a979a5
fix: pass conversation context to streaming tool-call repair
andreynering Aug 28, 2026
eb1ba5e
fix: concatenate multi-segment turns, order parallel results by call
andreynering Aug 28, 2026
9b236ce
fix: close four remaining stream/replay edge cases
andreynering Aug 28, 2026
3046459
fix: gate non-streaming tool dispatch on abnormal finish reasons
andreynering Aug 28, 2026
4ae0746
fix: never repair or finalize fabricated input on truncated turns
andreynering Aug 28, 2026
0510aaf
fix: repair streamed tool calls only after the finish reason is known
andreynering Aug 28, 2026
41a4548
fix: gate provider-executed OnToolCall on finish; keep stream order
andreynering Aug 28, 2026
6ff65ab
v0.42.0
andreynering Aug 28, 2026
78e7b36
chore(taskfile): add missing empty line
andreynering Aug 28, 2026
4b5a071
chore(deps): bump the all group with 9 updates
dependabot[bot] Sep 1, 2026
111ec83
fix: adapt providers to openai-go v3.54.0 api changes
andreynering Sep 1, 2026
cea4c71
chore: go mod tidy
andreynering Sep 1, 2026
259c936
ci: update golangci-lint version
andreynering Sep 1, 2026
9c89650
chore(deps): bump github.com/ardanlabs/kronk (#351)
dependabot[bot] Sep 1, 2026
73eb01d
v0.42.1
andreynering Sep 1, 2026
87a5a96
feat: add response header capture hook to the openai provider (#353)
andreynering Sep 4, 2026
cb37830
v0.43.0
andreynering Sep 4, 2026
cfb0530
fix: gpt series 6+ (#354)
andrinoff Sep 7, 2026
8a31dae
v0.43.1
andrinoff Sep 7, 2026
1dada21
fix(retry): preserve fractional retry header delays (#356)
liulanghai Sep 10, 2026
3ed8b49
openaicompat: drop reasoning-only assistant turns to fix regression
meowgorithm Sep 12, 2026
ea8ba4f
openaicompat: add deepseek and kimi regression test
meowgorithm Sep 13, 2026
3260272
v0.43.2
meowgorithm Sep 14, 2026
69d52a5
fix(anthropic): report tool calls the provider never closes
taciturnaxolotl Sep 14, 2026
ca3b510
feat(anthropic): forward keepalives as stream parts
taciturnaxolotl Sep 12, 2026
02d13f0
fix(anthropic): ask for summarized thinking on the 5 generation
taciturnaxolotl Sep 12, 2026
cdbb992
fix(providers): keep tool messages contiguous when expanding media to…
sven2718 Sep 16, 2026
f09d840
fix(providers): report output tokens inclusive of reasoning (#370)
andreynering Sep 17, 2026
b4bf5f9
v0.44.0
andreynering Sep 17, 2026
73004b4
fix: use our internal openai fork with bug fix (#381)
andreynering Sep 21, 2026
d15c8ff
fix(jsonrepair): keep a positive exponent sign (#378)
feiiiiii5 Sep 21, 2026
dc0e0b8
fix(jsonrepair): return a top-level json string document (#380)
feiiiiii5 Sep 21, 2026
f4e8673
fix(jsonrepair): decode UTF-16 surrogate pairs as one code point (#372)
feiiiiii5 Sep 21, 2026
3ba6eac
fix(jsonrepair): keep escape-decoded newlines at the end of a string …
feiiiiii5 Sep 21, 2026
314d85d
fix(jsonrepair): keep the sign of a negative number (#376)
feiiiiii5 Sep 21, 2026
d6020d0
fix(openai): recognize baseten input-length error as context overflow…
andreynering Sep 21, 2026
540ae6b
fix(openai): stream reasoning before content on batched chunks (#383)
andreynering Sep 22, 2026
e394d2e
fix(retry): never retry a step because a tool returned an error (#367)
yanyukang2003-ux Sep 22, 2026
ec25857
v0.45.1
andreynering Sep 22, 2026
58c2e71
fix(openai): recognize fireworks prompt-too-long error as context ove…
andreynering Sep 23, 2026
52de715
v0.45.2
andreynering Sep 23, 2026
25c7e85
chore(deps): pin `charmbracelet/x/exp/slice` to v0.1.0
andreynering Sep 24, 2026
743e972
fix(jsonrepair): keep a raw line break that ends a string (#391)
feiiiiii5 Sep 28, 2026
a734888
fix(jsonrepair): keep a number with a leading zero as a string (#393)
feiiiiii5 Sep 28, 2026
c0073c7
fix(retry): retry a request whose HTTP/2 connection died (#395)
taciturnaxolotl Sep 28, 2026
20cc5c9
fix(jsonrepair): keep out-of-float64 numbers as numbers (#398)
feiiiiii5 Sep 29, 2026
c33d8d3
fix(jsonrepair): preserve form-feed and slash escapes (#397)
takiAA Sep 29, 2026
8289a99
Revert "fix(retry): never retry a step because a tool returned an err…
taciturnaxolotl Sep 25, 2026
82d42a7
fix(agent): let a failing tool report back instead of ending the run
taciturnaxolotl Sep 25, 2026
19f8e3e
chore(deps): bump github.com/ardanlabs/kronk (#405)
dependabot[bot] Oct 1, 2026
3a9d44f
chore(deps): bump the all group across 1 directory with 7 updates (#408)
dependabot[bot] Oct 1, 2026
d272c40
chore(deps): bump github/issue-labeler from 3.4 to 3.5 in the all gro…
dependabot[bot] Oct 1, 2026
b0fadc9
fix: stop matching GOAWAY by a deprecated type (#415)
taciturnaxolotl Oct 6, 2026
2b80c23
fix(anthropic): title a mid-stream failure from what failed
taciturnaxolotl Oct 6, 2026
cef7a84
fix(openai): keep a content-filter Responses turn from becoming a too…
feiiiiii5 Oct 13, 2026
aa4a219
fix(google): do not report a JSON-mode object stream as stopped (#400)
feiiiiii5 Oct 13, 2026
794d6d2
v0.45.3
andreynering Oct 13, 2026
2102231
fix(providers): stop losing tool results and cache hints on some prov…
taciturnaxolotl Oct 13, 2026
a0f6ed1
chore: use errors.AsType instead of errors.As (#419)
LarsArtmann Oct 16, 2026
91ec356
ci: fix govulncheck (#423)
LarsArtmann Oct 20, 2026
fbc4075
fix(openai): recognize parasail's prompt-length error as context over…
andreynering Oct 22, 2026
032caa1
v0.45.4
andreynering Oct 22, 2026
8908c1a
fix(openai): recognize parasail's alternative context message
andreynering Oct 23, 2026
07bdedb
v0.45.5
andreynering Oct 23, 2026
28d60cb
chore(deps): bump kronk to v1.33.0 (#432)
ardan-bkennedy Oct 23, 2026
2d920b3
chore: restore upstream v0.40.0 sync ancestry from #51
ethanndickson Oct 26, 2026
cc3d4e6
Merge upstream charmbracelet/fantasy main (v0.45.5) into coder_2_33
ethanndickson Oct 26, 2026
fe6c667
chore: build the upstream sync on coder's SDK forks and Go 1.26
ethanndickson Oct 26, 2026
bedfd1e
fix(providers/anthropic): reconcile fork patches with upstream stream…
ethanndickson Oct 26, 2026
eea77ce
ci: run govulncheck with Go 1.26.10
ethanndickson Oct 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
providertests/testdata/**/*.yaml -diff linguist-generated=true
providers/internal/prompttest/testdata/*.json text eol=lf
15 changes: 3 additions & 12 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,7 @@ updates:
- package-ecosystem: "gomod"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
time: "05:00"
timezone: "America/New_York"
interval: "monthly"
labels:
- "area: dependencies"
commit-message:
Expand All @@ -27,10 +24,7 @@ updates:
- package-ecosystem: "gomod"
directory: "/examples"
schedule:
interval: "weekly"
day: "monday"
time: "05:00"
timezone: "America/New_York"
interval: "monthly"
labels:
- "area: dependencies"
commit-message:
Expand All @@ -44,10 +38,7 @@ updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
time: "05:00"
timezone: "America/New_York"
interval: "monthly"
labels:
- "area: dependencies"
commit-message:
Expand Down
7 changes: 3 additions & 4 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,11 @@ jobs:
GOTOOLCHAIN: local
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
# Keep the module baseline in go.mod, but run the scanner with Go 1.26.6
# so it uses a fixed standard library (GO-2026-5026, GO-2026-5972,
# GO-2026-6088, GO-2026-6090, GO-2026-6218).
# Keep the module baseline in go.mod, but run the scanner with Go 1.26.10
# so it scans a patched standard library.
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version: "1.26.6"
go-version: "1.26.10"
cache: true
check-latest: true
- run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
triage:
runs-on: ubuntu-latest
steps:
- uses: github/issue-labeler@v3.4
- uses: github/issue-labeler@v3.5
with:
configuration-path: .github/labeler.yml
enable-versioned-regex: 0
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ jobs:
uses: charmbracelet/meta/.github/workflows/lint.yml@main
with:
golangci_path: .golangci.yml
golangci_version: v2.9
golangci_version: v2.15.0
timeout: 10m
os: '["ubuntu-latest"]'
1 change: 1 addition & 0 deletions Taskfile.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ tasks:
desc: Run tests for all packages
cmds:
- go test ./... -count=1 -timeout=30m {{.CLI_ARGS}}

release:
desc: Create and push a new tag following semver
vars:
Expand Down
Loading
Loading