summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authoradamdotdevin <[email protected]>2025-07-15 15:21:25 -0500
committeradamdotdevin <[email protected]>2025-07-16 06:09:27 -0500
commit01c125b05830fa7df4f04ec24a51fc2bf53c9965 (patch)
tree80c09ab8aec67d0d3382fecdaae6691893cea833
parentd41aa2bc72c895fb63c0bd68e1535370e3c52127 (diff)
downloadopencode-01c125b05830fa7df4f04ec24a51fc2bf53c9965.tar.gz
opencode-01c125b05830fa7df4f04ec24a51fc2bf53c9965.zip
fix(tui): faster cache algo
-rw-r--r--packages/tui/internal/components/chat/cache.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/packages/tui/internal/components/chat/cache.go b/packages/tui/internal/components/chat/cache.go
index 1586c2cc3..ab034c411 100644
--- a/packages/tui/internal/components/chat/cache.go
+++ b/packages/tui/internal/components/chat/cache.go
@@ -1,9 +1,9 @@
package chat
import (
- "crypto/sha256"
"encoding/hex"
"fmt"
+ "hash/fnv"
"sync"
)
@@ -22,7 +22,7 @@ func NewMessageCache() *MessageCache {
// generateKey creates a unique key for a message based on its content and rendering parameters
func (c *MessageCache) GenerateKey(params ...any) string {
- h := sha256.New()
+ h := fnv.New64a()
for _, param := range params {
h.Write(fmt.Appendf(nil, ":%v", param))
}