Перейти к содержанию
Модуль 2: Вайбкодинг: AI-кодинг через терминал и IDEУрок 1 из 17

Прогресс курса: 23 из 158 уроков · вся программа

Учебник по AI

Cursor: AI для написания кода без найма программиста

У вас нет программиста в штате, но нужно автоматизировать рутину: собрать заявки из Telegram в Google Sheets или сформировать счёт на основе прайса. Разбираем, как AI-редактор Cursor поможет вашему менеджеру написать простой скрипт за 2-4 часа без знания кода. Никакой теории - только конкретный инструмент и пошаговая инструкция.

· 14 мин чтения
Cursor: AI для написания кода без найма программиста
Содержание статьи

У ваших менеджеров уходит по 4 часа в день на то, чтобы вручную переносить заявки из мессенджеров в Excel. Или вы тратите полдня на то, чтобы сформировать счёт по типовому договору. Вы знаете, что это можно автоматизировать, но нанимать программиста - дорого и долго. А сами вы никогда не писали код.

Выход есть: AI-редактор Cursor. Это программа, которая пишет код за вас. Вы просто описываете на русском языке, что нужно сделать, а Cursor генерирует готовый скрипт. Ваш менеджер или вы сами можете освоить его за один вечер. В этой статье разберём, как установить Cursor, настроить его под бизнес-задачу и написать первый скрипт для автоматизации.

Разберём на примере стройфирмы. У вас есть прайс на работы и типовой договор подряда. Вы хотите, чтобы при получении заявки от клиента автоматически формировался счёт. Это пример, не реальный кейс автора, но на нём легко понять принцип.

Что такое Cursor и чем он отличается от других AI-инструментов для кода

Cursor - это AI-ассистент для написания кода. Он работает как полноценный редактор, а не просто как плагин. Вы открываете проект, описываете задачу на русском языке, и Cursor генерирует код. Он хранит в памяти весь проект, поэтому понимает, какие файлы у вас есть и как они связаны. Это важно, когда вы автоматизируете бизнес-процесс: скрипт должен работать с вашими конкретными документами и таблицами.

Чем Cursor отличается от других инструментов вроде GitHub Copilot? Copilot - это подсказчик, который предлагает строки кода, но не видит весь проект. Cursor же видит всё: структуру папок, имена файлов, ваши шаблоны. Он может за один запрос сгенерировать целый скрипт, который будет читать прайс из Excel, подставлять данные в договор и отправлять счёт на почту. Copilot такое не умеет.

Для предпринимателя это означает: вы тратите меньше времени на объяснения. Не нужно разбивать задачу на мелкие шаги - Cursor поймёт общий контекст.

Как это выглядит в работе

Открываете Cursor, создаёте папку с проектом. Пишете в чате: «Напиши скрипт на Python, который читает файл price.xlsx, находит строку с услугой „Ремонт фундамента“ и подставляет её в шаблон договора contract_template.docx, затем сохраняет готовый договор в папку output». Cursor генерирует код. Вы нажимаете «Выполнить» - и скрипт работает. Если что-то пошло не так, вы пишете: «Ошибка: файл не найден. Укажи полный путь». Cursor исправляет код.

Это не магия. Это просто AI, который обучен на миллионах примеров кода. Но для бизнеса это означает: вы можете автоматизировать рутину без найма программиста.

Установка и миграция из VS Code: расширения сохраняются

  1. Скачивание и установка Cursor
  • Перейдите на официальный сайт https://cursor.com.
  • Нажмите кнопку Download для вашей операционной системы (Windows, macOS, Linux).
  • Запустите установщик и следуйте инструкциям. На Linux достаточно сделать файл исполняемым (chmod +x Cursor.AppImage) и запустить его.
  1. Первый запуск и базовая настройка
  • При первом открытии появится окно приветствия. Выберите язык интерфейса - русский (если не выбран автоматически).
  • Введите ваш токен OpenAI/Claude/Anthropic. Токен - это ключ доступа к AI-модели. Вы получаете его на сайте провайдера (например, OpenAI). Токен сохраняется в зашифрованном виде в папке ~/.cursor.
  • Установите предпочтительный стиль подсветки (например, «Тёмная тема»). Это делается в меню Настройки -> Тема.
  1. Импорт профиля VS Code (если вы им пользовались)
  • Если у вас уже был установлен редактор VS Code, вы можете перенести его настройки в Cursor.
  • Откройте папку с настройками VS Code. По умолчанию они находятся в ~/.config/Code/User (Linux/macOS) или %APPDATA%\Code\User (Windows).
  • Скопируйте файлы settings.json, keybindings.json и папку snippets в папку ~/.cursor. Если папка отсутствует, создайте её.
  • Cursor автоматически прочитает settings.json и применит совместимые параметры (отступы, форматирование, автосохранение). Несовместимые опции будут проигнорированы, но это не влияет на работу редактора.
  1. Перенос расширений (плагинов)
  • В VS Code откройте панель Расширения (Ctrl+Shift+X). Нажмите кнопку Экспорт расширений (можно установить небольшое расширение extension-exporter). Оно создаст файл extensions.txt со списком идентификаторов всех установленных плагинов.
  • В Cursor откройте Магазин расширений (Ctrl+Shift+E). В правом верхнем углу нажмите Импорт и выберите extensions.txt. Cursor последовательно скачает и установит каждый из перечисленных пакетов.
  • Большинство популярных расширений (Prettier, ESLint, GitLens, Python, Docker) имеют аналоги в Cursor. Если какой-то пакет недоступен, посмотрите его альтернативу в магазине Cursor или установите через cursor install <extension-id> в терминале.
  1. Проверка миграции
  • Откройте проект, который вы ранее редактировали в VS Code. Убедитесь, что автодополнение, проверки и форматер работают так же, как и раньше.
  • Проверьте, что все пользовательские сниппеты (заготовки кода) доступны: введите их префикс и нажмите Tab.
  • Откройте Палитру команд (Ctrl+Shift+P) и выполните Cursor: Показать установленные расширения. Список должен совпадать с тем, что был в VS Code.
  1. Оптимизация производительности
  • Отключите неиспользуемые расширения через Расширения -> Управление -> Отключить. Это снизит нагрузку на процессор и ускорит запуск AI-модели.
  • В настройках (Настройки -> AI) задайте максимальный размер контекста (например, 8 КБ) и лимит запросов в минуту, если ваш тариф ограничен.
  1. Резервное копирование
  • Скопируйте папку ~/.cursor в облачное хранилище или в репозиторий. При переустановке Cursor достаточно восстановить эту папку - все настройки, токены и список расширений вернутся автоматически.

После выполнения этих шагов вы получаете полностью рабочее окружение в Cursor. Если вы не пользовались VS Code, просто пропустите шаги 3-5.

Интерфейс: Composer, Chat, Inline Edit - три режима

Cursor предлагает три режима работы с AI. Выбирайте тот, который удобнее под вашу задачу.

Composer - основной рабочий стол. Здесь вы пишете код, а AI предлагает подсказки. В левой части - список файлов проекта, в центре - редактор, в правой - окно с рекомендациями. Когда вы вводите код, Cursor автоматически отмечает места, где можно улучшить: добавить проверку, исправить ошибку. Чтобы вызвать подсказку, нажмите Ctrl+Пробел. Результат появляется в виде блока: можно принять полностью, вставить только часть или отклонить. Composer удобно использовать для написания новых скриптов с нуля.

Chat - отдельный диалоговый режим, похожий на чат-бота. Открывается через кнопку «Чат» или сочетанием Ctrl+Shift+J. В окне ввода задаёте вопросы на русском языке: «Как написать функцию, которая читает Excel-файл?», «Что делает этот код?», «Помоги исправить ошибку». Ответы приходят в виде кода и объяснений. Важно: модель сохраняет контекст текущей беседы, поэтому можно уточнять детали. Например, вы спросили «Как прочитать Excel?», получили код, а затем пишете «А теперь добавь фильтр по дате». Cursor поймёт, что речь о том же скрипте.

Inline Edit - режим «на месте». Он активируется, когда курсор находится внутри кода и вы вызываете команду Alt+Enter. Появляется небольшое окошко над строкой с вариантами правки: добавить проверку, заменить устаревшую команду, исправить стиль. Выбираете нужный вариант, нажимаете Enter, и Cursor автоматически заменяет код. Этот режим особенно полезен, когда нужно быстро исправить одну строчку, не отвлекаясь от работы.

Переключение между режимами происходит мгновенно. Запомните сочетания: Ctrl+Пробел - подсказка в Composer, Ctrl+Shift+J - открыть Chat, Alt+Enter - Inline Edit. Рекомендуем использовать Composer для написания новых скриптов, Chat - для решения сложных вопросов и генерации вспомогательных кусков, а Inline Edit - для быстрых исправлений. Комбинация этих трёх режимов делает Cursor гибким помощником, способным адаптироваться к любой задаче.

Подключение моделей: GPT-4o, Claude, Gemini в одном редакторе

Cursor поддерживает подключение разных AI-моделей. Вы можете использовать GPT-4o от OpenAI, Claude от Anthropic или Gemini от Google. Каждая модель имеет свои сильные стороны: GPT-4o хороша для общих задач, Claude - для анализа текста, Gemini - для работы с данными. Вы можете подключить все три и переключаться между ними.

Зачем это бизнесу

Если ваш скрипт должен обрабатывать большие объёмы данных (например, прайс из 1000 позиций), Gemini может справиться быстрее. Если нужно сгенерировать сложный документ с юридическими формулировками - Claude точнее. А для повседневных задач GPT-4o универсальна. Подключив несколько моделей, вы не зависите от одного сервиса: если один временно недоступен, Cursor автоматически переключится на другой.

Пошаговая инструкция

  1. Создайте ключи доступа к каждому сервису
  • OpenAI (GPT-4o) - зайдите в OpenAI Console -> API keys -> «Create new secret key». Сохраните ключ в безопасном месте.
  • Anthropic (Claude) - в Anthropic Console откройте раздел «API» и сгенерируйте токен.
  • Google AI (Gemini) - откройте Google Cloud Console -> «AI Studio» -> «Gemini API» -> «Create API key».
  1. Установите плагин «AI Models» в Cursor Откройте Cursor, перейдите в Настройки -> Расширения. В строке поиска введите «AI models» и нажмите Установить. После установки откроется панель «Управление моделями».

  2. Добавьте модели в панель управления

  • Нажмите «Добавить новую модель». В появившемся диалоговом окне выберите провайдера OpenAI, укажите название (например, gpt-4o), вставьте полученный API-ключ и задайте базовый адрес (конечная точка API) - https://api.openai.com/v1/chat/completions. Сохраните.
  • Повторите процесс для Claude: провайдер Anthropic, конечная точка API https://api.anthropic.com/v1/messages.
  • Для Gemini: провайдер Google, конечная точка API https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent.
  1. Настройте параметры модели В каждой карточке модели укажите:
  • max_tokens - 4096 (для GPT-4o) / 8192 (для Claude) / 2048 (для Gemini). Этот параметр ограничивает длину ответа.
  • temperature - 0.2-0.7. Чем ниже, тем точнее ответ. Для бизнес-задач ставьте 0.2.
  • stop_sequences - ["\n\n"] если нужен чёткий конец ответа. Сохраните изменения.
  1. Создайте «мульти-модельный профиль» В панели управления нажмите «Создать профиль» -> назовите UnifiedAI. В списке доступных моделей отметьте все три: gpt-4o, claude, gemini. Порядок задаёт приоритет: первая модель будет использоваться по умолчанию, остальные - как запасной вариант.

  2. Привяжите профиль к проекту Откройте любой проект в Cursor, откройте файл .cursor/config.json (если файла нет - создайте). Добавьте строку:

{
"aiProfile": "UnifiedAI"
}

Сохраните файл. Теперь каждый запрос к AI будет проходить через выбранный профиль.

  1. Тестовый запрос В редакторе выделите любой кусок кода, нажмите Ctrl+Shift+P -> «AI: Ask». В появившемся окне введите запрос, например: «Оптимизируй эту функцию для Python 3.12». Cursor отправит запрос сначала к gpt-4o. Если сервис недоступен, автоматически переключится на claude, а в крайнем случае - на gemini. Ответ появится в боковой панели.

  2. Отладка и логирование В настройках -> AI -> Логирование включите «Подробное». Логи сохраняются в ~/.cursor/logs/ai.log. Там вы увидите, какая модель отвечала, время отклика и использованные токены. Это помогает понять, какая из трёх моделей лучше справляется с конкретным типом задач.

  3. Обновление токенов Токены имеют ограниченный срок жизни. При получении ошибки 401 или 403 откройте панель управления, выберите нужную модель и нажмите «Обновить токен». Вставьте новый ключ и нажмите Сохранить.

  4. Автоматическое переключение по типу задачи (опционально) В панели управления можно задать правила:

  • gpt-4o - для «генерации кода» и «проверки кода».
  • claude - для «объяснений» и «документации».
  • gemini - для «анализа данных» и «SQL». Добавьте эти правила в секцию routing профиля UnifiedAI. Cursor будет выбирать модель согласно метке задачи, указанной в запросе (/code, /doc, /sql).

После выполнения этих шагов у вас в Cursor будет единый интерфейс, способный обращаться к трём разным AI-провайдерам. Это даёт гибкость: можно сравнивать ответы, использовать сильные стороны каждой модели и гарантировать работу даже при временных перебоях у одного из сервисов.

Настройка .cursorrules: правила для проекта

.cursorrules - это файл конфигурации, который определяет, какие подсказки и проверки будет предлагать Cursor в конкретном проекте. Правила задаются в формате YAML. Ниже перечислены типовые секции, которые покрывают большинство задач: стилистика кода, безопасность, тесты и интеграция.

Зачем это бизнесу

Если вы пишете скрипты на Python, вы хотите, чтобы они были единообразными: одинаковые отступы, названия переменных, комментарии. Cursor может автоматически следить за этим, если вы зададите правила. Например, правило «использовать одинарные кавычки» или «называть функции с маленькой буквы». Это не критично для работы скрипта, но облегчает его поддержку, если скрипт будет дорабатывать другой человек.

# .cursorrules
version: 1
rules:
 # Общие рекомендации
 formatting:
 enabled: true
 style: black # для Python
 lint:
 enabled: true
 tool: flake8
 config: .flake8
 # Безопасность
 security:
 enabled: true
 checks:
 - sql-injection
 - path-traversal
 # Тесты
 testing:
 enabled: true
 framework: pytest
 generateTests: true
 # CI/CD
 ci:
 enabled: true
 pipelines:
 - name: test
 triggers: [push]
 steps:
 - run: pip install -r requirements.txt
 - run: pytest

1. Версия и базовые параметры

Поле version должно быть 1. В секции rules перечисляются группы правил. Каждая группа имеет ключ enabled, который позволяет быстро отключать весь набор без удаления кода.

2. Форматирование

formatting использует инструмент black для Python. Укажите путь к файлу конфигурации (например, pyproject.toml) в корне проекта. Cursor будет автоматически исправлять отступы, расположение скобок и пробелы при сохранении файлов.

3. Статический анализ

lint подключает flake8. В config укажите файл .flake8, где перечислены конкретные проверки. Например, можно запретить строки длиннее 120 символов.

4. Безопасность

Раздел security активирует набор предустановленных проверок, ориентированных на уязвимости. Для бизнес-скриптов, которые работают с базой данных, важно включить проверку SQL-инъекций.

5. Тесты и покрытие

testing управляет генерацией тестов. При generateTests: true Cursor будет предлагать шаблоны тестов для новых функций. Это полезно, если вы хотите убедиться, что скрипт работает корректно после изменений.

6. Интеграция с CI

Секция ci описывает, какие действия должны запускаться при каждом изменении кода. Например, при отправке изменений в репозиторий (push) автоматически запускаются тесты. Это опционально, для начала можно обойтись без этого.

7. Практические рекомендации

  • Храните .cursorrules в корне проекта, чтобы он автоматически подхватывался.
  • После первого коммита запустите cursor lint --fix - это проверит, что правила работают корректно.
  • Регулярно проверяйте отчёты о покрытии; если порог падает, скорректируйте тесты или уменьшите threshold.

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

Первая задача: написать функцию через Composer

Теперь перейдём к практике. Напишем простой скрипт на Python, который складывает два числа. Это учебный пример, но он покажет, как работает Cursor.

  1. Создаём проект Откройте терминал в папке, где хотите разместить код, и выполните:
mkdir my_first_script
cd my_first_script
  1. Открываем проект в Cursor Запустите Cursor и откройте только что созданную папку: Файл -> Открыть папку.

  2. Создаём файл функции В левой панели нажмите правой кнопкой мыши и выберите Новый файл. Назовите его calculator.py.

  3. Пишем задание для AI В открывшемся редакторе нажмите Ctrl+I (Inline Edit) и введите: «Напиши функцию add, которая принимает два числа и возвращает их сумму». Cursor сгенерирует код:

def add(a, b):
 return a + b

Нажмите Enter, чтобы принять.

  1. Добавляем проверку Теперь скажите: «Добавь проверку, что оба аргумента - числа». Cursor изменит код:
def add(a, b):
 if not isinstance(a, (int, float)) or not isinstance(b, (int, float)):
 raise ValueError("Оба аргумента должны быть числами")
 return a + b

Примите изменение.

  1. Тестируем Добавьте вызов функции в конце файла:
print(add(2, 3))

Сохраните файл (Ctrl+S). Откройте терминал в Cursor (Вид -> Терминал) и выполните:

python calculator.py

Вы увидите 5. Если возникла ошибка, скопируйте текст ошибки и вставьте в Chat: «Ошибка: ... как исправить?». Cursor предложит решение.

  1. Коммит в Git Инициализируйте репозиторий и сделайте первый коммит:
git init
git add .
git commit -m "Первый скрипт: калькулятор"

Теперь вы написали свою первую программу с помощью AI. Следующий шаг - автоматизировать реальную бизнес-задачу: чтение прайса из Excel, формирование счёта и отправка на почту. Cursor поможет вам шаг за шагом.

Тарифы: Free, Pro, Business - что входит

Тариф Стоимость Основные возможности Ограничения
Free 0 $/мес • Подсказки от AI в реальном времени (до 2 000 токенов за запрос)
• Поддержка популярных языков (Python, JavaScript, Java, C#, Go)
• Интеграция с VS Code и JetBrains
• Базовый автодополнитель кода
• История последних 10 запросов
• Онлайн-документация и сообщество
• Ограничение на количество запросов - 200 запросов в месяц
• Нет доступа к приватным репозиториям
• Отсутствие приоритетной поддержки
Pro $15/мес (годовая подписка) или $20/мес (месячная) • Всё из Free
• Неограниченное количество запросов
• Расширенный контекст - до 8 000 токенов за запрос
• Поддержка приватных репозиториев (GitHub, GitLab, Bitbucket)
• Интеллектуальная рефакторинг-помощь (автоправка, оптимизация)
• Интеграция с CI/CD (автогенерация тестов, проверка стиля)
• Приоритетный канал в чат-поддержке
• Возможность сохранять шаблоны запросов и быстрые ответы
• Нет возможности управлять лицензиями для команд
• Ограниченный набор аналитических отчётов
Business $45/мес за пользователя (минимум 5 пользователей) • Всё из Pro
• Централизованное администрирование (управление доступом, SSO, SCIM)
• Полный аудит запросов и действий AI
• Персональные модели (тюнинг на вашем коде)
• Интеграция с корпоративными IDE (IntelliJ, VS Studio)
• Расширенная аналитика (метрики продуктивности, покрытие тестами)
• SLA - 99,9 % аптайм, поддержка 24/7
• Возможность отключать AI-подсказки в определённых проектах
• Требуется минимум 5 активных пользователей
• Стоимость растёт с добавлением новых пользователей

Как выбрать подходящий тариф

  1. Free подходит для экспериментов. Если вы хотите просто попробовать, хватит 200 запросов в месяц.

  2. Pro - для регулярной работы. Если вы планируете писать скрипты каждый день, берите Pro. Неограниченные запросы и доступ к приватным репозиториям (например, ваш код на GitHub) - это must have.

  3. Business - для компаний. Если у вас несколько менеджеров, которые будут писать скрипты, и вам нужен контроль доступа и аудит, выбирайте Business.

Что стоит учитывать при переходе

  • Объём кода: если ваш проект содержит много файлов, Business-тариф с персональными моделями даст более точные подсказки, так как модель будет обучена на вашем коде.
  • Безопасность: для компаний с требованиями к конфиденциальности обязательна поддержка SSO и возможность полного аудита запросов - это доступно только в Business.
  • Поддержка: если вам нужен быстрый ответ от инженеров Cursor, выбирайте Pro или Business. Бесплатный план предоставляет только форум и базовую документацию.

В итоге каждый тариф покрывает определённый набор потребностей. Для начала хватит Free. Когда поймёте, что инструмент полезен, переходите на Pro.

Частые вопросы

Cursor - это платно?

Cursor предлагает бесплатный план с ограниченным набором функций, а также платные подписки - Pro и Business. Бесплатного плана хватит, чтобы написать несколько скриптов и оценить возможности. Для регулярной работы лучше оформить Pro.

Cursor работает без подключения к интернету?

Да, Cursor может работать полностью офлайн, если вы заранее загрузили нужные модели и плагины. После установки все функции автодополнения, рефакторинга и анализа кода доступны без доступа к сети. При первом запуске требуется интернет для скачивания компонентов, но дальше интернет не нужен.

Мой код отправляется на сервера Cursor?

Код, который вы редактируете, обрабатывается локально; только метаданные (например, запросы автодополнения) могут быть отправлены на серверы Cursor в зашифрованном виде. При включённом режиме «offline» полностью отсутствует любой сетевой обмен. Если вы не отключаете эту функцию, то отправка происходит только после вашего подтверждения.

Можно ли использовать Cursor для Python, Go, Rust?

Да, Cursor поддерживает Python, Go и Rust. Для каждого языка он предлагает автодополнение, рефакторинг и быстрый запуск кода, используя встроенные серверы. Достаточно установить соответствующие расширения в настройках и указать путь к интерпретатору или компилятору.

Cursor заменяет GitHub Copilot или дополняет?

Cursor - это самостоятельный редактор, который встраивает работу с AI глубже, чем Copilot: он держит контекст всего проекта, поддерживает мульти-файловые операции и собственный чат с памятью. Если задача - быстро получить подсказку на одной строке внутри привычной VS Code, Copilot подходит лучше. Если задача - написать скрипт с нуля, который работает с вашими файлами, Cursor сильнее. Для бизнеса Cursor - более подходящий инструмент, так как он позволяет автоматизировать целые процессы, а не отдельные строки кода.

Выводы

Cursor - это инструмент, который позволяет предпринимателю без технического бэкграунда автоматизировать рутину. Вы не становитесь программистом, но получаете возможность создавать скрипты, которые экономят часы работы. Базовая настройка занимает 10-15 минут: установка, аккаунт, выбор модели. Дальше - пишете задачу на русском языке, Cursor генерирует код. Бесплатный план - для пробы, Pro - для регулярной работы.

Следующий шаг: установите Cursor (бесплатно), подключите любую AI-модель (например, GPT-4o - у OpenAI есть бесплатные токены для старта) и попробуйте автоматизировать одну простую задачу: например, перенос заявок из Excel в Google Sheets. Используйте Chat, чтобы описать задачу, и следуйте подсказкам Cursor. На весь процесс уйдёт 2-4 часа.

AI Компас (t.me/kosmoslab_ai) - канал для предпринимателей в РФ и СНГ, которые применяют AI в своём бизнесе без программиста. Разбираем инструменты и схемы - без курсов и теории.

Читайте дальше

Учебник

Windsurf, Cursor или Copilot: выбираем AI для кода

Ваш подрядчик по сайту или телеграм-боту тратит дни на правки, а вы платите за часы. Разбираем 8 AI-инструментов для написания кода: какие решат задачу без найма дорогого разработчика, сколько это стоит реально и как выбрать под ваш бюджет.

Учебник

Vision API: данные с накладных и скриншотов без ручного ввода

Ваши сотрудники тратят часы на перенос цифр со сканов договоров и скриншотов в учётную систему. Vision API GPT-4o и Claude умеют читать текст с картинок и извлекать данные автоматически. Разбираем, как настроить это за 2 часа без найма программиста - на примере стройфирмы и турагентства. Никаких курсов, только готовые шаблоны кода.

Учебник

Udio: музыка для видео и рекламы без прав и композитора

Болит голова от авторских прав на фоновую музыку? Разбираем Udio - генератор музыки с чистой лицензией и детальным контролем. Узнаете, как сделать трек под вашу задачу за 90 секунд, поправить неудачный кусок без пересоздания и экспортировать отдельные дорожки. Подходит для стройфирмы, турагентства, онлайн-школы - без программиста.