summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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() {