feat: implement abortAllActions functionality#11139
feat: implement abortAllActions functionality#11139CodewithEvilxd wants to merge 1 commit intostackblitz:mainfrom
Conversation
|
⚙️ |
|
Добро пожаловать в открытый исходный код Bolt! Этот репозиторий содержит простой пример приложения, использующего основные компоненты из bolt.new, который поможет вам начать создавать инструменты разработки программного обеспечения на основе ИИ с использованием WebContainer API от StackBlitz. Почему стоит использовать Bolt + WebContainer API для разработки приложений?Используя Bolt + WebContainer API, вы можете создавать браузерные приложения, позволяющие пользователям запускать, редактировать и развертывать полнофункциональные веб-приложения непосредственно в браузере, без необходимости использования виртуальных машин. С помощью WebContainer API вы можете создавать приложения, предоставляющие ИИ прямой доступ и полный контроль над сервером Node.js, файловой системой, менеджером пакетов и терминалом разработчика прямо во вкладке браузера пользователя. Эта мощная комбинация позволяет создать новый класс инструментов разработки, поддерживающих все основные библиотеки JavaScript и пакеты Node сразу после установки, без удаленных сред или локальной установки. В чём разница между Bolt (этот репозиторий) и Bolt.new?
Начните создавать с помощью BoltBolt объединяет возможности ИИ с изолированными средами разработки, создавая среду для совместной работы, где ассистент и программист могут разрабатывать код вместе. Bolt использует WebContainer API с Claude Sonnet 3.5 с помощью Remix и AI SDK. API веб-контейнераBolt использует WebContainers для запуска сгенерированного кода в браузере. WebContainers предоставляют Bolt полнофункциональную изолированную среду с помощью WebContainer API. WebContainers запускают полнофункциональные приложения непосредственно в браузере без затрат и проблем с безопасностью, связанных с облачными агентами ИИ. WebContainers интерактивны и редактируемы, что позволяет ИИ Bolt запускать код и понимать любые изменения, внесенные пользователем. API WebContainer (https://webcontainers.io) бесплатен для личного использования и использования в проектах с открытым исходным кодом. Если вы разрабатываете приложение для коммерческого использования, вы можете узнать больше о ценах на коммерческое использование API WebContainer здесь (https://stackblitz.com/pricing#webcontainer-api). Приложение RemixBolt создан с помощью Remix и Интеграция SDK для ИИBolt использует AI SDK для интеграции с ИИ. Предварительные условияПрежде чем начать, убедитесь, что у вас установлено следующее:
Настраивать
git clone https://github.com/stackblitz/bolt.new.git
pnpm install
При желании можно установить уровень отладки: Важно: Никогда не добавляйте файл Доступные скрипты
РазработкаДля запуска сервера разработки: pnpm run devЭто запустит сервер разработки Remix Vite. ТестированиеЗапустите набор тестов с помощью: тест pnpmРазвертываниеДля развертывания приложения на Cloudflare Pages: pnpm run deployУбедитесь, что у вас есть необходимые разрешения и Wrangler правильно настроен для вашей учетной записи Cloudflare. |
Changes SummaryThis PR implements the Type: feature Components Affected: ActionRunner, WorkbenchStore Files Changed
Architecture Impact
Risk Areas: Action state consistency: Aborting actions with status 'running' or 'pending' requires that AbortSignal handling is properly implemented downstream in action execution logic, Race conditions: Concurrent modifications to the actions map during iteration could cause issues if actions are added/removed while aborting, Incomplete abort recovery: The PR description mentions 'how do we wanna recover from this' - no error handling or recovery mechanism is implemented for failed aborts Suggestions
Full review in progress... | Powered by diffray |
|
Run amannn/action-semantic-pull-request@0723387 feat env: |

What this PR does:
Why this is valuable:
Testing:
Ready for review! 🚀