function parseNumber(value: string | undefined, fallback: number): number {
  const parsed = Number.parseInt(value || "", 10);
  return Number.isFinite(parsed) ? parsed : fallback;
}

export const publicConfig = {
  agentCompactionThresholdTokens: parseNumber(
    process.env.NEXT_PUBLIC_AGENT_COMPACTION_THRESHOLD_TOKENS,
    100_000,
  ),
  agentMinHistoryMessagesForCompaction: parseNumber(
    process.env.NEXT_PUBLIC_AGENT_MIN_HISTORY_MESSAGES_FOR_COMPACTION,
    12,
  ),
} as const;
