Files
petya 75601988c2 Initial commit: LangChain evolution tutorial deck (132 slides)
- Cover, TOC, 5 dividers, 3 recap slides
- 5 sections (chains, langgraph, deepagents, openswe, ecosystem)
- design-system.js with theme tokens + 9 helper functions
- research/: timeline + sources + per-tech notes
- final-compile.js + merge.js for rebuild pipeline
- output/: langchain-evolution.pptx (2.3 MB) + langchain-evolution.pdf (1.1 MB) + 7 sample previews
2026-06-22 11:29:03 +03:00

208 lines
15 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Timeline: LangChain / LangGraph / Deep Agents / Open SWE / LangSmith
Единый таймлайн релизов и ключевых изменений. Покрытие: только стабильные релизы ≥ 1.0.0 или те, что определили архитектуру сегодняшней экосистемы. Устаревшие API помечены явно.
Дата отсчёта: 2026-06-22.
---
## 2022-10 — рождение LangChain
- **2022-10**: Harrison Chase публикует первый коммит LangChain как open-source фреймворк для оркестрации LLM.
- Источник: README `langchain-ai/langchain` упоминает Harrison Chase как основателя; широко подтверждено в CSDN-обзорах 0.1 (2024-01).
---
## 2023-10 — LangChain 0.0.x (пред-стабильная эпоха)
- Линейка `0.0.x` (добралась до `0.0.354` к январю 2024). Нестабильное API, частые breaking changes, отсутствие semver-гарантий.
- LangChain становится самым быстрорастущим OSS-проектом на GitHub.
- **Важно для презентации:** все API из этой эпохи (LLMChain, ConversationChain, AgentExecutor из langchain.agents, старые RetrievalQA) — **DEPRECATED**, перенесены в `langchain-classic` начиная с v1.0.
---
## 2024-01-08 — LangChain 0.1.0 (первый стабильный minor)
- **Дата релиза:** 8 января 2024.
- **Главные изменения:**
- Разделение монолита на `langchain-core` (ядро, стабильный API) + `langchain` (оркестрация) + `langchain-community` (700+ интеграций).
- LCEL (LangChain Expression Language) — `Runnable`-протокол: `invoke / stream / batch / async`.
- Семантическое версионирование с этого момента.
- Тесная интеграция с LangSmith для трассировки.
- Одновременно анонсирован LangGraph как «One More Thing» — граф-рантайм с поддержкой циклов для агентов.
- **Источники:** blog.langchain.com (пост `langchain-v0-1-0`), changelog.langchain.com (анонс января 2024).
---
## 2024-05 — LangChain 0.2
- Стандартизация единого интерфейса вызова (`invoke`).
- Миграционные скрипты: `langchain-cli migrate`.
- Сложные агенты рекомендовано строить на LangGraph.
- Удалены устаревшие entry points (`predict_messages` и подобные).
- **Источник:** CSDN-обзор «LangChain从零到一:版本演进、架构设计与实战指南» (blog.csdn.net/2401_84815887), блогпост v0.1.
---
## 2024-09 — LangChain 0.3
- Финальная версия перед 1.0 в линейке 0.x.
- Полная миграция на Pydantic v2 во всех пакетах.
- Удаление Python 3.8 из supported.
- Чистка deprecations, подготовка к 1.0.
- **Примечание:** точная дата не указана в официальных changelog как «релиз 0.3», известно из changelog-ленты `changelog.langchain.com/?date=2024-09-*` и обзоров; пометка в README как «streamlined surface area».
---
## 2024-08 — первые следы LangGraph 0.x как production-ready
- LangGraph вышел из «One More Thing» в полноценный фреймворк.
- Ключевые абстракции: `StateGraph`, `add_node`, `add_edge`, `add_conditional_edges`, checkpoint-ы, threads.
- Документация подтверждает, что LangGraph — низкоуровневый оркестратор, LangChain — поверх.
---
## 2025-08-21 — Open SWE анонс (пред-1.0)
- **Дата:** 21 августа 2025 (по дате публикации статьи LangChain, через InfoQ/腾讯云 репост).
- **Что вышло:** Open SWE — open-source асинхронный кодинг-агент, работающий в облачных песочницах (Daytona).
- **Архитектура:** Manager + Planner + Programmer + Reviewer.
- **Запуск:** через GitHub Issues, Web UI.
- **License:** MIT.
- **Источник:** `blog.langchain.com/open-swe-an-open-source-framework-for-internal-coding-agents` (переработанный блог-пост от 17 марта 2026, изначальный анонс — август 2025, см. README GitHub `langchain-ai/open-swe` со ссылкой на анонс-пост).
---
## 2025-08 — Deep Agents 0.x (первая публичная версия)
- Публичный дебют библиотеки `deepagents` от LangChain.
- Вдохновлена Claude Code, Deep Research, Manus.
- Архитектура: planning tool + filesystem backend + subagents на базе LangGraph.
- **Источник:** README `langchain-ai/deepagents` упоминает «inspired by Claude Code»; CSDN DeepAgents-обзор от августа 2025; блогпост «Building Production-Ready Deep Agents with LangChain 1.0» (Medium).
---
## 2025-09 — Deep Agents CLI
- Анонс DeepAgents CLI — pre-built кодинг-агент для терминала, аналог Claude Code/Cursor.
- Установка: `curl -LsSf https://langch.in/dcode | bash`.
- **Источник:** blog.langchain.com/introducing-deepagents-cli.
---
## 2025-09 — LangChain & LangGraph 1.0 alpha
- **Дата:** конец сентября 2025 (пост Harrison Chase в X от 01.09.2025: `x.com/hwchase17/status/1962935384490565926`).
- Alpha-релизы для сбора обратной связи.
- **Источники:** blog.langchain.com/langchain-langchain-1-0-alpha-releases, форум forum.langchain.com/t/langchain-1-0-alpha-feedback-wanted/1436.
---
## 2025-10-20 — LangChain 1.0 GA
- **Дата релиза:** 20-22 октября 2025 (changelog.langchain.com и blog.langchain.com указывают 22.10.2025, CSDN-обзоры и китайские источники — 20.10.2025).
- **Что нового в 1.0:**
- **create_agent abstraction** — единая функция для создания агента поверх LangGraph-рантайма.
- **Middleware system** — fine-grained контроль на каждом шаге цикла агента. Built-in: human-in-the-loop, summarization, PII redaction. Custom middleware поддерживается.
- **Improved structured output** — интегрирован в основной цикл, без extra LLM-вызовов.
- **Standard content blocks** — провайдер-агностичная спецификация для выходов моделей (reasoning traces, citations, server-side tool calls).
- **Legacy → langchain-classic:** LLMChain, ConversationalRetrievalQAChain, RetrievalQAChain, AgentExecutor (legacy), старые chains. Доступны через отдельный пакет `@langchain/classic`.
- **Стабильность:** semver-обязательство — никаких breaking changes до 2.0.
- **Покрытие звёздами:** на дату snapshot README `langchain-ai/langchain` — 140k stars.
- **Источники:** changelog.langchain.com/announcements/langchain-1-0-now-generally-available, blog.langchain.com/langchain-langgraph-1dot0, Medium «Building Deep Agents with LangChain 1.0», Microsoft TechCommunity «LangChain v1 is now generally available».
---
## 2025-10-22 — LangGraph 1.0 GA
- **Дата релиза:** 22 октября 2025.
- **Что нового в 1.0:**
- **Durable state** — состояние графа персистится автоматически. При падении сервера посреди долгого диалога — восстановление ровно с точки остановки.
- **Built-in persistence** — сохранение/возобновление в любой точке без своей DB-логики. Multi-day approvals, background jobs.
- **Human-in-the-loop first-class API** — пауза для human review / modification / approval.
- **Graph-based execution model** — для смеси детерминированных и агентных компонентов.
- **Deprecation:** `langgraph.prebuilt` deprecated, функционал перенесён в `langchain.agents` (create_react_agent → create_agent).
- **API stability:** без breaking changes до 2.0.
- **Звёзды на snapshot:** 35.4k stars.
- **Источники:** changelog.langchain.com/announcements/langgraph-1-0-is-now-generally-available, blog.langchain.com/langchain-langgraph-1dot0.
---
## 2025-10 — Deep Agents 1.0 (синхронно с LangChain 1.0)
- **Дата:** октябрь 2025 (синхронизировано с LangChain 1.0).
- **Версия на PyPI (snapshot 2026-06):** `deepagents==0.6.11` (latest). То есть формально major 1.0 для deepagents-пакета **не зафиксирован** на дату snapshot — продолжает нумерацию 0.x.
- **Что изменилось:** полная интеграция с LangChain 1.0 middleware-системой; `create_deep_agent` теперь принимает middleware как first-class параметр.
- **Важно:** README явно говорит «inspired by Claude Code: identify what makes it general-purpose, push further».
- **Источник:** README `langchain-ai/deepagents`, pypi.org/project/deepagents, Medium «Building Production-Ready Deep Agents with LangChain 1.0's Middleware Architecture».
---
## 2025-12 — Open SWE первый релиз
- **Дата:** декабрь 2025 — формальная пометка в сторонних обзорах (LangChain Facebook, Agent Harness Engineering Survey).
- **Версия:** стабильный репозиторий `langchain-ai/open-swe`, 971+ коммитов, 10k stars на snapshot 2026-06.
- **Ключевая публикация блог-поста:** первоначальный анонс от августа 2025 (см. выше), переработанный пост от 2026-03-17.
- **Текущая архитектура:** Manager/Planner/Programmer/Reviewer → переработано в единый `create_deep_agent` harness + subagents + middleware.
- **Триггеры:** Slack, Linear, GitHub.
- **Песочницы:** Modal, Daytona, Runloop, LangSmith.
- **License:** MIT.
- **Источник:** README `langchain-ai/open-swe`, blog.langchain.com/open-swe-an-open-source-framework-for-internal-coding-agents.
---
## 2026-01 — LangSmith v0.x (Self-Hosted)
- **Дата:** январь 2026 — LangSmith Self-Hosted v0.9 (по changelog.langchain.com от 21.01.2025 — обратите внимание, эта конкретная пометка относится к январю 2025; точная дата следующего релиза — конец 2025 / начало 2026).
- **Текущая стабильная версия Python SDK:** `langsmith==0.8.9` (latest на reference.langchain.com snapshot).
- **Важно:** LangSmith SDK не следует semver 1.0+, продолжает развитие в 0.x с пометкой «Since v0.1». Это платформа (SaaS + self-hosted), а не open-source фреймворк, поэтому major 1.0 для неё не объявлен.
- **Источники:** reference.langchain.com/python/langsmith/version, changelog.langchain.com (категория `cat_ZWTyLBFVqdtSq`), pypi.org/project/langsmith.
---
## 2026-Q1 — LangGraph 1.2.x
- Текущая версия на PyPI snapshot 2026-06: `langgraph==1.2.6` (от 18.06.2026).
- В 1.2 появились: fault tolerance (retries / timeouts / error handlers), улучшенные middleware, дополнительная стабилизация типов.
- **Источники:** blog.langchain.com/fault-tolerance-in-langgraph (04.06.2026), GitHub Releases `langchain-ai/langgraph/releases/tag/1.2.6`.
---
## 2026-06 — текущее состояние
- **langchain (Python):** latest stable ≈ 1.3.10 / 1.4.8 (по GitHub releases `langchain-ai/langchain/releases`, jun 2026).
- **langchain-core:** latest stable 1.4.8 (от 18.06.2026).
- **langgraph:** latest stable 1.2.6 (от 18.06.2026).
- **deepagents:** latest stable 0.6.11 (от 18.06.2026) — major 1.0 пока не выпущен, продолжает нумерацию 0.x.
- **open-swe:** active development, 971+ коммитов, без формальных релизов на PyPI (это приложение, не библиотека).
- **langsmith:** Python SDK 0.8.9 (без 1.0).
- **Источник:** GitHub Releases pages для каждого репозитория + PyPI version badges на README.
---
## Что НЕ стабильно / устарело (важно для презентации)
| API | Статус | Замена |
|---|---|---|
| `langchain.chains.LLMChain` | DEPRECATED → `langchain-classic` | LCEL `prompt \| model \| parser` |
| `langchain.chains.ConversationalRetrievalQAChain` | DEPRECATED → `langchain-classic` | LangGraph retrieval-graph |
| `langchain.chains.RetrievalQAChain` | DEPRECATED → `langchain-classic` | LangGraph retrieval-graph |
| `langchain.agents.AgentExecutor` (legacy) | DEPRECATED → `langchain-classic` | `langchain.agents.create_agent` (v1.0+) |
| `langchain.agents.create_react_agent` | DEPRECATED → перенесён в `langchain-classic` | `langchain.agents.create_agent` |
| `langgraph.prebuilt.create_react_agent` | DEPRECATED | `langchain.agents.create_agent` |
| `langchain.llms.LLM` (legacy interface) | DEPRECATED | `init_chat_model` (v1.0+) |
| `langchain.prompts.PromptTemplate` (старый) | DEPRECATED для некоторых use-cases | `ChatPromptTemplate` |
**Источник:** @langchain/classic npm-описание, GitHub Issue `langchain-ai/langchain/issues/33933`, docs.langchain.com/oss/python/migrate/langchain-v1.
---
## TL;DR для презентации
- **2024-01**: LangChain 0.1 — стабилизация монолита.
- **2024-05**: LangChain 0.2 — унификация API.
- **2025-08**: Deep Agents и Open SWE — агенты нового поколения.
- **2025-10-20**: LangChain 1.0 — production-ready агенты.
- **2025-10-22**: LangGraph 1.0 — durable execution API.
- **2026**: итерации 1.2 / 1.3 / 1.4 в рамках стабильной ветки 1.x.