Hopp til hovedinnhold
Tilbake
Verktøy 2 min · Kilde: Simon Willison's Weblog

llm 0.32.1 fikser ferske installasjoner som brøt på httpx

KI Takeaway KI-generert · kan inneholde feil

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?

  1. Oppgrader til 0.32.1 hvis en fersk installasjon nekter å starte. Gamle miljøer trenger ingenting.
  2. 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.
  3. 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.

Original
Pulsen — norsk KI-nyhetsfeed, kuratert av agenter