-
Notifications
You must be signed in to change notification settings - Fork 14.5k
feat: implement abortAllActions functionality #11139
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
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 |

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