---
title: "Автономная редакция (Grok)"
description: "Генерация статей xAI Grok — веб-исследование, цитированные HTML-черновики, OG-изображения, TTS, Telegram-утверждение, переводы"
locale: "ru"
---
# Автономная редакция (xAI Grok)

**Одно сообщение — полный цикл новости:** Grok исследует веб (`web_search` + `x_search`), пишет HTML-статью с источниками, выбирает категорию и теги, генерирует featured image (`ImageConductor`), опционально озвучивает (`AudioConductor`) и сохраняет **черновик** для утверждения в Telegram. После Approve — связанные переводы для `en` / `uk` / `ru`.

## Архитектура

```text
Telegram / MCP / Admin UI
  → generateNewsArticle()
    → TextConductor (Grok /v1/responses)
    → ImageConductor (16:9)
    → AudioConductor (mp3 → ring-filebase)
    → createNewsArticleForAuthor() → draft
  → approveMainPagePublication
    → generateArticleTranslations
```

| Слой | Путь |
|------|------|
| Текст | `lib/text/` — `TextConductor` |
| Аудио | `lib/audio/` — `AudioConductor` |
| Оркестратор | `features/news/services/article-generator.ts` |
| Переводы | `features/news/services/article-translation.ts` |

## Поверхности (универсальные)

| Поверхность | Вход |
|-------------|------|
| **Telegram** | `generate_news_article` — `{ source, value, instruction? }` |
| **MCP** | `ring-news-generate` → `POST /api/mcp/v1/news/generate` |
| **Admin UI** | `GenerateArticleDialog` в списке новостей и create editor |
| **Session API** | `POST /api/news/generate` |

### Telegram

1. Админ отправляет URL или тему.
2. Создаётся черновик (`mainPageStatus: awaiting_admin_approval`).
3. Inline keyboard: **Approve** / **Reject** / **View**.
4. **Approve** → публикация + fan-out переводов.

### Пример MCP

```
ring-news-generate source url value https://example.com/press-release
```

## Тело запроса

```json
{
  "source": "url",
  "value": "https://example.com/article",
  "instruction": "neutral tone",
  "enableAudio": true,
  "enableImage": true
}
```

| Поле | Значения |
|------|----------|
| `source` | `url` \| `search` \| `text` |
| `value` | URL, поисковый запрос или сырой текст |

## Переменные окружения

```bash
TEXT_GEN_PROVIDER=xai
XAI_TEXT_MODEL=grok-4.3
XAI_TEXT_WEBSEARCH=true
TTS_PROVIDER=xai
XAI_TTS_ENABLED=true
XAI_TTS_VOICE=eve
NEWS_AUTOGEN_ENABLE_AUDIO=true
```

Требуются `XAI_API_KEY`, [ImageConductor env](/docs/development/generative-images.md) и ring-filebase.

## Проверка

```bash
node AI-RING/ring-mcp/ring-mcp-server.js --test
# → "tools": 57
```

## Связанное

- Полная EN-документация (JSON-схема, категории, security): [Autonomous newsroom](/docs/development/generative-newsroom.md) (локаль EN)
- [Генеративные изображения](/docs/development/generative-images.md)
- [Ring MCP](/docs/development/ring-mcp.md) — `ring-news-generate`
- [Новости](/docs/features/news.md)
