Hopp til hovedinnhold

Onsdag 7. oktober

 Tilbake Koding 2 min 04.37

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

lørdag 22. august · KI-generert · Kilde: Simon Willison's Weblog

Innholdet er KI-generert og kan inneholde feil. Sjekk originalkilden.

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.

Pulsen · norske KI-nyheter for deg som bygger. Sakene er KI-generert fra originalkilden, som alltid lenkes.