| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | export interface Episode { |
| | id: string; |
| | state: number[]; |
| | action: string | number; |
| | reward: number; |
| | nextState: number[]; |
| | done: boolean; |
| | metadata?: Record<string, any>; |
| | timestamp?: number; |
| | } |
| | |
| | |
| | |
| | export interface Trajectory { |
| | id: string; |
| | episodes: Episode[]; |
| | totalReward: number; |
| | metadata?: Record<string, any>; |
| | } |
| | |
| | |
| | |
| | export interface EpisodeSearchResult { |
| | episode: Episode; |
| | similarity: number; |
| | trajectoryId?: string; |
| | } |
| | |
| | |
| | |
| | export declare class FastAgentDB { |
| | private episodes; |
| | private trajectories; |
| | private vectorDb; |
| | private dimensions; |
| | private maxEpisodes; |
| | private episodeOrder; |
| | |
| | |
| | |
| | |
| | |
| | |
| | constructor(dimensions?: number, maxEpisodes?: number); |
| | |
| | |
| | |
| | private initVectorDb; |
| | |
| | |
| | |
| | |
| | |
| | |
| | storeEpisode(episode: Omit<Episode, 'id'> & { |
| | id?: string; |
| | }): Promise<string>; |
| | |
| | |
| | |
| | storeEpisodes(episodes: (Omit<Episode, 'id'> & { |
| | id?: string; |
| | })[]): Promise<string[]>; |
| | |
| | |
| | |
| | getEpisode(id: string): Promise<Episode | null>; |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | searchByState(queryState: number[] | Float32Array, k?: number): Promise<EpisodeSearchResult[]>; |
| | |
| | |
| | |
| | private fallbackSearch; |
| | |
| | |
| | |
| | private cosineSimilarity; |
| | |
| | |
| | |
| | storeTrajectory(episodes: (Omit<Episode, 'id'> & { |
| | id?: string; |
| | })[], metadata?: Record<string, any>): Promise<string>; |
| | |
| | |
| | |
| | getTrajectory(id: string): Promise<Trajectory | null>; |
| | |
| | |
| | |
| | getTopTrajectories(k?: number): Promise<Trajectory[]>; |
| | |
| | |
| | |
| | sampleEpisodes(n: number): Promise<Episode[]>; |
| | |
| | |
| | |
| | getStats(): { |
| | episodeCount: number; |
| | trajectoryCount: number; |
| | dimensions: number; |
| | maxEpisodes: number; |
| | vectorDbAvailable: boolean; |
| | }; |
| | |
| | |
| | |
| | clear(): void; |
| | |
| | |
| | |
| | private generateId; |
| | } |
| | |
| | |
| | |
| | export declare function createFastAgentDB(dimensions?: number, maxEpisodes?: number): FastAgentDB; |
| | |
| | |
| | |
| | export declare function getDefaultAgentDB(): FastAgentDB; |
| | declare const _default: { |
| | FastAgentDB: typeof FastAgentDB; |
| | createFastAgentDB: typeof createFastAgentDB; |
| | getDefaultAgentDB: typeof getDefaultAgentDB; |
| | }; |
| | export default _default; |
| | |