Skip to content

Commit 29aaf43

Browse files
committed
fix: update anthropic SDK and refactor release workflow for release notes generation
## CHANGES - Upgrade anthropic-sdk-go from v1.4.0 to v1.7.0 - Move changelog generation to separate workflow job - Add Claude Opus 4.1 model support - Fix temperature/topP parameter conflict for models - Separate release artifact upload from changelog update - Add dedicated update_release_notes job configuration
1 parent 9ef3518 commit 29aaf43

File tree

4 files changed

+34
-8
lines changed

4 files changed

+34
-8
lines changed

.github/workflows/release.yml

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,6 @@ jobs:
122122
else
123123
echo "Release ${{ env.latest_tag }} already exists."
124124
fi
125-
go run ./cmd/generate_changelog --sync-db
126-
go run ./cmd/generate_changelog --release ${{ env.latest_tag }}
127125
128126
- name: Upload release artifact
129127
if: matrix.os == 'windows-latest'
@@ -138,3 +136,23 @@ jobs:
138136
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
139137
run: |
140138
gh release upload ${{ env.latest_tag }} fabric-${OS}-${{ matrix.arch }}
139+
140+
update_release_notes:
141+
runs-on: ubuntu-latest
142+
steps:
143+
- name: Checkout code
144+
uses: actions/checkout@v4
145+
with:
146+
fetch-depth: 0
147+
148+
- name: Set up Go
149+
uses: actions/setup-go@v4
150+
with:
151+
go-version-file: ./go.mod
152+
153+
- name: Update release description
154+
env:
155+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
156+
run: |
157+
go run ./cmd/generate_changelog --sync-db
158+
go run ./cmd/generate_changelog --release ${{ env.latest_tag }}

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ go 1.24.0
55
toolchain go1.24.2
66

77
require (
8-
github.com/anthropics/anthropic-sdk-go v1.4.0
8+
github.com/anthropics/anthropic-sdk-go v1.7.0
99
github.com/atotto/clipboard v0.1.4
1010
github.com/aws/aws-sdk-go-v2 v1.36.4
1111
github.com/aws/aws-sdk-go-v2/config v1.27.27

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFI
1919
github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4=
2020
github.com/anthropics/anthropic-sdk-go v1.4.0 h1:fU1jKxYbQdQDiEXCxeW5XZRIOwKevn/PMg8Ay1nnUx0=
2121
github.com/anthropics/anthropic-sdk-go v1.4.0/go.mod h1:AapDW22irxK2PSumZiQXYUFvsdQgkwIWlpESweWZI/c=
22+
github.com/anthropics/anthropic-sdk-go v1.7.0 h1:5iVf5fG/2gqVsOce8mq02r/WdgqpokM/8DXg2Ue6C9Y=
23+
github.com/anthropics/anthropic-sdk-go v1.7.0/go.mod h1:3qSNQ5NrAmjC8A2ykuruSQttfqfdEYNZY5o8c0XSHB8=
2224
github.com/araddon/dateparse v0.0.0-20210429162001-6b43995a97de h1:FxWPpzIjnTlhPwqqXc4/vE0f7GvRjuAsbW+HOIe8KnA=
2325
github.com/araddon/dateparse v0.0.0-20210429162001-6b43995a97de/go.mod h1:DCaWoUhZrYW9p1lxo/cm8EmUOOzAPSEZNGF2DK1dJgw=
2426
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio=

internal/plugins/ai/anthropic/anthropic.go

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ func NewClient() (ret *Client) {
4646
string(anthropic.ModelClaude_3_5_Sonnet_20240620), string(anthropic.ModelClaude3OpusLatest),
4747
string(anthropic.ModelClaude_3_Opus_20240229), string(anthropic.ModelClaude_3_Haiku_20240307),
4848
string(anthropic.ModelClaudeOpus4_20250514), string(anthropic.ModelClaudeSonnet4_20250514),
49+
string(anthropic.ModelClaudeOpus4_1_20250805),
4950
}
5051

5152
return
@@ -181,11 +182,16 @@ func (an *Client) buildMessageParams(msgs []anthropic.MessageParam, opts *domain
181182
params anthropic.MessageNewParams) {
182183

183184
params = anthropic.MessageNewParams{
184-
Model: anthropic.Model(opts.Model),
185-
MaxTokens: int64(an.maxTokens),
186-
TopP: anthropic.Opt(opts.TopP),
187-
Temperature: anthropic.Opt(opts.Temperature),
188-
Messages: msgs,
185+
Model: anthropic.Model(opts.Model),
186+
MaxTokens: int64(an.maxTokens),
187+
Messages: msgs,
188+
}
189+
190+
// Only set one of Temperature or TopP as some models don't allow both
191+
if opts.Temperature != 0 {
192+
params.Temperature = anthropic.Opt(opts.Temperature)
193+
} else if opts.TopP != 0 {
194+
params.TopP = anthropic.Opt(opts.TopP)
189195
}
190196

191197
// Add Claude Code spoofing system message for OAuth authentication

0 commit comments

Comments
 (0)