1. IPC 字段名修复 (lancedb_ipc.go) - Rust lancedb_search 返回 'result' 字段,Go ipcResp 用 'report_json' - 两边字段名不匹配导致 ReportJSON 永远为空,Search() 降级到 localSearch - 后果:recall_count 只写 Go 缓存,不写 LanceDB,重启后丢失 - 修复:ipcResp 加 'Result' 字段 (json:"result"),Search() 改用 resp.Result 2. Update 扩展 支持 (lancedb_ipc.go) - 原来只有 recall_count 支持 ,useful_count/not_useful_count 被丢弃 - 新增 getIncCachedValue() 统一处理所有 counter 字段 - 加日志:Update OK / Update FAILED 可见 - 修复 Feedback 端点 传递问题(map[string]int 而非 map[string]string) 3. /api/v1/feedback 端点 (core.go + server.go) - POST memory_id + useful/not_useful,通过 LanceDB.Update() 持久化 - 之前返回 404 破坏性:无(Search 降级是隐式行为,原代码已有 fallback) |
||
|---|---|---|
| .. | ||
| middleware | ||
| routes | ||
| server.go | ||