summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authoradamdottv <[email protected]>2025-05-05 12:00:09 -0500
committeradamdottv <[email protected]>2025-05-05 12:00:09 -0500
commitafcdabd09534fd97c09b128b4b62baa318b92f19 (patch)
tree1fdd4ac03d2094d93835214107f03d6c2271ee74
parentefaba6c5b8aed4aab620d9633d4335eaeed32be0 (diff)
downloadopencode-afcdabd09534fd97c09b128b4b62baa318b92f19.tar.gz
opencode-afcdabd09534fd97c09b128b4b62baa318b92f19.zip
fix: anthropic non-empty blocks
-rw-r--r--internal/llm/provider/anthropic.go15
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() {