Odpovídáte na názor k článku Vim 9.2 přináší komplexní doplňování a podporou Waylandu. Názory mohou přidávat pouze registrovaní uživatelé. Nově přidané názory se na webu objeví až po schválení redakcí.
Asi jo, nevím, já se rozhodl si udělat vlastní a ten funguje skvěle a nějakou divnou náhodou funguje přesně tak, jak od takového AI pluginu očekávám, ale nejsem si jist, zda by to vyhovovalo někomu jinému. Zatím funguje s API pro Open AI (gpt chat) a Google (gemini), které jsou ale placené od tokenů, takže teď dokončuji takový výměnný systém přes schránku, který funguje s běžným paušálně placeným chatovacím rozhraním a také již uvažuji o integraci codex terminálu jenž může být placen paušálně.
Princip fungování mého pluginu je, že AI s každým dotazem pošlu selektivně vybraný kod automaticky vytažený ze zdrojáků (cíl je poslat co nejméně tokenů, ale všechny potřebné informace) a AI posílá v datových blocích patche na můj kód. Každý datový blok mohu snadno jedním povelem přes vimdiff porovnat se zdrojákem (sám se otevře a vyhledá se příslušná část kódu) a když jsem spokojen, druhým povelem změnu aplikovat. Za tímto účelem mám třeba analyzátor kódu, který na quick direktivu zapsanou v configu chatu (hned nad dotazem) fp:srcid:funcName vleze do zdrojáku s id srcid, a vytvoří fp (function pack) což znamená, že najde funkci funcName a všechny funkce které volá, a všechny funkce které volají tyto funkce atd, prostě celý strom a ten přibalí do zdrojů, které se pošlou ai. Krom fp mám řadu dalších direktiv. Také mám řadu účiných automatických filtrů na historii, kterou AI posílám atd za účelem jí poskytnout relevantní data očištěná od balastu. Celé je to pak souborově řízené, orientované. Každý chat představuje jeden soubor, no je to dost komplexní už. Vymyslel jsem třeba vlastní hodně úsporný a jednoduchý patch formát, ale zde tedy mám problém, že AI občas generuje nevalidní patche, takže to zatím ještě optimalizuji, zatím jsem se dostal k cca 95 % úspěšnosti.
Plugin je projektově orientovaný a nabízí mi poměrně efektivní ovládání Vimu, že už jeho funkce pro práci s kódem využívám i když AI nepoužívám.
16. 2. 2026, 11:01 editováno autorem komentáře