gigachain-text-splitters

GigaChain text splitting utilities


License
MIT
Install
pip install gigachain-text-splitters==0.2.0

Documentation

CI Downloads License: MIT


Logo

πŸ¦œοΈπŸ”— GigaChain (GigaChat + LangChain)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ LangChain-style ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° русском языкС с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ GigaChat
Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ issue Β· ДокумСнтация GigaChain

Product Name Screen Shot

πŸ€” Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ GigaChain?

GigaChain это Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с использованиСм Π±ΠΎΠ»ΡŒΡˆΠΈΡ… языковых ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ (LLM), Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ GigaChat ΠΈΠ»ΠΈ YandexGPT. Он позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅:

  • Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ контСкст: ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ свою модСль ΠΊ источникам Π΄Π°Π½Π½Ρ‹Ρ…
  • ΠœΠΎΠ³ΡƒΡ‚ Ρ€Π°ΡΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ: ΠŸΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅ΡΡŒ Π½Π° модСль Π² построСнии рассуТдСниях (ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ, ΠΎΠΏΠΈΡ€Π°ΡΡΡŒ Π½Π° контСкст, ΠΊΠ°ΠΊΠΈΠ΅ дСйствия ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΈ Ρ‚.Π΄.)

Warning

ВСрсия Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ LangChain адаптированная для русского языка с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ нСйросСтСвой ΠΌΠΎΠ΄Π΅Π»ΠΈ GigaChat. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° GigaChain ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ совмСстима с LangChain, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с GigaChat, Π½ΠΎ ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ LLM Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… комбинациях.

Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚:

  • Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ GigaChain. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° Python содСрТит интСрфСйсы ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ для мноТСства ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π±Π°Π·ΠΎΠ²ΡƒΡŽ срСду выполнСния для объСдинСния этих ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ ΠΈ Π°Π³Π΅Π½Ρ‚Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ ΠΈ Π°Π³Π΅Π½Ρ‚ΠΎΠ².
  • Π₯Π°Π± ΠΏΡ€ΠΎΠΌΠΏΡ‚ΠΎΠ². Набор Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… ΠΎΡ‚Π»Π°ΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠΌΠΏΡ‚ΠΎΠ² для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡.
  • GigaChain Templates. ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ Π»Π΅Π³ΠΊΠΎ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ спСктра Π·Π°Π΄Π°Ρ‡.
  • GigaServe. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ GigaChain Π² Ρ„ΠΎΡ€ΠΌΠ΅ REST API.
  • GigaGraph. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Π΄Π°ΡŽΡ‰Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с LLM (большими языковыми модСлями), для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ мноТСство Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ (Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²) ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ состоянии. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² основС GigaGraph Π»Π΅ΠΆΠΈΡ‚ GigaChain, прСдполагаСтся совмСстноС использованиС ΠΎΠ±ΠΎΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

ΠšΡ€ΠΎΠΌΠ΅ этого, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ совмСстим со сторонним сСрвисом LangSmith β€” ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², которая позволяСт ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ, Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ, построСнныС Π½Π° любой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ LLM, ΠΈ Π»Π΅Π³ΠΊΠΎ интСгрируСтся с LangChain ΠΈ GigaChain..

Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

Бтэк Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ GigaChain

Warning

GigaChain находится Π² состоянии Π°Π»ΡŒΡ„Π°-вСрсии: ΠΌΡ‹ заняты ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π΅Π΅ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠ΅ΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с GigaChat. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ остороТны ΠΏΡ€ΠΈ использовании GigaChain Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Ρ‹ Π½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с GigaChat.

Π‘ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π΄Ρ‹ вашим PR ΠΈ issues.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° упростит ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ вашСго прилоТСния с нСйросСтСвой модСлью GigaChat ΠΈ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π°Π΄Π°Ρ‡Π°Ρ…:

  • Π Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΠΌΠΏΡ‚Π°ΠΌΠΈ ΠΈ LLM.

    Π’ΠΊΠ»ΡŽΡ‡Π°Ρ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΌΠΏΡ‚Π°ΠΌΠΈ ΠΈ ΠΈΡ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ. GigaChain прСдоставляСт ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс для всСх LLM, Π° Ρ‚Π°ΠΊΠΆΠ΅ стандартныС инструмСнты для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ - Π Π°Π±ΠΎΡ‚Π° с Ρ…Π°Π±ΠΎΠΌ ΠΏΡ€ΠΎΠΌΠΏΡ‚ΠΎΠ² Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ суммаризации ΠΊΠ½ΠΈΠ³

  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ (Chains).

    Π¦Π΅ΠΏΠΎΡ‡ΠΊΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΊ LLM ΠΈ/ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ инструмСнтам. GigaChain прСдоставляСт стандартный интСрфСйс для создания Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ инструмСнтами ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ для популярных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

  • Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… (Data Augmented Generation).

    ГСнСрация с Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя спСцифичСскиС Ρ‚ΠΈΠΏΡ‹ Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сначала ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ внСшнСго источника, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΡ… Π² Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя суммированиС Π±ΠΎΠ»ΡŒΡˆΠΈΡ… тСкстов ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° вопросы ΠΏΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ источникам Π΄Π°Π½Π½Ρ‹Ρ….

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ - ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° вопросы ΠΏΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ "Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ с ΠΊΠ½ΠΈΠ³ΠΎΠΉ" (RAG)

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ β€” ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° вопросы ΠΏΠΎ ΡΡ‚Π°Ρ‚ΡŒΡΠΌ ΠΈΠ· Wikipedia

  • Π Π°Π±ΠΎΡ‚Π° с Π°Π³Π΅Π½Ρ‚Π°ΠΌΠΈ (Agents).

    АгСнт прСдставляСт собой LLM, которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ дальнСйшСм дСйствии, отслСТиваСт Π΅Π³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΈ, с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. ΠŸΡ€ΠΎΡ†Π΅ΡΡ повторяСтся Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ. GigaChain прСдоставляСт стандартный интСрфСйс для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π°Π³Π΅Π½Ρ‚Π°ΠΌΠΈ, Π²Ρ‹Π±ΠΎΡ€ Π°Π³Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π°Π³Π΅Π½Ρ‚ΠΎΠ².

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ β€” CAMEL Π°Π³Π΅Π½Ρ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ памяти.

    ΠŸΠ°ΠΌΡΡ‚ΡŒ сохраняСт состояниС ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ‹Π·ΠΎΠ²Π°ΠΌΠΈ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ ΠΈΠ»ΠΈ Π°Π³Π΅Π½Ρ‚Π°. GigaChain прСдоставляСт стандартный интСрфСйс для создания памяти, ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ памяти ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ ΠΈ Π°Π³Π΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ.

  • Π‘Π°ΠΌΠΎΠΎΡ†Π΅Π½ΠΊΠ° (Evaluation).

    BETA Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ слоТно ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стандартных ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ. Один ΠΈΠ· Π½ΠΎΠ²Ρ‹Ρ… способов ΠΎΡ†Π΅Π½ΠΊΠΈ β€” использованиС самих языковых ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. GigaChain прСдоставляСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ запросы ΠΈ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡

Установка

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ pip:

pip install gigachain

ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ с LangChain

Для ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ с LangChain ΠΈ Π½Π°Ρ‡Π°Π»Π° использования GigaChain Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ langchain:

pip uninstall langchain langchain_experimental langchain_core langchain_community

ПослС Ρ‡Π΅Π³ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ gigachain:

pip install gigachain

Π Π°Π±ΠΎΡ‚Π° с GigaChain

Основной ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ являСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ модуля gigachat, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ запросы ΠΊ нСйросСтСвой ΠΌΠΎΠ΄Π΅Π»ΠΈ GigaChat.

Авторизация запросов ΠΊ GigaChat

Для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ запросов ΠΊ GigaChat Π²Π°ΠΌ понадобится ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с GigaChat API.

Note

О Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для доступа ΠΊ GigaChat Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сСрвисом GigaChat ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ credentials ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° GigaChat.

chat = GigaChat(credentials=<Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅_Π΄Π°Π½Π½Ρ‹Π΅>)

Для обращСния ΠΊ GigaChat Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ Π² вашСй ОБ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ установлСны сСртификаты НУЦ ΠœΠΈΠ½Ρ†ΠΈΡ„Ρ€Ρ‹. О Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ сСртификаты НУЦ ΠœΠΈΠ½Ρ†ΠΈΡ„Ρ€Ρ‹ для обращСния ΠΊ GigaChat Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСртификаты с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ gigachain-cli. Для этого:

  1. УстановитС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² pip:
pip install gigachain-cli
  1. УстановитС сСртификаты с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:
gigachain install-rus-certs

Если Π²Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ сСртификат НУЦ ΠœΠΈΠ½Ρ†ΠΈΡ„Ρ€Ρ‹, Ρ‚ΠΎ ΠΏΡ€ΠΈ создании ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° GigaChat Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ verify_ssl_certs=False .

chat = GigaChat(credentials=<Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅_Π΄Π°Π½Π½Ρ‹Π΅>, verify_ssl_certs=False)

Note

Для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π°Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² GigaChat Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, GIGACHAT_CREDENTIALS, GIGACHAT_GIGACHAT_ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

ИспользованиС модуля gigachat

Π’ΠΎΡ‚ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‡Π°Ρ‚ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ модуля:

"""ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‡Π°Ρ‚ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· gigachain"""
from langchain.schema import HumanMessage, SystemMessage
from langchain.chat_models.gigachat import GigaChat

# Авторизация Π² сСрвисС GigaChat
chat = GigaChat(credentials=<Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅_Π΄Π°Π½Π½Ρ‹Π΅>, verify_ssl_certs=False)

messages = [
    SystemMessage(
        content="Π’Ρ‹ эмпатичный Π±ΠΎΡ‚-психолог, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹."
    )
]

while(True):
    user_input = input("User: ")
    messages.append(HumanMessage(content=user_input))
    res = chat(messages)
    messages.append(res)
    print("Bot: ", res.content)

Π Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° смотритС Π² notebook Π Π°Π±ΠΎΡ‚Π° с GigaChat. Π—Π΄Π΅ΡΡŒ ΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со стримингом.

Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ.

Π’Ρ‹Π±ΠΎΡ€ ΠΌΠΎΠ΄Π΅Π»ΠΈ

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GigaChain Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ модСлям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСдоставляСт GigaChat

Для этого ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ model:

chat = GigaChat(model="GigaChat-Pro", credentials=<Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅_Π΄Π°Π½Π½Ρ‹Π΅>, verify_ssl_certs=False)

ΠŸΠΎΠ»Π½Ρ‹ΠΉ список доступных ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° get_models().

chat = GigaChat(credentials=<Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅_Π΄Π°Π½Π½Ρ‹Π΅>, verify_ssl_certs=False)
chat.get_models() 

ΠœΠ΅Ρ‚ΠΎΠ΄ выполняСт запрос GET /models ΠΊ GigaChat API ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список с описаниСм доступных ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ.

Warning

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ запросов ΠΊ Ρ€Π°Π·Π½Ρ‹ΠΌ модСлям отличаСтся. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚Π°Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ запросов ΠΊ Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²Ρ‹ ΠΈΡ‰ΠΈΡ‚Π΅ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ количСства Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ²

Для подсчСта количСства Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² Π² запросС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ get_num_tokens(str):

chat = GigaChat(credentials=<Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅_Π΄Π°Π½Π½Ρ‹Π΅>, verify_ssl_certs=False)
chat.get_num_tokens("Бколько Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² Π² этой строкС")

ΠœΠ΅Ρ‚ΠΎΠ΄ выполняСт запрос POST /tokens/count ΠΊ GigaChat API ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ количСствС Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² Π² строкС.

ОписаниС модуля gigachat

ΠœΠΎΠ΄ΡƒΠ»ΡŒ gigachat позволяСт Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ запросы ΠΎΡ‚ вашСго прилоТСния Π² GigaChat с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GigaChat API. ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΊΠ°ΠΊ Π² синхронном, Ρ‚Π°ΠΊ ΠΈ Π² асинхронном Ρ€Π΅ΠΆΠΈΠΌΠ΅. ΠšΡ€ΠΎΠΌΠ΅ этого ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ²1.

Note

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ GigaChat API Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ GigaChat. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ нСйросСтСвыС ΠΌΠΎΠ΄Π΅Π»ΠΈ, интСграция с GigaChat Π½Π΅ составит Ρ‚Ρ€ΡƒΠ΄Π°.

Π Π°Π±ΠΎΡ‚Π° с эмбСддингами

Π­ΠΌΠ±Π΅Π΄Π΄ΠΈΠ½Π³ β€” это Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ΅ прСдставлСниС слова, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для опрСдСлСния смысловой близости Ρ€Π°Π·Π½Ρ‹Ρ… тСкстов. Π’Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ΅ прСдставлСниС создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠ΄Π΅Π»ΠΈ Embeddings.

Note

Π Π°Π±ΠΎΡ‚Π° с модСлью Embeddings оплачиваСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ β€” Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π’Π°Ρ€ΠΈΡ„Ρ‹ ΠΈ ΠΎΠΏΠ»Π°Ρ‚Π°.

Для создания эмбСддингов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GigaChain ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ GigaChatEmbeddings:

from langchain_community.embeddings.gigachat import GigaChatEmbeddings

embeddings = GigaChatEmbeddings(
    credentials="<Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅_Π΄Π°Π½Π½Ρ‹Π΅>", verify_ssl_certs=False
)

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с GigaChatEmbeddings ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π΅ ΠΆΠ΅ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ GigaChat.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с эмбСддингами ΠΈ использовании ΠΈΡ… ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ RAG-ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ β€” Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° вопросы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ RAG.

УстранСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ

Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с GigaChain ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ:

  • Ρƒ вас установлСна послСдняя вСрсия Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ;
  • вмСсто ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ GigaChain Π½Π΅ установлСны ΠΌΠΎΠ΄ΡƒΠ»ΠΈ LangChain.

Π’ любом случаС для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ LangChain ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ послСдниС вСрсии ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ GigaChain.

Для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ списка установлСнных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

pip list

Note

ΠœΠΎΠ΄ΡƒΠ»ΠΈ langchain_hub ΠΈ langsmith Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ удалСния ΠΈ пСрСустановки.

Для удалСния ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ LangChain ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²:

pip uninstall langchain_core
pip uninstall langchain_community
pip uninstall langchain_experimental
#ΠœΠΎΠ΄ΡƒΠ»ΡŒ langchain_openai содСрТит зависимости ΠΎΡ‚ langchain_core
pip uninstall langchain_openai
pip uninstall langchain

Warning

Если ΠΊΡ€ΠΎΠΌΠ΅ прСдставлСнных Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ langgraph ΠΈ langserve ΠΈΡ… Ρ‚Π°ΠΊΠΆΠ΅ потрСбуСтся Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° gigagraph ΠΈ gigaserve, соотвСтствСнно.

Для установки послСдних вСрсий ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ GigaChain ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²:

pip install -U gigachain_core
pip install -U gigachain_community
pip install -U gigachain_experimental
pip install -U gigachain_openai
pip install -U gigachain

Π Π°Π±ΠΎΡ‚Π° с большими тСкстами

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… тСкстов ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ Ρƒ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя β€” 10 ΠΌΠΈΠ½ΡƒΡ‚ ΠΈ Π±ΠΎΠ»Π΅Π΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ возникновСнию ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, связанных с ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ оТидания.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ streaming=True):

chat = GigaChat(credentials='<Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅_Π΄Π°Π½Π½Ρ‹Π΅>', verify_ssl_certs=False, streaming=True)

ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²

НиТС прСдставлСн список ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования GigaChain.

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с GigaChat

Π Π°Π·Π²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ LLM

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Streamlit

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ сторонних ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… GigaChain

УчастиС Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

GigaChain β€” это ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ Π² Π±Ρ‹ΡΡ‚Ρ€ΠΎΡ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉΡΡ области. ΠœΡ‹ привСтствуСм любоС участиС Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ инфраструктуры ΠΈΠ»ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. [BETA] Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΊΠ°ΠΊ извСстно, Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ. Одним ΠΈΠ· Π½ΠΎΠ²Ρ‹Ρ… способов ΠΈΡ… ΠΎΡ†Π΅Π½ΠΊΠΈ являСтся использованиС для ΠΎΡ†Π΅Π½ΠΊΠΈ самих языковых ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. LangChain прСдоставляСт нСсколько подсказок/Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ для ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π² этом.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ внСсти свой Π²ΠΊΠ»Π°Π΄.

πŸ“– Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ докумСнтация

Note

Полная докумСнтация GigaChain находится Π² процСссС ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ LangChain, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ GigaChain совмСстим с LangChain:

You can also check out the full API Reference docs.

🌐 Ecosystem

ЛицСнзия

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ распространяСтся ΠΏΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ MIT, доступной Π² Ρ„Π°ΠΉΠ»Π΅ LICENSE.

Footnotes

  1. Π’ настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ эта Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ доступна Π² Π±Π΅Ρ‚Π°-Ρ€Π΅ΠΆΠΈΠΌΠ΅. ↩