Локальный ИИ-агент Waku: архитектура, память в SQLite и цикл на 95 строк Python

Разработчик Шен Шон Чен выложил в открытый доступ код Waku — локального ИИ-ассистента. Проект создавался не как готовый продукт, а как читаемый чертеж для изучения архитектуры агентов. Основной цикл обработки умещается в 95 строк на Python. Вся логика прозрачна: от получения сообщения до вызова инструментов и записи в базу.
Память агента хранится локально в одном файле SQLite. Система сама решает, что запомнить, разделяя данные на факты и эпизоды. Для запуска достаточно указать ключ API нужного провайдера. Поддерживаются Anthropic, OpenAI, DeepSeek и другие модели через адаптер на 60 строк. Маршрутизация и трассировка запросов визуализируются через локальный дашборд на порту 7777.
На практике Waku умеет выполнять сложные многошаговые цепочки действий. Например, агент может найти расписание матчей в сети и добавить их в календарь. Для этого он самостоятельно запускает цикл из нескольких итераций вызова инструментов. В код также встроены механизмы оценки с использованием LLM в качестве судьи. Это позволяет тестировать поведение агента локально, без отправки телеметрии в облако.
Поделиться:
Ещё из архива
Все публикации
Интервью с Владимиром Аюевым: графический язык бигтеха, студия SASHA и дизайн-образование
1 месяц назад
Jockey от TwelveLabs: ИИ-агент для семантического поиска по видеоархивам и извлечения метаданных
1 месяц назад
Архитектура винной этикетки: баланс наборного шрифта и каллиграфии в кейсе Winecraft
1 месяц назад
Оптимизация контекста в Claude Code: как работает кэширование промптов и за что мы платим
1 месяц назад
Архитектура памяти для LLM-агентов: от базового SQLite до Graph RAG
1 месяц назад