| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| 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; |
| |