MCPcopy Create free account
hub / github.com/astercloud/aster / FindSimilarMessages

Method FindSimilarMessages

pkg/session/search.go:183–194  ·  view source on GitHub ↗

FindSimilarMessages 查找相似消息

(ctx context.Context, agentID string, referenceMessage types.Message, limit int)

Source from the content-addressed store, hash-verified

181
182// FindSimilarMessages 查找相似消息
183func (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 计算相关性得分
197func calculateRelevance(content, query string) float64 {

Callers

nothing calls this directly

Calls 2

SearchHistoryMethod · 0.95
extractTextContentFunction · 0.85

Tested by

no test coverage detected