QnA
Как лучше изучить фреймворк?
Вопрос: Насколько нормально, что сложно разобраться во всём репозитории? Что самое главное стоит изучить, чтобы понять, как изнутри всё работает?
Ответ: Это абсолютно нормально — в репозитории действительно много кода и абстракций, особенно когда дело касается кода библиотеки. Рекомендуемый порядок изучения:
1. Основы
sgr_agent_core— ядро фреймворка, не очень много кода, но достаточно сложные вещи. Понять его — и всё остальное станет ясноbase_agent,base_tool— достаточно простые и понятные классы
2. Модели и организация
models— сложится картинка, как организован агент, контекст и работа с web источниками
3. Конкретные реализации
agents/иtools/— конкретные реализации агентов и тулов
4. Обвязка и инфраструктура
AgentDefinitionиAgentConfig— в документации уже готово, для чего оно так сложноservices/registry+agent_factory— окончательно сложится картинка, как всё работает
5. Оставшиеся темы
mcpиstream— на финалочку
После этого можно изучить sgr_deep_research — там буквально API-шка к агентам фреймворка.
Итог: Поздравляю, вы как минимум на уровне контрибьютора