UNPKG

@restnfeel/agentc-starter-kit

Version:

한국어 기업용 CMS 모듈 - Task Master AI와 함께 빠르게 웹사이트를 구현할 수 있는 재사용 가능한 컴포넌트 시스템

28 lines (24 loc) 854 B
import { VectorStore, EmbeddingModel } from "../types"; import { MemoryVectorStore } from "./memory"; export type VectorStoreType = "memory" | "supabase" | "pinecone"; export class VectorStoreFactory { static create( type: VectorStoreType, embeddingModel: EmbeddingModel, config: any ): VectorStore { switch (type) { case "memory": return new MemoryVectorStore(embeddingModel, config.storePath); // TODO: Add other vector store implementations // case 'supabase': // return new SupabaseVectorStore(embeddingModel, config); // case 'pinecone': // return new PineconeVectorStore(embeddingModel, config); default: throw new Error(`Unsupported vector store type: ${type}`); } } } export * from "./memory"; export type { VectorStore, EmbeddingModel } from "../types";