Kai – Základní informace

Co je Kai

Kai je volitelný doplněk pro RAD Studio (tedy jak pro Delphi, tak C++Builder). Jedná se o novou akvizici společnosti Embarcadero. Původně byl vytvořen vývojáři z Kassebaum Development, která jej nabízela pod jmenoval Chucki.ai. Kai je reakcí na prudký vývoj v oblasti umělé inteligence. Z pohledu podnikového použití se jako zásadní ukázala kvalita dat. Díky agentům a MCP Serverům je nyní možné pracovat i s vlastními daty uloženými v podnikových systémech a databázích.

Zatímco předchozí implementace AI přinesla vývojářům možnost využít jazykové modely coby konzultanta, Kai je kolega vývojář. Na základě zadání dokáže navrhnout a vytvářet části aplikací nebo i celé aplikace včetně uživatelského rozhraní. Kromě externích zdrojů má totiž navíc přístup k
Souborům projektu.

Co Kai dovede

Kai Ghost text

Funkce Ghost text zavádí automatické doplňování kódu. Návrhy se objevují přímo v editoru jako slabý, průhledný inline text v kurzívě, což poskytuje rychlý a nenápadný způsob pro dokončování kódu. Návrhy se zobrazují po krátké pauze v psaní kódu, přičemž návrh lze přijmout stisknutím klávesy „Tab“, nebo odmítnout klávesou „Esc“. Kai tak díky přístupu k souborům projektu a analýze kontextu posunul roli našeptávače na výrazně vyšší úroveň. Kromě standardního listu vlastností a metod je schopen navrhovat zcela konkrétní kód:

Kai Suggestions

Kai také představuje Suggestions. Jedná se o panel, který umožňuje požádat o návrh kódu pro kontext editoru, kde se právě nachází kurzor. Volat lze z editoru (kliknutím na pravé tlačítko myši), nebo z panelu „Kai – Suggestions“. Návrhů může Kai nabídnout i více a můžete tak porovnat, který je pro váš projekt nejvhodnější. Vybranou variantu lze použít zkopírováním kódu nebo přímý vložením do editoru.

Kai Chat

I když jsem si jej nechal na konec, je Kai Chat tím nejsilnějším argumentem, proč do Kai investovat. Jak již bylo řečeno, Kai (vámi určený jazykový model) má přístup k prostředí RAD Studia, k jeho nástrojům (překladač, debugger a další) včetně jejich výstupů. Stejně tak může pracovat se soubory projektu (jak na disku tak v paměti, pokud jsou otevřené v IDE). To otevírá celou řadu možností:

  • Generování aplikací, nebo jejich prototypů – Ano, Kai je schopen na základě zadaných požadavků vytvořit aplikaci včetně uživatelského prostředí.
  • Modernizace stávajících aplikací – Kai vám pomůže s optimalizací kódu, přechodem na novější technologie, nebo s modernizací uživatelského rozhraní.
  • Migrace aplikace – Potřebujete část vaší aplikace přenést na mobilní platformy Android a iOS, nebo na web? Máte kód v jiném jazyce a chcete jej využít? Kai s tím vším pomůže.
  • Dokumentace projektu – Kai dokáže projít určenou unitu a zdokumentovat ji. Ať upravujete starší projekt, nebo potřebujete zdokumentovat právě vytvářený, proč si neušetřit čas a práci.

Propojení s MCP Servery

Jednou z technicky nejzajímavějších částí Kai je podpora MCP (Model Context Protocol) serverů. Embarcadero uvádí, že Kai používá MCP jako vrstvu pro komunikaci s CLI nástroji a externími MCP servery. Kai tak umožňuje napojovat další nástroje, služby.

Ukázky

Modernizace aplikace (Antonio Zapater)

Vibe kódování s Kai (Sarina DuPont)

Videa

Licencování

Kai je doplněk, který pro svůj běh potřebuje instalované Delphi, C++Builder nebo RAD studio 12.x a vyšší. I když je Kai licencován samostatně (má vlastní sériové číslo nebo certifikát), je navázán na službu předplatného aktualizací a technické podpory. Platí tak že:

  • Licenci Kai si mohou objednat a aktivovat pouze uživatele s aktivní službou předplatného aktualizací a technické podpory
  • Licenci Kai je třeba objednat pro všechny licence, které mají službu předplatného aktualizací a technické podpory aktivní
  • Licence Kai je pro zákazníka vygenerována pouze do data, kdy mu služba předplatného aktualizací a technické podpory končí. Je-li toto období kratší nebo delší než jeden rok, bude fakturována poměrná část ceny

Jak tedy licenci získat:
Využijte 30denní zkušební licenci (nebudete kupovat zajíce v pytli a ušetříte :-))
Nechte si poslat nabídku. Stačí napsat na info@codesecure.eu nebo zavolat +420 222 200 099. Cenu je totiž třeba stanovit individuálně, podle počtu dní do konce předplatného Delphi, C++Builderu nebo RAD Studia. Zde jsou nejčastější situace:

  • Mám licenci s aktivním předplatným – vygenerujeme vám licenci, která bude sladěná s vaším stávajícím předplatným Delphi, C++Builderu nebo RAD Studia. Cena bude odpovídat počtu dní do konce předplatného. Pokud vám předplatné končí, objednání Kai spolu s prodloužením Vám zaručí dodatečnou slevu 5% na Kai.
  • Mám licenci s propadlým předplatným, které exspirovalo před méně než 12 měsíci – Zde vám rádi pomůžeme vám jej obnovit. Kai pak můžete zakoupit spolu s obnovou předplatného nebo následně. Cena bude odpovídat počtu dní do konce předplatného Delphi, C++Builderu nebo RAD Studia.
  • Mám licenci s propadlým předplatným, které exspirovalo před více než 12 měsíci – V tomto případě je jedinou možností nákup nové licence. Aktuálně jsou k dispozici speciální, cenově zvýhodněná balení Delphi, C++Builderu i RAD Studia včetně Kai.

Zkušební verze

Vzhledem k tomu, že produkt nabízí řadu funkcí, jejichž výstup závisí na zvoleném poskytovateli AI, použitém modelu a jeho nastavení, doporučujeme, aby jste před nákupem využili 30 denní zkušební licenci. Získat ji můžete dvěma způsoby:

Uživatelé s existující licencí RAD Studio, Delphi nebo C++Builder 12.0 či vyšší si o ni mohou požádat na adrese https://reg.embarcadero.com/srs6/promotion.jsp?promoId=590. Zadejte svoje sériové číslo Delphi, C++Builderu nebo RAD Studia:

Požadavek odešlete kliknutím na tlačítko „Get Free Product“ a následně obdržíte e-mail s licenčním klíčem.

Pokud nemáte k dispozici RAD Studio, Delphi nebo C++Builder 12.0 či vyšší, můžete si stáhnout zkušební verzi, která licenci Kai automaticky obsahuje. Ke stažení je zde: https://www.embarcadero.com/products/rad-studio/start-for-free.

Instalace Kai

Vlastní instalaci Kai naleznete ve správci balíčků „GetIt Package Manager“. Spustíte jej z hlavní nabídky vývojového prostředí „Tools => GetIt Package Manager…“