@@ -67,7 +67,7 @@ func (a *anthropicClient) convertMessages(messages []message.Message) (anthropic
6767 case message.User:
6868 content := anthropic.NewTextBlock(msg.Content().String())
6969 if cache && !a.options.disableCache {
70− content.OfRequestTextBlock.CacheControl = anthropic.CacheControlEphemeralParam{
70+ content.OfText.CacheControl = anthropic.CacheControlEphemeralParam{
7171 Type: "ephemeral",
7272 }
7373 }
@@ -85,7 +85,7 @@ func (a *anthropicClient) convertMessages(messages []message.Message) (anthropic
8585 if msg.Content().String() != "" {
8686 content := anthropic.NewTextBlock(msg.Content().String())
8787 if cache && !a.options.disableCache {
88− content.OfRequestTextBlock.CacheControl = anthropic.CacheControlEphemeralParam{
88+ content.OfText.CacheControl = anthropic.CacheControlEphemeralParam{
8989 Type: "ephemeral",
9090 }
9191 }
@@ -98,7 +98,7 @@ func (a *anthropicClient) convertMessages(messages []message.Message) (anthropic
9898 if err != nil {
9999 continue
100100 }
101− blocks = append(blocks, anthropic.ContentBlockParamOfRequestToolUseBlock(toolCall.ID, inputMap, toolCall.Name))
101+ blocks = append(blocks, anthropic.NewToolUseBlock(toolCall.ID, inputMap, toolCall.Name))
102102 }
103103
104104 if len(blocks) == 0 {
@@ -167,17 +167,12 @@ func (a *anthropicClient) preparedMessages(messages []anthropic.MessageParam, to
167167 temperature := anthropic.Float(0)
168168 if isUser {
169169 for _, m := range lastMessage.Content {
170− if m.OfRequestTextBlock != nil && m.OfRequestTextBlock.Text != "" {
171− messageContent = m.OfRequestTextBlock.Text
170+ if m.OfText != nil && m.OfText.Text != "" {
171+ messageContent = m.OfText.Text
172172 }
173173 }
174174 if messageContent != "" && a.options.shouldThink != nil && a.options.shouldThink(messageContent) {
175− thinkingParam = anthropic.ThinkingConfigParamUnion{
176− OfThinkingConfigEnabled: &anthropic.ThinkingConfigEnabledParam{
177− BudgetTokens: int64(float64(a.providerOptions.maxTokens) * 0.8),
178− Type: "enabled",
179− },
180− }
175+ thinkingParam = anthropic.ThinkingConfigParamOfEnabled(int64(float64(a.providerOptions.maxTokens) * 0.8))
181176 temperature = anthropic.Float(1)
182177 }
183178 }