review-copilot
Version:
ReviewCopilot - AI-powered code review assistant with customizable prompts
28 lines (27 loc) • 1.01 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaseProvider = void 0;
const openai_1 = __importDefault(require("openai"));
const chalk_1 = __importDefault(require("chalk"));
class BaseProvider {
constructor(config) {
this.config = config;
console.log(chalk_1.default.blue('Initializing provider with config:'), {
model: config.model,
baseURL: config.baseURL,
apiKey: config.apiKey ? '***' + config.apiKey.slice(-4) : undefined,
});
this.client = new openai_1.default({
apiKey: config.apiKey,
baseURL: config.baseURL,
defaultHeaders: config.defaultHeaders || {
'Content-Type': 'application/json',
},
timeout: config.timeout || 60000,
});
}
}
exports.BaseProvider = BaseProvider;