S technologií 4D 21 se umělá inteligence posunula o obrovský skok kupředu. Jádrem tohoto vývoje je volání nástrojů sady AI Kit, rozsáhlý přírůstek, který mění způsob, jakým integrujete umělou inteligenci do svých aplikací.
Volání nástrojů umožňuje rozšířit možnosti modelu registrací vlastních metod nebo funkcí, které může AI v případě potřeby automaticky volat. To znamená, že namísto ručního zpracování každé interakce pomocný chat automaticky vyvolá vaše obslužné programy, což vám poskytne flexibilitu i kontrolu.
Proč je to důležité
Naše implementace dává vývojářům kontrolu. Vy rozhodujete o tom, jaké nástroje existují a jaká data se sdílejí, umělá inteligence nemá přímý přístup k vaší databázi. Vy deklarujete nástroje, definujete jejich parametry a přesně určujete, jaká data mají vracet. To chrání vaše data a zároveň umožňuje UI pracovat s výstupy podle vašeho výběru.
Vyvolání nástrojů také otevírá dveře pro Retrieval-Augmented Generation (RAG). Při RAG se model nespoléhá pouze na své vlastní znalosti. Místo toho může před vygenerováním odpovědi dynamicky získávat informace z externích zdrojů, například z vaší databáze 4D. Výsledkem jsou odpovědi, které jsou nejen inteligentní a přirozené, ale také vycházejí z reálného obchodního kontextu.
Nástroj umělé inteligence volající Invocation v konverzacích
Klíčovou inovací v sadě AI Kit je umožnění asistentovi automaticky vyvolávat nástroje během konverzací. Nástroj je vlastní funkce registrovaná vývojářem, kterou může model vyvolat při splnění určitých podmínek. Díky tomu je asistent mnohem dynamičtější a dokáže provádět specializované úkoly bez manuálního zásahu.
Můžete například vytvořit nástroj, který vrátí informace o osobě, zruší faktury, odešle e-maily, potvrdí objednávky – v podstatě se váš asistent promění v nové rozhraní pro interakci se službami, které vaše aplikace 4D poskytuje. A to nejlepší? To vše se může dít čistě prostřednictvím uživatelského rozhraní založeného na výzvách, což je přesně způsob, jakým nová generace uživatelů očekává interakci se softwarem.
Příklad: Vytvoření nástroje „GetPeopleInfo“
Zde je praktický příklad, který ukazuje, jak zaregistrovat a používat nástroj pomocí sady AI Kit:
- Nejprve vytvořte třídu Tool_GetPeopleInfo, která nástroj popisuje:
// --- Tool Definition ---
property tool:={}
Class constructor
// We describe the "GetPeopleInfo" tool in json format:
This.tool.name:="GetPeopleInfo"
This.tool.description:="It returns information about the person based on their first and last name."
This.tool.parameters:={type: "object"; properties: {}}
This.tool.parameters.properties.firstname:={type: "string"; description: "First name of the person sought"}
This.tool.parameters.properties.lastname:={type: "string"; description: "Last name of the person sought"}
Function handler($info : Object) : Text
$result:=ds.People.query("Firstname=:1 and Lastname=:2"; $info.firstname; $info.lastname)
// Returns the person information
return $result.length>0 ? JSON Stringify($result[0].toObject()) : "This person is unknown"
- Poté nástroj zaregistrujte pomocí chatovacího pomocníka:
var $client:=cs.AIKit.OpenAI.new($openAIKey)
var $chatHelper:=$client.chat.create("you are an HR assistant.")
// --- Tool Registration ---
// We register the tool with the chat helper.
// This allows the model to automatically invoke it when a request matches.
$chatHelper.registerTool(cs.Tool_GetPeopleInfo.new())
var $result:=$chatHelper.prompt("What is Faye Back's address?")
//$result.choice.message.text="Faye Back's address is Earl Boulevard (178), Lanesville, 12450, USA.
Když se uživatel zeptá:„Jaká je adresa Johna Smithe?„, model se rozhodne zavolat nástroj „GetPeopleInfo“, protože má přístup k definici nástroje. Funkce handler je automaticky volána systémem AIKit s poskytnutými parametry. Model přijme odpověď, začlení ji do konverzace a vrátí formátovanou odpověď. To vše se děje bez ručního kódování pro každý dotaz.

Nad rámec příkladu: Rozšíření případů použití
Potenciál volání nástrojů sahá daleko za načítání dat. Zde je několik příkladů toho, co můžete dělat:
-
Zrušení faktur na základě požadavku uživatele.
-
Odesílat automatické e-maily s vlastním obsahem.
-
Ověřovat objednávky před zpracováním.
-
Spouštět pracovní postupy v rámci aplikace 4D.
Tyto nástroje umožňují, aby se váš asistent stal výkonným rozhraním pro funkce vaší aplikace, přirozeným jazykovým uživatelským rozhraním pro vaše služby. To není jen příjemná věc: je to způsob, jakým příští generace očekává interakci se softwarem.
Závěr
Volání nástrojů umělé inteligence v sadě 4D 21 AI Kit vám umožňuje bezproblémově rozšířit možnosti modelu o vlastní logiku. Propojením AI s vašimi metodami nebo funkcemi 4D můžete asistentovi poskytnout přímý přístup k vašim datům a procesům, díky čemuž budou jeho reakce nejen chytřejší, ale také dokonale přizpůsobené vašim obchodním potřebám. Upozorňujeme, že ne všechny modely tuto funkci podporují.
Comments are not currently available for this post.