Commit Graph

104 Commits

Author SHA1 Message Date
Alexey Pavlov 5599de59ce feat: расширенная анкета канала + промпт-инжиниринг для человечности
БД (новые таблицы):
- channel_style: тон/юмор/длина/структура/эмодзи/хэштеги/примеры постов/стоп-слова
- channel_schedule: расписание, рубрики, источники, auto_publish
- generation_jobs: добавлены user_id, tokens, cost, prompt_debug
- posts: связка с job, image_url, scheduling

Новый модуль services/promptBuilder.js:
- HUMANITY_RULES: правила живого текста (антипаттерны, личный голос, конкретика)
- buildPostSystemPrompt: собирает промпт из канала + few-shot примеров
- buildCritiquePrompt: self-critique для очистки от AI-следов

services/ai.js:
- generatePost теперь использует 2-step chain: генерация + critique
- temperature настроен (0.9 для разнообразия)
- возвращает usage/токены

services/channels.js: новый сервис, работа с тремя таблицами транзакционно
routes/channels.js: CRUD под расширенную модель
routes/generate.js: связка с channelId, передача в worker

Результат на тестах: пост следует стилю few-shot примеров, без AI-маркеров
2026-05-30 22:01:38 +03:00
Alexey Pavlov 36c02a9a0a 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() для генерации изображений
2026-05-30 21:46:28 +03:00
Alexey Pavlov 612053b93d feat: initial zeropost-engine structure
- AI service with Anthropic claude-sonnet-4-6
- Bull queue for async generation jobs
- Routes: /api/generate, /api/channels, /api/posts
- PostgreSQL schema: users, channels, posts, generation_jobs
- Supports: post, article, topics generation types
2026-05-30 21:29:04 +03:00
admin 1b9767f269 Initial commit 2026-05-30 18:27:07 +00:00