FindSimilarMessages 查找相似消息
(ctx context.Context, agentID string, referenceMessage types.Message, limit int)
| 181 | |
| 182 | // FindSimilarMessages 查找相似消息 |
| 183 | func (s *Searcher) FindSimilarMessages(ctx context.Context, agentID string, referenceMessage types.Message, limit int) ([]SearchResult, error) { |
| 184 | content := extractTextContent(referenceMessage) |
| 185 | |
| 186 | opts := SearchOptions{ |
| 187 | Query: content, |
| 188 | AgentID: agentID, |
| 189 | Limit: limit, |
| 190 | MatchMode: "fuzzy", |
| 191 | } |
| 192 | |
| 193 | return s.SearchHistory(ctx, opts) |
| 194 | } |
| 195 | |
| 196 | // calculateRelevance 计算相关性得分 |
| 197 | func calculateRelevance(content, query string) float64 { |
nothing calls this directly
no test coverage detected