Files
dflike/server/src/config/llmConfig.ts
T
root 1de6178c50 feat(llm): update rate limits to match OpenRouter free tier and add daily limit
Raise requestsPerMinute from 10 to 20 and add requestsPerDay (1000) to
match OpenRouter free-tier limits. The generation queue now tracks daily
usage and resets at midnight, resolving requests with null once the cap
is hit. Both GenerationQueue and LlmService expose isDailyLimitReached().

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 17:48:34 +00:00

25 lines
560 B
TypeScript

export interface LlmConfig {
apiKey: string;
model: string;
maxTokens: number;
temperature: number;
requestsPerMinute: number;
requestsPerDay: number;
timeoutMs: number;
enabled: boolean;
}
export function getLlmConfig(): LlmConfig {
const apiKey = process.env.OPENROUTER_API_KEY ?? '';
return {
apiKey,
model: process.env.LLM_MODEL ?? 'arcee-ai/trinity-large-preview:free',
maxTokens: 200,
temperature: 0.8,
requestsPerMinute: 20,
requestsPerDay: 1000,
timeoutMs: 15000,
enabled: apiKey.length > 0,
};
}