---
title: "Автономна редакція (Grok)"
description: "Генерація статей xAI Grok — веб-дослідження, цитовані HTML-чернетки, OG-зображення, TTS, Telegram-затвердження, переклади"
locale: "uk"
---
# Автономна редакція (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)
