# Инструмент Text Generator
## Описание
Инструмент `text_generator` — это gRPC-сервис на Python, который генерирует короткий, заранее написанный блок текста на основе выбранной темы. Он предназначен в первую очередь для создания консистентных тестовых данных для других частей системы, а не для динамической или творческой генерации текста.
> **Примечание:** Этот инструмент является мок-генератором и **не** использует большую языковую модель (LLM). Он считается модулем **R&D (Исследования и Разработка)** и по умолчанию отключен в основной конфигурации сервера.
## Параметры
Инструмент принимает один аргумент в виде JSON-объекта:
| Параметр | Тип | Обязательный | Описание |
|-----------|----------|--------------|------------------------------------------------------------------------------------------------------|
| `topic` | `string` | **Да** | Тема для генерации текста. Должна быть одной из следующих: `quantum_physics`, `python_programming`, `ancient_rome`. |
## Ответ
* **Успешная генерация:** Если указана корректная тема, инструмент возвращает строку, содержащую заранее написанный текст для этой темы.
* **Ошибка:** Если параметр `topic` отсутствует или некорректен, инструмент возвращает сообщение об ошибке.
## Пример использования
Вот пример использования инструмента `text_generator` для получения заранее написанного текста о программировании на Python.
**Запрос:**
```bash
curl -X POST http://localhost:8002/v1/tools:run \
-d '{
"name": "text_generator",
"arguments": {
"topic": "python_programming"
}
}'
```
**Успешный ответ:**
```json
{
"result": {
"stringValue": "Python — это высокоуровневый, интерпретируемый язык программирования общего назначения. Его философия дизайна подчеркивает читаемость кода с использованием значительных отступов."
}
}
```
## Конфигурация
Конфигурация инструмента управляется через файл `config.json`.
**Пример `config.json`:**
```json
{
"port": 50074,
"command": ["python", "server.py"]
}
```
## Проверки состояния и логирование
* **Проверки состояния:** Реализует стандартный протокол gRPC Health Checking Protocol.
* **Логирование:** Использует стандартный модуль `logging` в Python.