@restnfeel/agentc-starter-kit
Version:
한국어 기업용 CMS 모듈 - Task Master AI와 함께 빠르게 웹사이트를 구현할 수 있는 재사용 가능한 컴포넌트 시스템
28 lines (24 loc) • 854 B
text/typescript
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";