{
    "title": "Инструменты и функции",
    "subtitle": "Управление MCP-серверами и доступными функциями",
    "tooltip": {
        "info": "Что такое Function Calling и MCP?",
        "marketplace": "Обзор и установка MCP-серверов от сообщества",
        "serverConfig": "Конфигурация MCP-серверов (stdio) поддерживает следующие поля:\ncommand: имя команды (например, python или uv)\nargs: массив аргументов (например, [\"run\", \"server.py\"])\nenv: объект переменных окружения (например, {\"api_key\": \"abc\"})\ncwd: рабочий каталог (например, /path/to/server)\nencoding: кодировка вывода (по умолчанию utf-8)\nПодробности см. в документации MCP.\n⚠️ Если вы используете Docker, устанавливайте сервера в смонтированную директорию data."
    },
    "tabs": {
        "local": "Локальные сервера",
        "marketplace": "Магазин MCP"
    },
    "mcpServers": {
        "title": "MCP Сервера",
        "description": "Управление MCP-серверами",
        "buttons": {
            "refresh": "Обновить",
            "add": "Добавить сервер",
            "useTemplateStdio": "Шаблон Stdio",
            "useTemplateStreamableHttp": "Шаблон Streamable HTTP",
            "useTemplateSse": "Шаблон SSE",
            "sync": "Синхронизировать"
        },
        "empty": "MCP-сервера не найдены. Нажмите «Добавить сервер».",
        "status": {
            "noTools": "Нет доступных инструментов",
            "availableTools": "Доступные инструменты",
            "configSummary": "Конфигурация: {keys}",
            "noConfig": "Конфигурация не задана"
        }
    },
    "functionTools": {
        "title": "Функции (Tools)",
        "buttons": {
            "view": "Показать инструменты"
        },
        "search": "Поиск по функциям",
        "empty": "Доступные инструменты не найдены",
        "description": "Описание функции",
        "parameters": "Параметры",
        "noParameters": "У этого инструмента нет параметров",
        "filter": {
            "showBuiltin": "Показать встроенные"
        },
        "table": {
            "paramName": "Параметр",
            "type": "Тип",
            "description": "Описание",
            "required": "Обяз.",
            "origin": "Источник",
            "originName": "Имя источника",
            "readonly": "Только чтение",
            "permission": "Доступ",
            "permissionAdmin": "Админ",
            "permissionMember": "Все",
            "permissionEveryone": "Все",
            "permissionBuiltin": "Встроенный",
            "actions": "Действия"
        },
        "configTags": {
            "tooltipTitle": "Этот инструмент включен в файле конфигурации {config}, потому что:",
            "conditions": {
                "truthy": "{key} включен",
                "equals": "{key} = {expected}",
                "in": "{key} соответствует {expected}",
                "fallback": "Текущее значение {key}: {actual}"
            }
        },
        "summary": {
            "total": "Всего",
            "active": "Активно",
            "inactive": "Неактивно"
        }
    },
    "marketplace": {
        "title": "Магазин MCP-серверов",
        "search": "Поиск по магазину",
        "buttons": {
            "refresh": "Обновить",
            "detail": "Инфо",
            "import": "Импорт"
        },
        "loading": "Загрузка списка серверов...",
        "empty": "Доступных MCP-серверов не найдено",
        "status": {
            "availableTools": "Инструментов: {count}",
            "noToolsInfo": "Нет данных об инструментах"
        }
    },
    "dialogs": {
        "addServer": {
            "title": "Добавление MCP-сервера",
            "editTitle": "Редактирование MCP-сервера",
            "fields": {
                "name": "Название сервера",
                "nameRequired": "Название обязательно",
                "enable": "Включить сервер",
                "config": "Конфигурация сервера"
            },
            "errors": {
                "configEmpty": "Конфигурация не может быть пустой",
                "jsonFormat": "Ошибка формата JSON: {error}",
                "jsonParse": "Ошибка разбора JSON: {error}"
            },
            "buttons": {
                "cancel": "Отмена",
                "save": "Сохранить",
                "testConnection": "Тест связи",
                "sync": "Синхронизировать"
            },
            "tips": {
                "timeoutConfig": "Тайм-аут вызова инструментов настраивается отдельно на странице конфигурации",
                "transportRecommendation": "Рекомендуется сначала использовать режим Streamable HTTP или SSE. Режим stdio запускает локальный процесс на хосте AstrBot и подходит только для доверенных MCP-серверов."
            }
        },
        "serverDetail": {
            "title": "Детали сервера",
            "installConfig": "Конфигурация установки",
            "availableTools": "Список инструментов",
            "buttons": {
                "close": "Закрыть",
                "importConfig": "Импортировать конфиг"
            }
        },
        "confirmDelete": "Вы уверены, что хотите удалить сервер «{name}»?",
        "syncProvider": {
            "title": "Синхронизация MCP",
            "subtitle": "Загрузка конфигурации MCP-серверов от провайдера",
            "steps": {
                "selectProvider": "Шаг 1: Провайдер",
                "configureAuth": "Шаг 2: Авторизация",
                "syncServers": "Шаг 3: Синхронизация"
            },
            "providers": {
                "modelscope": "ModelScope",
                "description": "ModelScope — это сообщество моделей с открытым исходным кодом, предоставляющее различные MCP-сервера для AI-сервисов"
            },
            "fields": {
                "provider": "Выберите провайдера",
                "accessToken": "Токен доступа",
                "tokenRequired": "Токен обязателен",
                "tokenHint": "Введите ваш токен доступа ModelScope"
            },
            "buttons": {
                "cancel": "Отмена",
                "previous": "Назад",
                "next": "Далее",
                "sync": "Начать",
                "getToken": "Получить токен"
            },
            "status": {
                "selectProvider": "Пожалуйста, выберите провайдера MCP-серверов",
                "enterToken": "Введите токен для продолжения",
                "readyToSync": "Готов к синхронизации"
            },
            "messages": {
                "syncSuccess": "MCP-сервера успешно синхронизированы!",
                "syncError": "Ошибка синхронизации: {error}",
                "tokenHelp": "Как получить токен ModelScope? Нажмите кнопку справа для инструкции"
            }
        }
    },
    "messages": {
        "getServersError": "Ошибка получения списка серверов: {error}",
        "getToolsError": "Ошибка получения списка инструментов: {error}",
        "saveSuccess": "Настройки сохранены!",
        "saveError": "Ошибка сохранения: {error}",
        "deleteSuccess": "Сервер удален успешно!",
        "deleteError": "Ошибка удаления: {error}",
        "updateSuccess": "Обновлено успешно!",
        "updateError": "Ошибка обновления: {error}",
        "getMarketError": "Не удалось загрузить магазин MCP: {error}",
        "importError": {
            "noConfig": "У этого сервера нет доступной конфигурации",
            "invalidFormat": "Неверный формат конфигурации",
            "failed": "Импорт не удался: {error}"
        },
        "configParseError": "Ошибка разбора конфигурации: {error}",
        "noAvailableConfig": "Конфигурация отсутствует",
        "toggleToolSuccess": "Статус инструмента изменен!",
        "toggleToolReadonly": "Встроенные инструменты доступны только для чтения и не могут быть включены или выключены.",
        "toggleToolError": "Не удалось изменить статус: {error}",
        "updateToolPermissionSuccess": "Доступ к {name} обновлён",
        "updateToolPermissionFailed": "Не удалось обновить доступ к инструменту",
        "updateToolPermissionBuiltin": "Встроенные инструменты не поддерживают настройку доступа.",
        "testError": "Ошибка теста связи: {error}"
    },
    "syncProvider": {
        "title": "Синхронизация серверов MCP",
        "subtitle": "Синхронизировать конфигурации серверов MCP от провайдеров с локальными",
        "steps": {
            "selectProvider": "Шаг 1: Выберите провайдер",
            "configureAuth": "Шаг 2: Настройте аутентификацию",
            "syncServers": "Шаг 3: Синхронизируйте серверы"
        },
        "providers": {
            "modelscope": "ModelScope",
            "description": "ModelScope — это сообщество открытых моделей, предоставляющее серверы MCP для различных сервисов машинного обучения и ИИ"
        },
        "fields": {
            "provider": "Выберите провайдер",
            "accessToken": "Токен доступа",
            "tokenRequired": "Требуется токен доступа",
            "tokenHint": "Введите ваш токен доступа ModelScope"
        },
        "buttons": {
            "cancel": "Отмена",
            "previous": "Назад",
            "next": "Далее",
            "sync": "Начать синхронизацию",
            "getToken": "Получить токен"
        },
        "status": {
            "selectProvider": "Пожалуйста, выберите провайдер сервера MCP",
            "enterToken": "Введите токен доступа для продолжения",
            "readyToSync": "Готово к синхронизации конфигураций серверов"
        },
        "messages": {
            "syncSuccess": "Серверы MCP успешно синхронизированы!",
            "syncError": "Ошибка синхронизации: {error}",
            "tokenHelp": "Как получить токен доступа ModelScope? Нажмите кнопку справа для получения инструкций"
        }
    }
}
