Об этом проекте

SunAgent — это проект с открытым исходным кодом, цель которого — раскрыть секреты современных архитектур AI-агентов путем реализации модульной, независимой от провайдера среды выполнения на основе первых принципов. Вместо того чтобы рассматривать агентов как черные ящики, проект фокусируется на базовых механизмах, обеспечивающих надежные, долгосрочные автономные рабочие процессы, включая цикл агента, вызов инструментов, управление контекстом, память, планирование и среду выполнения. Репозиторий структурирован таким образом, чтобы облегчить обучение и эксперименты. Каталог `src` содержит основную модульную реализацию, где каждый компонент спроектирован как независимый и многократно используемый модуль. Папка `docs` содержит проектные документы и технические объяснения инженерных компромиссов. Для практического применения каталог `harnesses` предлагает декларативные конфигурационные файлы YAML для определения настроек агентов без изменения кода, поддерживая наследование для легкой итерации по вариантам. Каталог `evaluation` содержит определения задач бенчмаркинга и записи результатов для сравнения конфигураций агентов с течением времени. Ключевые особенности включают независимый от провайдера поток событий под названием RunTrace, который записывает события жизненного цикла, LLM и инструментов для наблюдаемости и отладки. Проект поддерживает API OpenAI-compatible Chat Completions, что позволяет интегрировать различные модели провайдеров. Дорожная карта обучения описывает будущие эксперименты в таких областях, как потоковая передача вывода, сотрудничество между агентами и внешние протоколы инструментов, такие как MCP. SunAgent предназначен для инженеров, разработчиков и исследователей, заинтересованных в понимании, тестировании и создании надежных систем агентов.