chore(vendor): import pi 0.85.1
Imported as a linear vendor commit so forge rebases do not replay the upstream root tree. git-subtree-dir: third_party/pi git-subtree-split: d981de1229ef899957bbe968bc8dcda02a21f477
This commit is contained in:
27
third_party/pi/packages/agent/src/search/index.ts
vendored
Normal file
27
third_party/pi/packages/agent/src/search/index.ts
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
export interface SearchQuery {
|
||||
text: string;
|
||||
limit?: number;
|
||||
}
|
||||
|
||||
export interface SessionSearchHit {
|
||||
sessionId: string;
|
||||
score?: number;
|
||||
top?: { entryId: string; snippet?: string; timestamp: number };
|
||||
}
|
||||
|
||||
export interface EntrySearchHit {
|
||||
sessionId: string;
|
||||
entryId: string;
|
||||
timestamp: number;
|
||||
snippet?: string;
|
||||
score?: number;
|
||||
}
|
||||
|
||||
export interface SessionSearchService {
|
||||
searchSessions(query: SearchQuery): Promise<SessionSearchHit[]>;
|
||||
searchEntries?(query: SearchQuery): Promise<EntrySearchHit[]>;
|
||||
sync(): Promise<void>;
|
||||
notify(sessionId: string): void;
|
||||
remove(sessionId: string): Promise<void>;
|
||||
close(): Promise<void>;
|
||||
}
|
||||
Reference in New Issue
Block a user