Детальное сравнение 6 фреймворков: архитектура, сложность, latency, экосистема. С примерами кода.
╔════════════════════╦══════════════╦══════════════╦═══════════════╦══════════════╗ ║ Фреймворк ║ Архитектура ║ Сложность ║ Зрелость ║ GitHub ⭐ ║ ╠════════════════════╬══════════════╬══════════════╬═══════════════╬══════════════╣ ║ LangChain ║ Chains ║ Средняя ║ Production ║ ~95k ║ ║ CrewAI ║ Multi-Agent ║ Низкая ║ Rapid growth ║ ~20k ║ ║ AutoGen (MS) ║ Multi-Agent ║ Средняя ║ Enterprise ║ ~35k ║ ║ DSPy ║ Declarative ║ Высокая ║ Research ║ ~18k ║ ║ LangGraph ║ State Graph ║ Средняя ║ Production ║ ~8k ║ ║ OpenAI Agents SDK ║ Native ║ Низкая ║ Beta ║ ~15k ║ ╚════════════════════╩══════════════╩══════════════╩═══════════════╩══════════════╝
# ПАТТЕРН 1: CHAINS (LangChain) # Линейная или условная цепочка вызовов from langchain.chains import SequentialChain chain = ( extract_prompt | llm | output_parser | summarizer ) # Плюс: простота. Минус: нет циклов, нет состояний. # ПАТТЕРН 2: STATE GRAPH (LangGraph) # Граф с узлами, рёбрами и условными переходами from langgraph.graph import StateGraph graph = StateGraph(AgentState) graph.add_node("think", think_node) graph.add_node("act", act_node) graph.add_conditional_edges("think", should_continue) # Плюс: гибкость, циклы. Минус: сложность отладки. # ПАТТЕРН 3: MULTI-AGENT (CrewAI, AutoGen) # Независимые агенты общаются через сообщения from autogen import AssistantAgent, UserProxyAgent assistant = AssistantAgent("assistant", llm_config=config) user = UserProxyAgent("user", code_execution_config=True) user.initiate_chat(assistant, message="Напиши план") # Плюс: эмерджентное поведение. Минус: недетерминизм.
# Задача: "Исследуй тему квантовых вычислений и напиши краткое резюме" # --- LangChain (Chains) --- from langchain.chains import LLMChain chain = LLMChain(llm=llm, prompt=prompt) result = chain.run(topic="квантовые вычисления") # --- CrewAI (Multi-Agent) --- crew = Crew(agents=[researcher, writer], tasks=[t1, t2]) result = crew.kickoff() # --- AutoGen (Chat Agents) --- user.initiate_chat(assistant, message="Исследуй квантовые вычисления") # --- DSPy (Declarative) --- program = dspy.Predict("topic -> summary") result = program(topic="квантовые вычисления") # --- LangGraph (State Graph) --- app = graph.compile() result = app.invoke({"topic": "квантовые вычисления"}) # --- OpenAI Agents SDK --- agent = Agent(name="Researcher", instructions="Исследуй тему") result = Runner.run_sync(agent, "Квантовые вычисления")
╔════════════════╦═══════════╦═══════════╦═══════════╦══════════╗ ║ Фреймворк ║ Latency* ║ Tokens ║ Стоимость ║ Overhead ║ ╠════════════════╬═══════════╬═══════════╬═══════════╬══════════╣ ║ LangChain ║ 2.1s ║ 1,850 ║ $0.012 ║ Низкий ║ ║ CrewAI ║ 8.7s ║ 6,400 ║ $0.048 ║ Средний ║ ║ AutoGen ║ 5.4s ║ 4,200 ║ $0.031 ║ Средний ║ ║ DSPy ║ 3.8s ║ 2,100 ║ $0.018 ║ Низкий ║ ║ LangGraph ║ 2.4s ║ 2,050 ║ $0.015 ║ Низкий ║ ║ OpenAI Agents ║ 1.2s ║ 1,200 ║ $0.008 ║ Миним. ║ ╚════════════════╩═══════════╩═══════════╩═══════════╩══════════╝ * Среднее время полного цикла задачи research→summary (gpt-4o)
# Ключевые метрики здоровья проекта (июнь 2026) frameworks = { "LangChain": {"stars": 95000, "contributors": 2800, "integrations": 500}, "CrewAI": {"stars": 20000, "contributors": 350, "integrations": 60}, "AutoGen": {"stars": 35000, "contributors": 500, "integrations": 90}, "DSPy": {"stars": 18000, "contributors": 200, "integrations": 30}, "LangGraph": {"stars": 8000, "contributors": 150, "integrations": 25}, "OpenAI Agents":{"stars": 15000, "contributors": 80, "integrations": 15}, } # Вывод: LangChain — безусловный лидер по экосистеме # CrewAI — самый быстрорастущий # OpenAI Agents SDK — самый производительный, но с малой экосистемой
┌─────────────────────┬──────────────────────────────────┐ │ СЦЕНАРИЙ │ РЕКОМЕНДУЕМЫЙ СТЕК │ ├─────────────────────┼──────────────────────────────────┤ │ 🚀 Стартап (MVP) │ LangChain + LangGraph │ │ │ Быстрый старт, огромная экосистема│ ├─────────────────────┼──────────────────────────────────┤ │ 🏢 Энтерпрайз │ AutoGen (Microsoft) │ │ │ Безопасность, аудит, compliance │ ├─────────────────────┼──────────────────────────────────┤ │ 📚 RAG-heavy │ DSPy + LlamaIndex │ │ │ Оптимизация промптов + retrieval │ ├─────────────────────┼──────────────────────────────────┤ │ 🤖 Multi-Agent │ CrewAI или AutoGen │ │ │ Ролевые агенты с делегированием │ ├─────────────────────┼──────────────────────────────────┤ │ ⚡ Low Latency │ OpenAI Agents SDK │ │ │ Минимальный overhead, нативно │ ├─────────────────────┼──────────────────────────────────┤ │ 🔬 Research/ML │ DSPy │ │ │ Автоматическая оптимизация │ └─────────────────────┴──────────────────────────────────┘