- Агент-роутер: классифицирует запросы и направляет их в нужный поток (
coding,refactoring,testing,research). - Агент кода: помогает с написанием и рефакторингом Python-кода, проверкой стиля (PEP 8 /
ruff/mypy), чтением и изменением файлов, выдачей патчей и пошаговых инструкций. - Агент памяти: сохраняет историю сессий, предпочтения пользователя, план кодовых шагов (
code_plan) и эпизоды (episodes), формирует финальный ответ с учётом контекста.
get_pep8_rules: получает PEP 8 с peps.python.org; при недоступности сайта используется краткий конспект правил.check_code_style: запускаетruffиmypyна файле; при отсутствии этих инструментов выполняется лёгкая проверка на длину строк, табы и лишние пробелы.list_files,read_code_file,write_code_to: навигация по проекту и работа с файлами.save_memory,load_memory: хранение и восстановление состояния сессий, планов действий и эпизодов.
-
Память хранится в JSON-файле, включает:
session_history— история запросов и ответов.user_preferences— настройки пользователя.code_plan— план действий по коду.episodes— шаги и контекст работы агентов.
-
Запрос:
Найди короткий пример использования asyncio.create_taskАгент:researchРезультат: предоставлен краткий пример запуска параллельных асинхронных задач сasyncio.create_task. Память обновлена с отметкой о запросе пользователя и подготовлен план для демонстрации использования. -
Запрос:
Добавь логирование в функцию main в app/main.pyАгент:codingРезультат: вtest_project/main.pyдобавлены логирующие вызовыlogging.infoдля отслеживания выполнения функции main и вывода текущей директории и количества найденных элементов. Заметка:: получилось очень даже неплохо! -
Запрос:
Улучшить читаемость файла test_project/utils/helpers.pyАгент:refactoringРезультат: исправлены ошибки именования, добавлены типы и docstrings, форматирование приведено к PEP 8. Функциональность кода осталась неизменной. -
Запрос:
Запусти python test_project/scripts/run_checks.pyАгент:testingРезультат: скрипт выполнен успешно. История сессий подтверждает предыдущее улучшение читаемостиhelpers.py. -
Запрос:
В test_project/main.py реализуй модуль регистрации пользователейАгент:codingРезультат: реализован модуль регистрации пользователей с проверкой корректности данных, хешированием паролей и записью вusers.txt. Добавлен пример использования модуля в блокеif __name__ == "__main__":. Ошибка: модель не всегда записывает сгенерированный код в файл. От запуска к запуску "настроение меняется"
-
Все запросы корректно маршрутизированы к соответствующим агентам (100% точность).
-
Добавлен контекст предыдущих действий для улучшения классификации и генерации последующих ответов.
-
Выполнены следующие действия:
- Примеры асинхронного кода (
asyncio.create_task). - Логирование и рефакторинг Python-кода.
- Тестирование скриптов.
- Реализация модуля регистрации пользователей с безопасной обработкой данных.
- Примеры асинхронного кода (
- Улучшить связность инструментов, часто задача должна быть -> research -> coding -> test -> refactor -> test (и т.д.)
- Расширить инструменты агента планирования: интеграция с календарями, трекерами задач и Git для анализа истории проектов.
- Стоит добавить векторую базу данных для улучшения памяти и индексации файлов проекта.
P.S.
В test_project можно посмотреть как МАС справилась с задачами