Skip to content

Commit 5f7c23a

Browse files
committed
refactor: Refactor rune handling for correct chunk merging
1 parent 2b3f76e commit 5f7c23a

File tree

1 file changed

+3
-3
lines changed
  • internal/application/service/chat_pipline

1 file changed

+3
-3
lines changed

internal/application/service/chat_pipline/merge.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,9 @@ func (p *PluginMerge) OnEvent(ctx context.Context,
101101
}
102102
// Merge overlapping chunks
103103
if chunks[i].EndAt > lastChunk.EndAt {
104-
content := string([]rune(chunks[i].Content))
105-
offset := len(content) - (chunks[i].EndAt - lastChunk.EndAt)
106-
lastChunk.Content = lastChunk.Content + content[offset:]
104+
contentRunes := []rune(chunks[i].Content)
105+
offset := len(contentRunes) - (chunks[i].EndAt - lastChunk.EndAt)
106+
lastChunk.Content = lastChunk.Content + string(contentRunes[offset:])
107107
lastChunk.EndAt = chunks[i].EndAt
108108
lastChunk.SubChunkID = append(lastChunk.SubChunkID, chunks[i].ID)
109109

0 commit comments

Comments
 (0)