LlamaIndex v0.10: новый API для агентов, переезд на Pydantic v2 и breaking changes
Что произошло
LlamaIndex выпустила мажорную версию 0.10 с переработанным API для агентов, обязательным переходом на Pydantic v2 и новой структурой пакетов. Релиз содержит множество breaking changes, требующих миграции существующих проектов.
Детали
- Новый FunctionAgent заменяет все старые классы агентов (OpenAIAgent, ReActAgent и др.)
- Обязательный переход на Pydantic v2 — все модели данных переписаны
- Интеграции вынесены в отдельные пакеты (llama-index-llms-openai, llama-index-embeddings-openai и т.д.)
- Workflow API для событийной оркестрации многошаговых цепочек
- Удалено 40+ deprecated-классов, включая старые движки индексов
- Минимальная версия Python — 3.9
Что это значит
Миграция на v0.10 обязательна для совместимости с будущими обновлениями — старые API удалены, а не помечены deprecated.
LlamaIndex v0.10 убирает монолитный пакет: теперь каждая интеграция — отдельный pip-пакет, агенты унифицированы через FunctionAgent, а Workflow API заменяет жёсткие цепочки на событийную оркестрацию.