feat: переход на OpenAI-совместимый шлюз aiprimetech.io

- 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() для генерации изображений
This commit is contained in:
Alexey Pavlov
2026-05-30 21:46:28 +03:00
parent 612053b93d
commit 36c02a9a0a
2 changed files with 59 additions and 24 deletions
+16 -2
View File
@@ -1,8 +1,22 @@
require('dotenv').config();
module.exports = {
port: process.env.PORT || 3030,
anthropicApiKey: process.env.ANTHROPIC_API_KEY,
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,