import { ChunkItem, Embedding } from "../embedding/_base/Embedding"; import { HydeQuery, HydeStrategy } from "./_base/HydeStrategy"; import { HydeDocument, HydeDocumentType } from "./_base/HydeDocument"; /** * Generate hypothetical document base on user input, and then used to retrieve similar code by symbols. */ export class HydeCodeStrategy implements HydeStrategy { documentType = HydeDocumentType.Code; instruction(userInput: string): Promise { return Promise.resolve(""); } async generateDocument(): Promise> { return new HydeDocument(HydeDocumentType.Code, ""); } async clusterChunks(docs: HydeDocument[]): Promise { return []; } async retrieveChunks(condition: HydeQuery): Promise { return []; } }