diff options
| author | adamdottv <[email protected]> | 2025-05-05 12:00:09 -0500 |
|---|---|---|
| committer | adamdottv <[email protected]> | 2025-05-05 12:00:09 -0500 |
| commit | afcdabd09534fd97c09b128b4b62baa318b92f19 (patch) | |
| tree | 1fdd4ac03d2094d93835214107f03d6c2271ee74 | |
| parent | efaba6c5b8aed4aab620d9633d4335eaeed32be0 (diff) | |
| download | opencode-afcdabd09534fd97c09b128b4b62baa318b92f19.tar.gz opencode-afcdabd09534fd97c09b128b4b62baa318b92f19.zip | |
fix: anthropic non-empty blocks
| -rw-r--r-- | internal/llm/provider/anthropic.go | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/internal/llm/provider/anthropic.go b/internal/llm/provider/anthropic.go index 345904cf3..cb78ddf55 100644 --- a/internal/llm/provider/anthropic.go +++ b/internal/llm/provider/anthropic.go @@ -85,16 +85,15 @@ func (a *anthropicClient) convertMessages(messages []message.Message) (anthropic if msg.Content() != nil { content := msg.Content().String() - if strings.TrimSpace(content) == "" { - content = " " - } - block := anthropic.NewTextBlock(content) - if cache && !a.options.disableCache { - block.OfRequestTextBlock.CacheControl = anthropic.CacheControlEphemeralParam{ - Type: "ephemeral", + if strings.TrimSpace(content) != "" { + block := anthropic.NewTextBlock(content) + if cache && !a.options.disableCache { + block.OfRequestTextBlock.CacheControl = anthropic.CacheControlEphemeralParam{ + Type: "ephemeral", + } } + blocks = append(blocks, block) } - blocks = append(blocks, block) } for _, toolCall := range msg.ToolCalls() { |
