🦜 LangChain: Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ индустрии ΠΈ экосистСма

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€

LangChain β€” это Π½Π΅ просто Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Π° полноцСнная ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Π°Ρ экосистСма для создания слоТных LLM-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π•Π³ΠΎ главная Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² стандартизации: ΠΎΠ½ прСдоставляСт ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ интСрфСйс для сотСн инструмСнтов, Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, позволяя ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ИИ-систСмы ΠΊΠ°ΠΊ конструктор.


πŸ›οΈ АрхитСктура ΠΈ Π‘ΡƒΡ‚ΡŒ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°

LangChain Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ «склСивания» нСйросСти с внСшними Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ API. ВмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΎΠ±Ρ‰ΠΈΠ΅ абстракции.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ систСмы:

  1. Model I/O (Π’Π²ΠΎΠ΄-Π’Ρ‹Π²ΠΎΠ΄): Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ·Π΅Π» для управлСния ΠΏΡ€ΠΎΠΌΠΏΡ‚Π°ΠΌΠΈ ΠΈ модСлями. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя:

    • Prompt Templates: Π¨Π°Π±Π»ΠΎΠ½Ρ‹ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ динамичСски ΠΌΠ΅Π½ΡΡ‚ΡŒ инструкции.
    • Language Models: Π£Π½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ доступ ΠΊ Ρ‡Π°Ρ‚-модСлям (OpenAI, Anthropic) ΠΈ классичСским LLM.
    • Output Parsers: ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² структурированныС Π΄Π°Π½Π½Ρ‹Π΅ (JSON, списки, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Python).
  2. Retrieval (Π Π°Π±ΠΎΡ‚Π° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ): Π€ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ для RAG-систСм.

    • Document Loaders: Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· 100+ источников (PDF, Slack, Notion, SQL).
    • Document Transformers: Π Π°Π·Π±ΠΈΠ²ΠΊΠ° тСкста Π½Π° смысловыС Ρ‡Π°Π½ΠΊΠΈ (RecursiveCharacterTextSplitter).
    • Text Embedding Models: ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ тСкста Π² Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ прСдставлСния.
    • Vector Stores: Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Π‘Π” (Pinecone, Chroma, Qdrant).
  3. Chains (Π¦Π΅ΠΏΠΎΡ‡ΠΊΠΈ): ОбъСдинСниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² ΠΎΠ΄Π½Ρƒ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. НапримСр: Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° контСкста -> гСнСрация ΠΎΡ‚Π²Π΅Ρ‚Π° -> ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ„Π°ΠΊΡ‚ΠΎΠ².

  4. Agents (АгСнты): Π‘Π°ΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. МодСль Π½Π΅ просто ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° вопрос, Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π°Π΄Π°Ρ‡Ρƒ, Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π½ΡƒΠΆΠ½Ρ‹ΠΉ инструмСнт (поиск Π² Google, запуск ΠΊΠΎΠ΄Π°) ΠΈ выполняСт дСйствия Π΄ΠΎ достиТСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.


πŸ› οΈ ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ тСхнологичСскиС стСки

1. LCEL (LangChain Expression Language)

Π­Ρ‚ΠΎ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ язык, созданный ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ синтаксис ΠΏΠ°ΠΉΠΏΠΎΠ² (|), Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ ΠΏΠΎ Unix-систСмам.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° LCEL:

  • ΠŸΠ΅Ρ€Π²ΠΎΠΊΠ»Π°ΡΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° стриминга: ΠžΡ‚Π²Π΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ сразу, Π΄Π°ΠΆΠ΅ Π² слоТной Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅.
  • ΠΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΡΡ‚ΡŒ: АвтоматичСскоС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ шагов Π² Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.
  • ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌ: Если шаги нСзависимы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, поиск Π² Π΄Π²ΡƒΡ… Π±Π°Π·Π°Ρ… сразу), LangChain Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΈΡ… ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.
# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ слоТной Π»ΠΎΠ³ΠΈΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· LCEL
chain = (
    {"context": retriever, "question": RunnablePassthrough()}
    | prompt
    | model
    | StrOutputParser()
)

2. LangGraph: АгСнты с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ

ΠžΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ LangChain β€” Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹. LangGraph позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„Ρ‹ состояний.

  • Π—Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ: Π’ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ… Π°Π³Π΅Π½Ρ‚Ρƒ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π½Π°Π·Π°Π΄, Ссли шаг Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ Π½Π΅Π²Π΅Ρ€Π½ΠΎ. LangGraph Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹: Β«ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ -> ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ -> Если ошибка, ΠΈΡΠΏΡ€Π°Π²ΡŒ ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ снова».
  • State Management: Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ сохраняСт состояниС (ΠΏΠ°ΠΌΡΡ‚ΡŒ) Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡƒΠ·Π»Π΅ Π³Ρ€Π°Ρ„Π°, Ρ‡Ρ‚ΠΎ позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ слоТнСйшиС ΠΌΠ½ΠΎΠ³ΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ сцСнарии.

3. LangSmith: ΠŸΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Π°Ρ ΠΎΠ±ΡΠ΅Ρ€Π²Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ

Π‘Π΅Π· инструмСнтов ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π°Π³Π΅Π½Ρ‚ β€” это Β«Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ ящик». LangSmith прСдоставляСт:

  • ВрСйсинг: Визуализация ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ инструмСнта.
  • ВСстированиС: Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Π½Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ тСстов Π½Π° Π½ΠΎΠ²Ρ‹Ρ… вСрсиях ΠΏΡ€ΠΎΠΌΠΏΡ‚ΠΎΠ².
  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³: ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ стоимости (Ρ‚ΠΎΠΊΠ΅Π½Ρ‹), Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ (latency) ΠΈ качСства ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅.

βš–οΈ Анализ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°

πŸ‘ ΠŸΠ»ΡŽΡΡ‹πŸ‘Ž ΠœΠΈΠ½ΡƒΡΡ‹
НСвСроятная Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ: МоТно ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ систСму практичСски ΠΏΠΎΠ΄ Π»ΡŽΠ±ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ.ΠšΡ€ΡƒΡ‚Π°Ρ кривая обучСния: Новичкам слоТно Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΎΠ±ΠΈΠ»ΠΈΠΈ абстракций.
Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ: Бамая большая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π² ΠΌΠΈΡ€Π΅ (LlamaHub ΠΎΡ‚Π΄Ρ‹Ρ…Π°Π΅Ρ‚).”Π₯Ρ€ΡƒΠΏΠΊΠΎΡΡ‚ΡŒβ€ ΠΊΠΎΠ΄Π°: ЧастыС обновлСния ядра ΠΈΠ½ΠΎΠ³Π΄Π° Π»ΠΎΠΌΠ°ΡŽΡ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ.
Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹: ΠžΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство шаблонов для RAG, Π°Π³Π΅Π½Ρ‚ΠΎΠ² ΠΈ Ρ‡Π°Ρ‚-Π±ΠΎΡ‚ΠΎΠ².ΠŸΠ΅Ρ€Π΅Π±ΠΎΡ€ с ΠΊΠΎΠ΄ΠΎΠΌ: ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ написания слишком большого количСства β€œΠΎΠ±Π΅Ρ€Ρ‚ΠΎΠΊβ€.

πŸ’‘ Когда стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ LangChain?

  1. Enterprise-Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: Π“Π΄Π΅ трСбуСтся строгий ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ, Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Ρ‡Π΅Ρ€Π΅Π· LangSmith) ΠΈ интСграция с ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ Π‘Π”.
  2. Π‘Π»ΠΎΠΆΠ½Ρ‹Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ Π°Π³Π΅Π½Ρ‚Ρ‹: Когда Π»ΠΎΠ³ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΈ слоТного управлСния состояниСм (LangGraph).
  3. ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ систСмы: Если Π°Π³Π΅Π½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с тСкстом, изобраТСниями ΠΈ внСшними API.

πŸ”— Бвязи ΠΈ ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚

  • AI Stack 2026 β€” мСсто Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Π² глобальной ΠΊΠ°Ρ€Ρ‚Π΅ ИИ.
  • Harness Engineering β€” ΠΊΠ°ΠΊ идСология LangGraph соотносится с Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ систСм.
  • LlamaIndex β€” сравнСниС: ΠΊΠΎΠ³Π΄Π° Π΄Π°Π½Π½Ρ‹Π΅ Π²Π°ΠΆΠ½Π΅Π΅ Π»ΠΎΠ³ΠΈΠΊΠΈ.
  • ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» MCP β€” стандарт, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ LangChain ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹Π΅ инструмСнты.

Π’Π΅Π³ΠΈ: langchain ai_framework agents python langgraph systemdesign productionai