36c02a9a0a
- ai.js: chat/completions вместо /v1/messages, разделены ключи (Claude/GPT) - config: AI_BASE_URL, AI_API_KEY, AI_IMAGE_API_KEY, per-task модели в env - модели по умолчанию: Haiku 4.5 для постов и идей, Sonnet 4.6 для статей, gpt-image-1 для картинок - добавлена функция image() для генерации изображений
33 lines
1.1 KiB
JavaScript
33 lines
1.1 KiB
JavaScript
require('dotenv').config();
|
|
|
|
module.exports = {
|
|
port: parseInt(process.env.ZEROPOST_PORT || 3030),
|
|
|
|
// AI gateway (OpenAI-compatible: aiprimetech.io)
|
|
ai: {
|
|
baseUrl: process.env.AI_BASE_URL || 'https://aiprimetech.io/v1',
|
|
apiKey: process.env.AI_API_KEY,
|
|
imageApiKey: process.env.AI_IMAGE_API_KEY || process.env.AI_API_KEY,
|
|
// Per-task model selection — tune cost vs quality here
|
|
models: {
|
|
post: process.env.AI_MODEL_POST || 'claude-haiku-4-5-20251001',
|
|
article: process.env.AI_MODEL_ARTICLE || 'claude-sonnet-4-6',
|
|
topics: process.env.AI_MODEL_TOPICS || 'claude-haiku-4-5-20251001',
|
|
image: process.env.AI_MODEL_IMAGE || 'gpt-image-1',
|
|
},
|
|
},
|
|
|
|
db: {
|
|
host: process.env.DB_HOST || 'localhost',
|
|
port: process.env.DB_PORT || 5432,
|
|
database: process.env.DB_NAME || 'zeropost',
|
|
user: process.env.DB_USER || 'postgres',
|
|
password: process.env.DB_PASS || 'postgres',
|
|
},
|
|
redis: {
|
|
host: process.env.REDIS_HOST || 'localhost',
|
|
port: process.env.REDIS_PORT || 6379,
|
|
},
|
|
internalSecret: process.env.INTERNAL_SECRET || 'dev-secret-change-in-prod',
|
|
};
|