Geri qayıt
A2UI: agent kod yazmadan interfeysi necə təsvir edir
SiTech AI Team2 წთ. საკითხავი

A2UI: agent kod yazmadan interfeysi necə təsvir edir

A2UI-nin əsas fikri sadədir: model interfeysi yazmır, yalnız hansı komponentin hansı dəyərlərlə göstəriləcəyini təsvir edir. dev.to-da dərc olunan icmal bir sorğunu agentin qərarından ekrana qədər izləyir.

A2UI protokolu dil modelinə istifadəçi interfeysini işləmə vaxtı, icra olunan bir sətir kod yazmadan yığmağa imkan verir. Modeldən JSX və ya HTML yerinə kiçik bir JSON obyekti istənilir: müştəridə artıq olan hansı komponent göstəriləcək və hansı dəyərlər ötürüləcək. dev.to-da dərc olunan icmal bir sorğunu agentin qərarından ekrana qədər izləyir.

Niyə sadəcə kod göndərmək olmaz

Cəlbedici alternativ interfeysi modelin yazması və qaytarılanın olduğu kimi qoşulmasıdır. Demoda bu işləyir, amma üç maliyyəti var: cavab səhifənin öz səlahiyyətləri ilə işləyən etibarsız koddur; vahid dizayn sistemini heç nə tətbiq etmir; və heç nə keşlənə bilməz, çünki mətn hər dəfə fərqlidir. A2UI bu xətti dəyişir: model yalnız məlumat istehsal edir, icra olunan hər sətir kodun sahibi müştəridir, model isə menyudan ad seçib rəqəmlərin harada olduğunu göstərir.

İki yanaşmanın müqayisəsi

Üç rol, beş mesaj

Agent server kodudur və nəyin göstəriləcəyinə qərar verir: hansı komponentlər, hansı dəyərlərlə. Protokol bu qərarın ötürüldüyü formatdır və yalnız beş mesaj tipinə icazə verir. Dördü agentdən müştəriyə gedir: createSurface səthi kataloqla qeydiyyata alır, updateComponents komponent qeydlərini əlavə edir və ya dəyişdirir, updateDataModel dəyərləri səthin JSON ağacına yazır, deleteSurface səthi silir. Beşincisi, action, müştəridən agentə gedən yeganə mesajdır və nəqliyyat spesifikasiyadan kənardır.

Etibar sərhədi

Təhlükəsizlik zəmanəti bir cümləyə sığır: agent yalnız müştərinin kataloqunda artıq olan komponenti adlandıra bilər və doldurduğu hər dəyər təlimat deyil, məlumat sayılır. Bu zəmanət yalnız bir yerdə səssizcə poza bilər: dəyəri yenidən icra olunan məzmuna çevirən kataloq tətbiqi, məsələn birbaşa HTML inyeksiyası və ya yoxlanılmamış yoldan qurulan href. Protokol komponentin kodunu görmür, ona görə kataloqu genişləndirmək icra olunan kod qədər diqqət tələb edir.

Bir panel və v1.0-a gedən yol

İcmal a2ui-mutual-fund-dashboard layihəsinə işarə edir: hind qarşılıqlı fonduna dair təbii dildə verilən sualın panel yaratdığı açıq mənbəli Next.js tətbiqi; statistika kartı, NAV qrafiki və sadə xülasə. Kataloq beş komponentlə sabitlənib və modeldən heç vaxt rəqəm soruşulmur, yalnız hansı komponentin harada görünəcəyi. Bütün bunlar a2ui.org-un cari istehsalat versiyası kimi göstərdiyi v0.9.1-ə bağlanıb, v1.0 isə buraxılış namizədidir. Oradakı əsas yenilik altıncı mesajdır, actionResponse: agentə konkret hərəkətə sinxron cavab verməyə imkan verir.

SSiTech

SiTech — AI ilə gücləndirilmiş veb hazırlanması

Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.