| 123456789101112131415161718192021222324252627282930313233343536 |
- import dotenv from "dotenv";
- dotenv.config();
- export const config = {
- port: Number(process.env.PORT ?? 3001),
- corsOrigin: process.env.CORS_ORIGIN ?? "http://localhost:5173",
- apiKey: process.env.API_KEY ?? "",
- auth: {
- mode: process.env.AUTH_MODE ?? "none"
- },
- jwt: {
- secret: process.env.JWT_SECRET ?? "",
- issuer: process.env.JWT_ISSUER ?? "oraculo-api",
- accessTtlSeconds: Number(process.env.JWT_ACCESS_TTL_SECONDS ?? 900),
- refreshTtlSeconds: Number(process.env.JWT_REFRESH_TTL_SECONDS ?? 60 * 60 * 24 * 30)
- },
- qdrant: {
- url: process.env.QDRANT_URL ?? "http://localhost:6333",
- apiKey: process.env.QDRANT_API_KEY ?? "",
- collection: process.env.QDRANT_COLLECTION ?? "empresa_docs"
- },
- ollama: {
- url: process.env.OLLAMA_URL ?? "http://localhost:11434",
- embeddingsModel: process.env.OLLAMA_EMBEDDINGS_MODEL ?? "nomic-embed-text",
- chatModel: process.env.OLLAMA_CHAT_MODEL ?? "llama3.1",
- visionModel: process.env.OLLAMA_VISION_MODEL ?? "llava:latest"
- },
- rag: {
- topK: Number(process.env.RAG_TOP_K ?? 6),
- minScore: Number(process.env.RAG_MIN_SCORE ?? 0.45),
- chunkSize: Number(process.env.RAG_CHUNK_SIZE ?? 900),
- chunkOverlap: Number(process.env.RAG_CHUNK_OVERLAP ?? 150),
- queryRewrite: process.env.RAG_QUERY_REWRITE === "true"
- }
- };
|