Кабинет
Сервисы

#Нейросеть

Ключ к языковой модели нужен одному занятию — автопубликации записей блога. Сайт без него работает полностью; не работает только генерация статей.

Настройки → Настройки API → Нейросеть.

ПолеЧто это
СервисClaude (Anthropic) или ChatGPT (OpenAI)
Модельимя модели: claude-sonnet-5, gpt-4o
Ключ доступаsk-ant-… для Claude, sk-… для OpenAI

Ключ берётся в личном кабинете выбранного сервиса и оплачивается там же: Wacis его не перепродаёт и в тариф не включает.

Кнопка «Проверить связь» просит модель ответить одним словом — самый дешёвый способ убедиться, что ключ рабочий и модель с таким именем существует.

#Что делает автопубликация

1. берёт заголовки последних записей — чтобы не написать то же самое
2. просит модель придумать тему и написать статью
3. проверяет полученное и кладёт в справочник «Записи блога»
4. прописывает адрес, чистит кеш, пересобирает ленту RSS
5. разносит анонс по площадкам

Запускается из каталога сайта:

php tools/autopost.php
Ключ запускаЧто делает
--dry-runпоказать, что получится, и выйти
--draftзаписать черновиком, никуда не разносить
--topic="…"задать тему вручную
--no-socialопубликовать только на сайте

Расписание задаётся заданием сервера, обычно дважды в день:

0 10 * * *  cd /путь/к/сайту && php tools/autopost.php >> .cache/autopost.log 2>&1
0 18 * * *  cd /путь/к/сайту && php tools/autopost.php >> .cache/autopost.log 2>&1
Важно

Скрипт публикует сразу и без вычитки. Текст никто не читал — ни человек, ни вторая модель.

Начните с --draft: записи копятся черновиками, а публикуются из панели одним нажатием. Перейти на автопубликацию имеет смысл, посмотрев первые пару десятков текстов.

#Общий выключатель

В самом верху раздела — галочка «Разрешить запуск tools/autopost.php». Пока она снята, скрипт по расписанию ничего не публикует, сколько бы его ни звали.

Ключ --dry-run работает всегда, даже при снятой галочке: посмотреть, что получится, можно не включая автопубликацию.

php tools/autopost.php --dry-run

#Что чаще всего идёт не так

«Проверка отвечает „модель не найдена“». Имя модели указано неточно. Список доступных имён — в личном кабинете сервиса; имена меняются чаще, чем хотелось бы.

«Ключ рабочий, а запуск падает». Смотрите .cache/autopost.log. Чаще всего это исчерпанный лимит на стороне сервиса или рубрика, которой нет в справочнике: статья с несуществующей рубрикой не записывается намеренно.

«Записи публикуются, анонсов нет». Разнос по площадкам настраивается отдельно и к ключу модели отношения не имеет.