mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-06-14 09:11:54 +00:00
21 lines
572 B
TypeScript
21 lines
572 B
TypeScript
import type { SessionInfo } from '@/types/hermes'
|
|
|
|
import { sessionTitle } from './chat-runtime'
|
|
import { sessionSourceSearchTerms } from './session-source'
|
|
|
|
export function sessionMatchesSearch(session: SessionInfo, query: string): boolean {
|
|
const needle = query.trim().toLowerCase()
|
|
|
|
if (!needle) {
|
|
return true
|
|
}
|
|
|
|
return [
|
|
session.id,
|
|
session._lineage_root_id ?? '',
|
|
sessionTitle(session),
|
|
session.preview ?? '',
|
|
session.cwd ?? '',
|
|
...sessionSourceSearchTerms(session.source)
|
|
].some(value => value.toLowerCase().includes(needle))
|
|
}
|