import https from 'https'; export const GITEA_TOKEN = process.env.GITEA_TOKEN || ''; export const GITEA_COMMENT_TOKEN = process.env.GITEA_COMMENT_TOKEN || ''; export const GITEA_SERVER_URL = process.env.GITEA_SERVER_URL || 'https://gitea.com'; export const GITEA_REPOSITORY = process.env.GITEA_REPOSITORY || ''; export const PR_NUMBER = process.env.PR_NUMBER || ''; export const PR_HEAD_SHA = process.env.PR_HEAD_SHA || ''; export const PR_HEAD_BRANCH = process.env.PR_HEAD_BRANCH || ''; export const PR_BASE_BRANCH = process.env.PR_BASE_BRANCH || ''; export const FINDINGS_PATH = '.gitea/ai-review/findings.json'; export const EXCLUSIONS_PATH = '.gitea/ai-review/exclusions.json'; export function getOpenCodeHttpsAgent() { return new https.Agent({ rejectUnauthorized: false }); } export function getLLMConfig() { if (process.env.OPENCODE_BASE_URL) { return { provider: 'opencode', apiKeys: ['opencode'], baseURL: process.env.OPENCODE_BASE_URL, model: process.env.OPENCODE_MODEL || 'gemini-2.5-flash', }; } return { provider: null, apiKeys: [], baseURL: null, model: null }; }