Search
Write a publication
Pull to refresh

Flutter + Cursor: настройка background agent

Level of difficultyEasy
Reading time2 min
Views3K

Если вы предпочитаете использовать Jules (Google AI Agent), пожалуйста посмотрите эту статью.

Краткая история — недавно Cursor добавил возможность запускать AI Агентов с помощью которых можно работать с задачами на фоне, точно в таком же окружении, как на своем компьютере.

Поскольку агент запускается в ubuntu контейнере, то лучше всего его настроить заранее.

Начнем:

  1. Откроем Cursor Settings (панелька может быть в разных местах, так как зависит от того, как настроен интерфейс поэтому можно использовать Command+Shift+P — чтобы открыть панель команд и набрать «cursor settings»).

2. Откроем Background Agents панель слева

3. Следующий этап дать Cursor доступ к GitHub для конкретного репозитория. Нажмите на Go To GitHub чтобы разрешить доступ.

4. Выберем репозиторий к которому нужно дать доступ. Важно (!): для публичных репозиториев организаций, репозиторий придется форкнуть перед тем как начать выбор репозиторием.

5. После разрешения доступа, кликнем refresh и убедимся что Access Granted получен.

6. Кликнем Base Environment и затем Setup machine interactively.

7. Wait until you see the chat interface

8. Напишем Агенту команды чтобы установить зависимости.

Важно испоьзовать именно Agent mode, чтобы Агент мог самостоятельно пофиксить зависимости и проблемы.

Можно использовать такой промпт:

Hi. Please install Flutter & Dart.

Use the command below:
```
# Install Dart SDK (using apt, official Google repo)
sudo apt-get update
sudo apt-get install -y apt-transport-https wget
wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /etc/apt/keyrings/dart.gpg
echo "deb [signed-by=/etc/apt/keyrings/dart.gpg] https://storage.googleapis.com/download.dartlang.org/linux/debian stable main" | sudo tee /etc/apt/sources.list.d/dart_stable.list
sudo apt-get update
sudo apt-get install -y dart
# Add Dart to PATH
export PATH="$PATH:/usr/lib/dart/bin"
# Clone Flutter
cd /opt && sudo git clone https://github.com/flutter/flutter.git -b stable
sudo chown -R $USER:$USER /opt/flutter
export PATH="$PATH:/opt/flutter/bin" && cd /workspace
flutter pub get
```

9. После окончания работы Агента, кликнем Take Snapshot

10. Добавим команду flutter pub get или любую другую, которой инициализируется проект и получаются все зависимости.

11. После этого, нужно проверить если нужно setup, и кликнуть everything works

12. На этом всё! Теперь можно использовать background agent из любой части UI интерфейса (настроек, табов, cursor сайта, pwa приложения и т.д.).

Надеюсь, что этот концепт окажется полезным :-)

Пожалуйста делитесь своими мыслями в комментариях :-) это поможет сделать эту статью видимой для других и будет здоровской поддержкой и мотивацией :-) 

Спасибо за ваше время и хорошего дня!

Tags:
Hubs:
+5
Comments3

Articles