@lewist9x/distil
Version:
An opinionated library for managing LLM pipelines. Define, track, rate, and curate prompt–completion pairs for fine-tuning.
39 lines (38 loc) • 1.21 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.config = void 0;
// src/config.ts
const dotenv_1 = __importDefault(require("dotenv"));
dotenv_1.default.config();
exports.config = {
elastic: {
host: process.env.ELASTICHOST || "http://localhost:9200",
user: process.env.ELASTICUSER || "",
password: process.env.ELASTICPW || "",
dataIndex: "distil_data",
logIndex: "distil_logs"
},
openLLM: {
apiKey: process.env.OPENROUTER_APIKEY || "",
baseUrl: process.env.OPENLLM_BASE_URL || "https://openrouter.ai/api/v1"
},
openai: {
apiKey: process.env.OPENAI_API_KEY || "",
baseUrl: process.env.OPENAI_BASE_URL || "https://api.openai.com/v1",
finetune: {
enabled: process.env.USE_FINETUNE === "true" || false,
endpoint: "/chat/completions"
}
},
costPerToken: 4.5 / 10000000,
retry: {
retries: 3,
delay: 1000
},
dashboard: {
port: process.env.DASHBOARD_PORT || 3452
}
};