diff options
| author | adamdottv <[email protected]> | 2025-05-02 10:21:34 -0500 |
|---|---|---|
| committer | Adam <[email protected]> | 2025-05-02 15:24:47 -0500 |
| commit | f004a0b8c3a0babe96dea65ad2a524d6b446fd71 (patch) | |
| tree | e1dcec37a20d9a14c9d2271f64cbdef3305a32a8 /internal/message | |
| parent | 49423da081d6fdffb0bd7275e070a2edeb28e3b5 (diff) | |
| download | opencode-f004a0b8c3a0babe96dea65ad2a524d6b446fd71.tar.gz opencode-f004a0b8c3a0babe96dea65ad2a524d6b446fd71.zip | |
fix: anthropic non-empty blocks
Diffstat (limited to 'internal/message')
| -rw-r--r-- | internal/message/content.go | 11 |
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 { |
