AWS представя Pizza Bot: входяща кутия с отворен код за фонови AI агенти
AWS представи Pizza Bot като самостоятелно хоствано приложение за задачи с изкуствен интелект, които продължават, докато потребителите работят по други неща. То организира завършените резултати и решенията, които очакват действие, във входяща кутия в стил имейл. По-ранните версии са обслужвали повече от 2 000 души в Amazon, като са подпомагали подготовката за срещи, изготвянето на имейли, обобщаването на Slack, записването в CRM системи и проучванията. Публичното приложение е преработено като проект с отворен код.
Възможност за внедряване: Да. Pizza Bot предлага настолни версии за macOS, Windows и Linux, както и браузърни и терминални клиенти, свързани с локален или самостоятелен бекенд. Кодът му е лицензиран под Apache 2.0.
Входяща кутия за асинхронна работа
Pizza Bot разделя задачите на Всички — историята на нишките; Непрочетени — завършена работа, очакваща преглед; и Действие — работа, спряна в очакване на одобрение или отговор. Потребителите могат да организират нишките в папки и да преглеждат делегираните работници в панела „Активност“. Задачите могат да се стартират ръчно, чрез cron графици или чрез уебхукове.
Сървърът управлява планирането. След прекъсване на работата пропуснатите cron интервали водят до 1 наваксващо изпълнение, вместо до повторно изпълнение на всеки пропуснат интервал. Случаите на задействане се записват надеждно.
Как работи средата за изпълнение
Приложението използва DeepAgents и LangGraph за изпълнение със запазване на състоянието. API сървър на Hono управлява изпълнението и съхранението по време на работа. Клиентите за Electron и браузър споделят React интерфейс, докато всички клиенти комуникират със сървъра чрез HTTP и събития, изпращани от сървъра. Контролните точки на LangGraph запазват състоянието на нишките и паузите за одобрение; отделни SQLite хранилища съдържат паметта между нишките и метаданните на приложението. Клиентите, които се свързват отново, могат да възпроизведат буферираните събития.
Затварянето на нишка или прекъсването на връзката с клиент не спира работещ сървър. Излизането от настолното приложение обаче спира вградения му сървър и прекратява активните изпълнения. Контролните точки запазват нишката, но текущата стъпка може да бъде изгубена. За да продължи работата след затварянето на настолното приложение, е необходим постоянно работещ бекенд.
Умения, инструменти и контроли за одобрение
Pizza Bot поддържа Amazon Bedrock, Anthropic, Google Gemini, OpenAI, OpenRouter и Ollama. Конфигурирайте доставчик в Settings > Providers, преди да стартирате задачи.
Агентът разполага с операции за временни файлове и изолиран интерпретатор на JavaScript без достъп до мрежата или файловата система на хоста. Той може да делегира чрез task, когато са налични готови работници с умения. Слоят на файловата система отделно поддържа изрично предоставяне на достъп до папки и постоянна памет.
MCP сървърите предоставят външни инструменти. Всеки SKILL.md определя инструкциите на работника и достъпа му до инструментите. Умението може да бъде извикано само когато декларираните му зависимости са налични. Поддържат се съществуващи конфигурации .mcp.json, съвместими с Claude Code, а плъгините пакетират умения с MCP сървъри.
Авторите на умения конфигурират interruptOn и allowedDecisions, за да изискват одобрение за конкретни инструменти. В зависимост от тази политика потребителите могат да одобрят, редактират предложените аргументи или да отхвърлят дадено действие. Тези контроли трябва да бъдат конфигурирани за съответните инструменти.
Интерактивно обяснение
Стартирайте илюстративния работен процес с персонализирано умение по-долу. Сравнете постоянно работещ бекенд с вграден настолен сървър, затворете клиента по време на изпълнението и одобрете, редактирайте или отхвърлете предложеното действие. Времето на анимацията е илюстративно; не се извършват външни действия.
Стартирайте кратък изследователски доклад, след което затворете настолното приложение, докато той се изпълнява.
Подготовка на кратък изследователски доклад
Персонализираното умение контролира инструмента си за публикуване чрез interruptOn.
publish_brief({title: "Research brief"})
Предложено заглавие
Настолното приложение е затворено
Отворете настолното приложение, за да прегледате входящата му кутия.
Основни изводи
- Входяща кутия за фонови агенти: Pizza Bot организира историята на задачите в „Всички“, завършената работа в „Непрочетени“, а заявките за одобрение или въвеждане на данни — в „Действие“. Задачите поддържат ръчни, cron и уебхук задействания.
- Постоянно изпълнение с DeepAgents и LangGraph: Контролните точки запазват състоянието на нишките и паузите за одобрение. Задачите продължават след прекъсване на връзката с клиента, докато бекендът продължава да работи.
- Множество доставчици на модели: Pizza Bot поддържа Amazon Bedrock, Anthropic, Google Gemini, OpenAI, OpenRouter и локални модели чрез Ollama. Конфигурираните доставчици и инструменти могат да получават данни за задачите.
- Умения с ограничен обхват и конфигурируеми одобрения: MCP сървърите предоставят инструменти, а файловете
SKILL.mdопределят специализираните работници. Специфичните за инструментите политики позволяват на потребителите да одобряват, редактират или отхвърлят предложени действия. - Самостоятелно хостване и възможност за внедряване: Налични са код под Apache 2.0, настолни версии и опции за самостоятелен бекенд. Всяка директория с данни на SQLite поддържа 1 бекенд процес.
Разгледайте техническите подробности и хранилището в GitHub. Също така, можете да ни последвате в Twitter и не забравяйте да се присъедините към нашия ML SubReddit с над 150 хил. членове и да се абонирате за нашия бюлетин. Чакайте! В Telegram ли сте? Вече можете да се присъедините към нас и в Telegram.
Имате нужда от партньорство с нас за популяризиране на вашето GitHub хранилище ИЛИ страница в Hugging Face, ИЛИ представяне на продукт, ИЛИ уебинар и т.н.? Свържете се с нас
Преведено автоматично от английски. Оригиналната статия е на връзката по-долу.