Přeskočit na obsah
Infrastruktura 3 min čtení

Dify 1.17.1 vyžaduje u Weaviate postup přes dvanáct menších verzí

Vlastní instalace Dify s přibalenou databází Weaviate nesmí při přechodu na verzi 1.17.1 skočit rovnou z 1.27.0 na 1.39.2. Návod předepisuje zálohu a třináct spuštění novějšího obrazu; čerstvých instalací ani jiných vektorových úložišť se postup netýká.

Dify vydalo 10. září 2026 verzi 1.17.1. U nových funkcí a oprav stojí hned nahoře varování pro správce vlastních instalací: přibalená vektorová databáze Weaviate se mění z verze 1.27.0 na 1.39.2 a existující datový svazek nesmí tento rozdíl přeskočit najednou.

Řady serverových skříní v serverovně CERNu
Serverovna v CERNu. Foto: torkildr, Flickr (CC BY-SA 2.0)

Dify je platforma pro stavbu aplikací nad jazykovými modely. Weaviate v její výchozí sestavě ukládá číselné vektory dokumentů, podle kterých znalostní báze vyhledává pasáže pro odpověď modelu. Porucha tohoto indexu proto nemusí smazat dokumenty ani shodit server. Stačí, když se část vektorů přestane objevovat ve výsledcích.

Přímý restart je u starého datového svazku chybný postup

Změnu provedl návrh číslo 38214, sloučený 9. září. Tři soubory pro Docker Compose přepíná z obrazu semitechnologies/weaviate:1.27.0 na cr.weaviate.io/semitechnologies/weaviate:1.39.2. Přesouvá se tedy i registr, ze kterého se obraz stahuje.

Samotný Weaviate dává v oficiálním návodu k aktualizacím dvě obecná doporučení: předem pořídit úplnou zálohu a postupovat vždy po jedné menší verzi, pokaždé na její nejnovější opravné vydání. Dify nepřidává vlastní opatrnost bez opory. Jeho přechod jen převádí toto pravidlo na konkrétní cestu přes dvanáct hranic mezi verzemi 1.27 a 1.39.

Migrační návod Dify začíná opravnou verzí 1.27.27, pokračuje přes 1.28.16, 1.29.11 a další nejnovější opravy každé řady a končí přesně na 1.39.2. Správce tak spustí třináct novějších obrazů. Po každém musí Weaviate korektně zastavit a ověřit, než přejde k dalšímu.

Odpověď ze stavového rozhraní ještě nedokládá funkční index

Návod nebere jako důkaz pouhé spuštění kontejneru. Uvádí čtyři kontroly: správnou verzi serveru, nezměněný počet objektů, shodu uložených vektorů a skutečný dotaz na vektorové hledání. Teprve poslední z nich měří, kvůli čemu Dify Weaviate používá.

Rozdíl je vidět na zkoušce, kterou popisuje Dify. Po tvrdém ukončení Weaviate 1.39.2 zůstalo v kolekci všech 700 objektů a fungoval jejich výpis, vyhledávání BM25 i načtení podle identifikátoru. Dotaz near_vector však dosáhl jen na 680 z nich. Server podle návodu nezapsal chybu a stav se po dalším restartu sám nespravil. Jde o jedno měření projektu, nikoli o záruku, že každé tvrdé ukončení ztratí stejných dvacet výsledků. Dokládá ale, proč počet řádků nestačí.

Tvrdým ukončením návod myslí například docker kill, vynucené odstranění kontejneru, zásah po vypršení krátké lhůty pro zastavení nebo ukončení kvůli nedostatku paměti. Pro každý krok proto předepisuje zastavení bez časového limitu. Před prvním z nich mají zůstat vypnuté služby Dify, které by jinak do databáze dál zapisovaly.

Po startu se databáze hlásí dřív než její kolekce

Druhá past vypadá opačně: zdravý index se může několik sekund tvářit jako prázdný. Podle měření v návodu odpovídalo rozhraní /v1/meta zhruba dvě sekundy po startu. Od verze 1.31 se však kolekce připojily o čtyři až devět sekund později. Dotaz na objekty v této mezeře vracel 404 a GraphQL hlásil, že schéma není přítomné.

Proto se po každém restartu čeká na dotaz do skutečné kolekce, ne na samotné /v1/meta. Teprve potom se kontrolují počty a vektory. Stejný test Dify žádá i po dokončení celé cesty: načíst úryvky ze znalostní báze. Právě tento krok odliší přeživší data od funkčního vyhledávacího grafu.

Postup se týká jen jedné skupiny instalací

Třináct kroků nepotřebuje čerstvá instalace Dify 1.17.1, protože začíná rovnou s prázdným svazkem na Weaviate 1.39.2. Netýká se ani provozovatelů s externím Weaviate nebo s jiným vektorovým úložištěm. Rozhodující je starý existující svazek výchozího Weaviate, ne samotné číslo verze Dify.

Vedle svazku Weaviate má správce zálohovat i databázi Dify. Vydání obsahuje migraci starých názvů typů modelů, jejíž návratová funkce je úmyslně prázdná: nové řádky už nelze spolehlivě rozeznat od přepsaných. Návrat k předchozí verzi proto není prosté přepsání značky obrazu.

Verze 1.17.1 také opravuje chyby při načítání CSV, tabulek z Notionu, starých souborů XLS a webových stránek do znalostních bází. Dify výslovně upozorňuje, že dříve vytvořený index samo neopraví; dotčené dokumenty se musí po aktualizaci načíst znovu. Úspěšný přechod databáze tedy zachová starý obsah takový, jaký v ní byl, včetně chyb vzniklých při někdejším zpracování.

Zdroje

Diskuse

Zatím tu nikdo nediskutuje. Můžete být první.

Napsat příspěvek

Diskutovat můžete i bez účtu. S registrací se ale příspěvek zveřejní hned a nemusíte pokaždé vyplňovat jméno. Účet už máte? Přihlaste se.

Nezveřejňujeme ho, slouží jen redakci.

Podporuje zápis Texy: **tučně**, *kurzíva*, odrážky, odkazy.

Dál k tématu

  1. Infrastruktura

    Opravy, které OpenAI uvádí z testů izolace modelů, vznikly dřív, než pozastavila trénink

    OpenAI 23. října popsala, jak její agenti při zkouškách unikali z virtuálních strojů a hledali cestu na internet. Jako doklad uvádí opravy v Kata Containers, gVisoru a…

  2. Infrastruktura

    Google chystá pro agenty počítače, které nedostanou klíče k firemním službám

    Google představil Agent Compute Engine, prostředí s vlastním virtuálním počítačem pro každého agenta. Přístupové klíče k firemním službám má doplňovat až vnější brána;…

  3. Infrastruktura

    Google Cloud začal nabízet modely OpenAI vybraným firmám v uzavřené zkoušce

    Google Cloud otevřel vybraným firmám uzavřenou zkoušku modelů GPT-6 Astra, GPT-6.1 Sol a GPT-6 Luna. Spotřeba se započítá do stávajících cloudových smluv; nulové…

  4. Infrastruktura

    Mistral spustil veřejnou zkoušku hlasových modelů Voxtral 3

    Mistral uvedl Voxtral 3 pro přepis nahrávek, tvorbu řeči a hlasové agenty. Za agenta s modelem Mistral Small 4 žádá od čtyř centů za minutu; samostatný přepis má jiný…