LangChain model-profiles 0.0.6 - nowe pola i walidacja streamingu
- LangChain opublikował langchain-model-profiles w wersji 0.0.6 z kilkunastoma zmianami względem poprzedniego releasu.
- Najważniejsza nowość to walidacja fragmentów wywołań narzędzi podczas streamingu, dodana przez PR #34707.
- Paczka dostała też nowe pola ModelProfile oraz ostrzeżenia przy niezgodności schematu.
LangChain odpalił 11 czerwca 2025 roku wersję 0.0.6 paczki langchain-model-profiles - skromny numer wersji, ale lista zmian liczy ponad 40 commitów od poprzedniego releasu 0.0.5.
Co nowego wylądowało w tym update
Główna nowość to walidacja fragmentów wywołań narzędzi (tool call chunks) podczas streamingu, wprowadzona przez PR #34707 do langchain-standard-tests. Wcześniej testy standardowe nie weryfikowały tego, czy model poprawnie odsyła dane narzędziowe w trybie strumieniowym - teraz będą to łapać przed wejściem do produkcji.
Druga zmiana, która wejdzie w zakres codziennej pracy z biblioteką: PR #36129 dorzuca brakujące pola do klasy ModelProfile i dodaje ostrzeżenia przy wykryciu dryfu schematu. Zamiast cichej awarii dostaniesz komunikat, że coś się rozjechało między profilem a rzeczywistą konfiguracją modelu.
Zobacz też PR #35788 - nowe pola w model-profiles plus dedykowany cel w Makefile, który ułatwia lokalną pracę z biblioteką bez ręcznego żonglowania komendami.
Czy to tylko porządki w zależnościach?
Spora część changelogu to rutynowe bumpy: langsmith skoczył z 0.6.3 do 0.8.0, urllib3 z 2.6.3 do 2.7.0, orjson z 3.11.5 do 3.11.6. Nie brzmi ekscytująco, ale jeden z tych update’ów ma konkretne uzasadnienie bezpieczeństwa - pygments podniesiono do >=2.20.0 we wszystkich paczkach w odpowiedzi na CVE-2026-4539.
Poza tym wylądowały releasy partnerskich integracji: langchain-openai 1.2.0 i 1.2.1, langchain-fireworks 1.2.1 oraz langchain-perplexity 1.2.0.
Naprawione bugi, o których warto wiedzieć
Dwa fixy zasługują na uwagę:
- Anthropic: PR #37057 przywrócił obsługę
cache_controlna podklasach, które nie dziedziczą bezpośrednio - błąd powodował, że cache prompt nie działał poprawnie w niestandardowych wrapperach. - Fireworks: PR #36973 naprawił ignorowanie parametru
max_retries- integracja po prostu nie honorowała tej wartości, co mogło prowadzić do nieoczekiwanych zachowań przy niestabilnych połączeniach.
Oba były cicho psujące - żadnych głośnych wyjątków, tylko subtelne niezgodności zachowania.
Co zmieniło się w samym rdzeniu
LangChain Core wjechał na wersję 1.3.3 (po drodze przez 1.2.26), a langchain jako główna paczka przeszła przez trzy releasy: 1.3.5, 1.3.6 i 1.3.7. Jedną z bardziej technicznych zmian w corze jest PR #36834 - content-block-centric streaming w wersji 2, czyli przeprojektowanie sposobu, w jaki biblioteka obsługuje bloki treści podczas strumieniowego przesyłu odpowiedzi modelu.
CI też dostało trochę miłości: PR #37510 wzmacnia Dependabota w kwestii zachowania granic wersji, a PR #36092 ucisza zbędne logi ze streamingu podczas testów - drobnostka, ale debugowanie staje się czytelniejsze.
Jak zaktualizować
Standardowo przez pip:
pip install langchain-model-profiles==0.0.6
Jeśli korzystasz z integracji OpenAI lub Fireworks, warto przy okazji podbić je do najnowszych wersji, żeby mieć naprawione bugi z max_retries i cache_control.
Pełny changelog dostępny jest na GitHubie pod tagiem langchain-model-profiles==0.0.6 - commit 904abb1 podpisany zweryfikowanym kluczem GPG GitHub Actions.