summaryrefslogtreecommitdiffhomepage
path: root/internal/message
diff options
context:
space:
mode:
authoradamdottv <[email protected]>2025-05-02 10:21:34 -0500
committerAdam <[email protected]>2025-05-02 15:24:47 -0500
commitf004a0b8c3a0babe96dea65ad2a524d6b446fd71 (patch)
treee1dcec37a20d9a14c9d2271f64cbdef3305a32a8 /internal/message
parent49423da081d6fdffb0bd7275e070a2edeb28e3b5 (diff)
downloadopencode-f004a0b8c3a0babe96dea65ad2a524d6b446fd71.tar.gz
opencode-f004a0b8c3a0babe96dea65ad2a524d6b446fd71.zip
fix: anthropic non-empty blocks
Diffstat (limited to 'internal/message')
-rw-r--r--internal/message/content.go11
1 files changed, 7 insertions, 4 deletions
diff --git a/internal/message/content.go b/internal/message/content.go
index 1ea2bccaa..c42154cfd 100644
--- a/internal/message/content.go
+++ b/internal/message/content.go
@@ -48,7 +48,10 @@ type TextContent struct {
Text string `json:"text"`
}
-func (tc TextContent) String() string {
+func (tc *TextContent) String() string {
+ if tc == nil {
+ return ""
+ }
return tc.Text
}
@@ -115,13 +118,13 @@ type Message struct {
UpdatedAt int64
}
-func (m *Message) Content() TextContent {
+func (m *Message) Content() *TextContent {
for _, part := range m.Parts {
if c, ok := part.(TextContent); ok {
- return c
+ return &c
}
}
- return TextContent{}
+ return nil
}
func (m *Message) ReasoningContent() ReasoningContent {