@@ -67,7 +67,7 @@ func (a *anthropicClient) convertMessages(messages []message.Message) (anthropic
67 case message.User:
67 case message.User:
68 content := anthropic.NewTextBlock(msg.Content().String())
68 content := anthropic.NewTextBlock(msg.Content().String())
69 if cache && !a.options.disableCache {
69 if cache && !a.options.disableCache {
70− content.OfRequestTextBlock.CacheControl = anthropic.CacheControlEphemeralParam{
70+ content.OfText.CacheControl = anthropic.CacheControlEphemeralParam{
71 Type: "ephemeral",
71 Type: "ephemeral",
@@ -85,7 +85,7 @@ func (a *anthropicClient) convertMessages(messages []message.Message) (anthropic
85 if msg.Content().String() != "" {
85 if msg.Content().String() != "" {
86 content := anthropic.NewTextBlock(msg.Content().String())
86 content := anthropic.NewTextBlock(msg.Content().String())
87 if cache && !a.options.disableCache {
87 if cache && !a.options.disableCache {
88− content.OfRequestTextBlock.CacheControl = anthropic.CacheControlEphemeralParam{
88+ content.OfText.CacheControl = anthropic.CacheControlEphemeralParam{
89 Type: "ephemeral",
89 Type: "ephemeral",
@@ -98,7 +98,7 @@ func (a *anthropicClient) convertMessages(messages []message.Message) (anthropic
98 if err != nil {
98 if err != nil {
101− blocks = append(blocks, anthropic.ContentBlockParamOfRequestToolUseBlock(toolCall.ID, inputMap, toolCall.Name))
101+ blocks = append(blocks, anthropic.NewToolUseBlock(toolCall.ID, inputMap, toolCall.Name))
104 if len(blocks) == 0 {
104 if len(blocks) == 0 {
@@ -167,17 +167,12 @@ func (a *anthropicClient) preparedMessages(messages []anthropic.MessageParam, to
167 temperature := anthropic.Float(0)
167 temperature := anthropic.Float(0)
168 if isUser {
168 if isUser {
169 for _, m := range lastMessage.Content {
169 for _, m := range lastMessage.Content {
170− if m.OfRequestTextBlock != nil && m.OfRequestTextBlock.Text != "" {
170+ if m.OfText != nil && m.OfText.Text != "" {
171− messageContent = m.OfRequestTextBlock.Text
171+ messageContent = m.OfText.Text
174 if messageContent != "" && a.options.shouldThink != nil && a.options.shouldThink(messageContent) {
174 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),
175+ thinkingParam = anthropic.ThinkingConfigParamOfEnabled(int64(float64(a.providerOptions.maxTokens) * 0.8))
181 temperature = anthropic.Float(1)
176 temperature = anthropic.Float(1)