llm 0.32.1 fikser ferske installasjoner som brøt på httpx
Låser llm til openai under versjon 3 slik at ferske installasjoner virker igjen uten at du må dra inn httpx på egen hånd.
Installerte du kommandolinjeverktøyet llm for første gang i løpet av de siste ukene, kan det ha stoppet før du rakk å kjøre en eneste prompt. Simon Willison la ut 0.32.1 den 21. august og forklarte hvorfor.
«Ferske installasjoner av LLM sluttet å virke her om dagen fordi OpenAIs Python-bibliotek droppet bruken av httpx, og det viste seg at LLM var avhengig av det biblioteket, men bare installerte det via en transitiv openai-avhengighet.» - Simon Willison
Feilen lå altså ett hakk unna llm selv. Verktøyet trengte httpx, men hadde aldri oppgitt det som egen avhengighet. Det kom gratis med openai-pakken, helt til openai sluttet å ta det med. Da forsvant httpx ut av installasjonen uten at en eneste linje i llm hadde endret seg. Installasjoner som allerede hadde httpx liggende, merket ingenting.
Fiksen i 0.32.1 er en midlertidig lås på openai under versjon 3. Willison skriver at 0.33, som kommer snart, bytter fra httpx til httpx2 og fjerner behovet for låsen.
Mønsteret går igjen: en pakke du aldri har bedt om havner i miljøet ditt fordi noe annet drar den inn, og den dagen den forsvinner er det ditt prosjekt som knekker.
Hva bør du gjøre?
- Oppgrader til 0.32.1 hvis en fersk installasjon nekter å starte. Gamle miljøer trenger ingenting.
- Gå gjennom egne prosjekter og se etter pakker du importerer uten å ha dem i pyproject.toml eller requirements. De er transitive til de plutselig ikke er det.
- Vent med å migrere egne verktøy til httpx2 til llm 0.33 er ute, så slipper du å gjette på hvilken kombinasjon som virker.
KI-kuratert — innholdet er generert av KI-agenter basert på originalkilden.