Taktiset operaattorit, jotka käyttävät CloudTAK:ia — TAK Serverin selainpohjaista etupäätä — kohtaavat jatkuvan kitkapisteen: kuilun sen välillä, että tietää, mitä on tehtävä, ja toiminnon suorittamisen käyttöliittymässä. Kontaktisymbolin asettaminen vaatii pitkän painalluksen, valikkovalinnan, CoT-tyypin valitsimen, koordinaattien syöttödialogin, kutsutunnuskentän ja vahvistusnapautuksen. Rauhallisissa olosuhteissa pöydän ääressä tämä kestää viidestätoista kahteenkymmeneen sekuntiin. Aikapaineen alla, käsineissä, ajoneuvossa hiekkatiellä, tuo sarja pirstaloituu. Vaiheita jää väliin. Koordinaatit syötetään väärin. Symbolit päätyvät väärään ruudukkoon. Seuraus ei ole vain hukattu aika — se on heikentynyt yhteinen operatiivinen tilannekuva, jonka mukaan koko yksikkö navigoi.

TAKpilot on tekoälyä hyödyntävä chat-copilot, joka on upotettu suoraan CloudTAK:iin ja joka poistaa valikkonavigoinnin ensisijaisena vuorovaikutustapana. Operaattorit kirjoittavat — tai sanelevat — mitä he tarvitsevat: "aseta vihamielinen jalkaväkikontakti koordinaattiin 37U DP 12345 67890, kutsutunnus CONTACT-7". TAKpilot kääntää lauseen jäsennellyksi TAK API -kutsuksi, suorittaa sen ja näyttää operaattorille reaaliaikaisen kortin, joka vahvistaa toiminnon ja sen tuloksen. Symboli on kartalla alle kahdessa sekunnissa. Ei valikoita, ei valitsindialogeja, ei koordinaattimuotojen etsimistä.

Tässä artikkelissa käsitellään, miten TAKpilot toimii käytännössä: luonnollisen kielen komentomalli, MIL-STD-2525-/APP-6-symbolin vahvistus, näkö- ja tiedostotiedustelu, virtautuvat työkalukortit, Hyväksy/Hylkää-turvaportti sekä tuotteen operatiivinen käyttöönotto Ukrainan puolustusvoimien kanssa.

Valikkonavigoinnin ongelma CloudTAK:issa aikapaineen alla

CloudTAK:in valikkorakenne heijastaa sen laajuutta, mitä TAK Server pystyy tekemään. Tuo laajuus on samaan aikaan kyvykkyyden vahvuus ja kognitiivisen kuorman rasite. Sama operaattori, joka pystyy sujuvasti navigoimaan CloudTAK:issa suunnittelukokouksen aikana pöydän ääressä, tulee virhealttiiksi, kun operatiivinen tempo nousee. Taktisen inhimillisten tekijöiden tutkimus sijoittaa johdonmukaisesti käyttöliittymänavigoinnin ylikuorman 30–40 prosenttiin kokeneiden operaattorien COP-hallinnan kokonaisajasta — ei siksi, että ohjelmisto olisi huonosti suunniteltu, vaan koska mikään puurakenteinen valikkojärjestelmä ei vastaa luonnollisen puheen nopeutta rutiinikomennoissa.

Ongelma kasvaa toimintotyyppien välillä. Uuteen tietokanavaan tilaaminen vaatii navigoinnin kanavanhallintapaneeliin, oikean kanavan löytämisen luettelosta, joka voi sisältää kymmeniä merkintöjä, ja tilaa-napsautuksen. Tehtävän prioriteetin muuttaminen vaatii tehtävän avaamisen, muokkaa-napsautuksen, vierittämisen prioriteettikenttään, arvon muuttamisen ja tallentamisen. Jokainen näistä on monivaiheinen käyttöliittymätransaktio. Nelituntisen operatiivisen jakson aikana aktiivinen operaattori saattaa suorittaa kuudestakymmenestä kahdeksaankymmeneen tällaista transaktiota. Kumulatiivinen navigointikustannus on merkittävä — ja se kilpailee suoraan sen ajan kanssa, jonka operaattorin tulisi käyttää tilannekuvan lukemiseen ja tulkitsemiseen sen hallinnan sijaan.

Keskeinen oivallus: Pullonkaula ei ole operaattorin taito tai ohjelmiston laatu — se on rakenteellinen yhteensopimattomuus hierarkkisen valikkojärjestelmän ja sen operatiivisen tempon välillä, jolla taktiset päätökset on käännettävä COP-päivityksiksi. Luonnollinen kieli ratkaisee tämän yhteensopimattomuuden vastaamalla operaattorin olemassa olevan kognitiivisen tuotoksen nopeutta ja muotoa.

Miten luonnollinen kieli poistaa navigoinnin ylikuorman

TAKpilotin komentomalli perustuu LLM-funktiokutsuihin. Jokainen TAKpilotin työkalukirjaston tarjoama CloudTAK-toiminto on määritelty JSON-skeemana: funktion nimi, selkokielinen kuvaus siitä, mitä funktio tekee, sekä tyypitetty parametrijoukko validointirajoituksineen. Kun operaattori lähettää viestin, malli vastaanottaa sen täydellisen työkalukirjaston ohella ja valitsee sopivan funktion — tai funktiosarjan — ja täyttää parametrit luonnollisen kielen syötteestä.

Edustavia luonnollisen kielen komentoja ja mitä ne suorittavat:

  • "Aseta vihamielinen panssaroitu ajoneuvo ruudukkoon 37U DP 88800 44400, kutsutunnus T-72-ALPHA" — ratkaisee "vihamielinen panssaroitu ajoneuvo" oikeaksi MIL-STD-2525 CoT -tyyppimerkkijonoksi, kutsuu place_marker MGRS-ruudukolla ja kutsutunnuksella.
  • "Listaa kaikki aktiiviset tehtävät sektorilla BRAVO" — kutsuu list_missions sektorisuodattimella, palauttaa muotoillun taulukon tehtävien nimistä, prioriteeteista, osoitetuista kutsutunnuksista ja viimeisimmistä muokkausaikaleimoista.
  • "Tilaa minut kanavalle DELTA ja peruuta kanava ECHO" — ketjuttaa subscribe_channel- ja unsubscribe_channel-kutsut, suorittaa molemmat ja raportoi tulokset yhdessä vastauskortissa.
  • "Luo logistiikkatehtävä 3. komppanialle, prioriteetti KIIREELLINEN, ruudukossa 37U DP 55555 44444, osoita LOG-1:lle" — kutsuu create_mission kategorialla, prioriteetilla, sijainnilla ja vastaanottajalla yhdessä jäsennellyssä kutsussa.
  • "Mikä on EAGLE-1:n viimeisin raportoitu sijainti?" — kutsuu query_track EAGLE-1:lle ja palauttaa ruudukon, suunnan, nopeuden ja aikaleiman.

Malli käsittelee luonnollisen kielen moniselitteisyyden yksikkökuvauksissa — "vihamielinen jalkaväki", "ystävällinen logistiikka-auto", "vihollisen BTR" — ja kartoittaa ne oikeiksi CoT-tyyppimerkkijonoiksi MIL-STD-2525C/APP-6-symbolitaksonomiasta vaatimatta operaattoria tietämään tyyppikoodia. Jos lause on aidosti moniselitteinen (useita uskottavia CoT-tyyppejä), TAKpilot esittää yhden tarkentavan kysymyksen sen sijaan, että arvaisi.

MIL-STD-2525-/APP-6-symbolin vahvistus

Yksi luonnollisen kielen karttahallinnan suuririskisimmistä hetkistä on kontaktin asettaminen väärällä kuuluvuudella tai yksikkötyypillä. Vihamielisen yksikön symbolin asettaminen ruudukkoon, jossa ystävällinen yksikkö toimii — vaikka tilapäisesti — voi aiheuttaa tulenjohtovirheen. TAKpilot käsittelee tämän symbolin vahvistusvaiheen kautta, joka on erillinen tuhoaviin toimintoihin käytetystä Hyväksy/Hylkää-portista.

Kun malli ratkaisee luonnollisen kielen yksikkökuvauksen CoT-tyyppimerkkijonoksi, TAKpilot renderöi vastaavan NATO-symbolin SVG:n suoraan chattiin — todellisen kuvakkeen, jonka symboli näyttää kartalla — yhdessä ratkaistun tyyppinimen kanssa selkokielellä: "Asetan vihamielisen maamekanisoidun jalkaväen [symbolikuvake] koordinaattiin 37U DP 12345 67890. Vahvistatko?" Operaattori näkee tarkan symbolin ennen kuin mitään kirjoitetaan kartalle. Väärin luetut kuuluvuudet — "ystävällinen" väärin kuultuna "viholliseksi" sanellussa komennossa — havaitaan tässä vaiheessa sen sijaan, että ne huomattaisiin, kun väärä symboli ilmestyy live-COP:iin.

Tämä vahvistus on kevyt: yksi napin painallus tai sana "kyllä" seuraavassa viestissä. Se lisää alle kaksi sekuntia sijoitteluvirtaan ja poistaa sen virheluokan, jossa luonnollisen kielen moniselitteisyys tuottaa oikein suoritetun mutta semanttisesti väärän karttapäivityksen.

Näkö- ja tiedostotiedustelu

Merkittävä määrä taktista tietoa saapuu operaattoreille kuvina: valokuvia käsin piirretyistä luonnoksista, skannattuja tilanneraportteja, PDF-päällysteitä jaettuna sähköpostin tai viestisovellusten kautta. Tämän tiedon manuaalinen uudelleensyöttäminen CloudTAK:iin on aikaa vievä transkriptiotehtävä, jossa on korkea virheaste ruudukkoviitteille ja yksikkösymboleille. TAKpilotin näköputki automatisoi tämän siirron.

Operaattorit liittävät PNG-, JPG- tai PDF-tiedoston chattiin ja lähettävät komennon, kuten "käsittele tämä SITREP" tai "pura kaikki kontaktit tästä luonnoksesta". TAKpilot välittää tiedoston näkökykyiselle mallille — Claude Sonnet tai Opus istunnon konfiguraatiosta riippuen — jäsennellyllä purkukehotteella. Malli tunnistaa jokaisen kartan kannalta merkityksellisen entiteetin kuvassa: MGRS-ruudukkoviitteet, kutsutunnukset, yksikkötyyppisymbolit (luettuna MIL-STD-2525- tai APP-6-luonnoskonventioista), suuntimaviivat, vaiheviivat, vapaatekstimerkinnät ja tulikiellon alueiden rajat. Tuloste on jäsennelty JSON-taulukko.

TAKpilot esittää puretut entiteetit vahvistuskortissa ennen kuin mitään karttakirjoituksia tapahtuu: "Löysin 6 entiteettiä SITREP:istäsi. Entiteetti 1: vihamielinen mekanisoitu joukkue koordinaatissa 37U DP 12345 67890 (luottamus 0,94) [symboli]. Entiteetti 2: ystävällinen tähystyspiste koordinaatissa 37U DP 11111 22222 (luottamus 0,88) [symboli]…" Operaattori tarkastelee, korjaa väärin luetut ruudukot, poistaa valinnan kaikista entiteeteistä, joita ei halua asettaa, ja vahvistaa. TAKpilot suorittaa sitten sijoittelut rinnakkain. Kuuden entiteetin SITREP, joka vaatisi neljästä kuuteen minuuttia manuaalista ATAK-tietojen syöttöä, on kartalla alle kolmessakymmenessä sekunnissa vahvistuksesta.

Keskeinen oivallus: OCR-putkea ei tarvita — näkömalli lukee kuvan suoraan, mukaan lukien käsin piirretyt symbolit ja epästandardit merkintätyylit, jotka epäonnistuisivat perinteisessä OCR-plus-regex-purkulähestymistavassa. Sisäänrakennettu näkömalli käsittelee PNG:n, JPG:n ja PDF:n ilman lisäesikäsittelyinfrastruktuuria.

Luottamuskynnyksiä noudatetaan: alle 0,70 luottamuksen entiteetit merkitään nimenomaisesti, ja operaattorin on manuaalisesti vahvistettava niiden ruudukot ennen sijoittelua. TAKpilot ei sijoita alhaisen luottamuksen entiteettejä hiljaisesti — validointi on operaattorille näkyvää, ei piilotettuna automatisoituun putkeen.

Virtautuvat työkalukortit: reaaliaikainen auditointipolku

Jokainen toiminto, jonka TAKpilot tekee, on operaattorille näkyvissä reaaliajassa virtautuvien työkalukorttien kautta — suljettavina paneeleina, jotka ilmestyvät chattiin sitä mukaa, kun kukin funktiokutsu aloitetaan ja saatetaan loppuun. Työkalukortti näyttää funktion nimen, syöteparametrit jäsenneltynä JSON-muodossa, suoritusajan millisekunteina ja CloudTAK:in HTTP-vastauksen tilan. Monivaiheisissa toiminnoissa jokainen vaihe tuottaa oman korttinsa, jotka ilmestyvät järjestyksessä ketjun suorittuessa.

Tämä läpinäkyvyys palvelee kahta tarkoitusta. Ensinnäkin se antaa operaattoreille välittömän vahvistuksen siitä, että mitä he aikoivat, on se, mitä TAKpilot suoritti — he voivat lukea parametri-JSON:in ja varmistaa ruudukon, kutsutunnuksen ja CoT-tyypin ennen kartan katsomista. Toiseksi se tarjoaa täydellisen aikaleimatun auditointipolun, joka säilyy chat-istunnon historiassa. Jälkitarkastelu voi rekonstruoida tarkalleen, mitä asetettiin, milloin, kenen operaattorin toimesta, millä luonnollisen kielen syötteellä ja millä suoritusviiveellä. Lokimerkinnän muoto — "käyttäjä: sgt_kovalenko TAKpilotin kautta — toiminto: create_mission — syöte: 'luo logistiikkatehtävä 3. komppanialle KIIREELLINEN'" — säilyttää operaattorin attribuution päästä päähän, erottaen tekoälyavusteiset toiminnot suorista CloudTAK-käyttöliittymätoiminnoista.

Hyväksy/Hylkää-portti tuhoaviin toimintoihin

TAKpilot luokittelee kaikki CloudTAK-toiminnot kahteen luokkaan: lisäävät (aseta symboli, luo tehtävä, tilaa kanava, luo tietopaketti) ja tuhoavat (poista tehtävä, poista jälki, tyhjennä kanava, poista tietopaketti). Lisäävät toiminnot suoritetaan välittömästi symbolin vahvistuksen jälkeen soveltuvin osin — operaattori voi peruuttaa ne seurantakomennolla, joka itse kulkee tuhoavan portin läpi. Tuhoavat toiminnot pysäytetään ennen suoritusta ja edellyttävät nimenomaista operaattorin valtuutusta.

Hyväksymisportti renderöi vireillä olevan tuhoavan toiminnon täyden laajuuden: "poista kaikki tehtävät sektorilta ALPHA" -komennon osalta operaattori näkee luettelon jokaisesta tehtävästä, joka poistetaan, renderöitynä NATO-symboleineen, tehtävän nimineen, osoitettuine kutsutunnuksineen, prioriteetteineen ja viimeisimpine muokkausaikaleimoineen. Luettelo ei ole abstrakti lukumäärä — se on todelliset tietueet, näytettynä samalla visuaalisella kielellä, jota operaattori käyttää kartalla. Operaattorit tunnistavat oman tehtävädatansa nopeammin symbolilla merkityssä muodossa kuin selkotekstiluettelossa, mikä vähentää vahvistuspäätöksen kognitiivista kuormaa ja alentaa virhevahvistusten määrää.

Suoritus edellyttää joko "vahvista"-sanan kirjoittamista chattiin tai nimenomaisen vahvistusnapin napsauttamista porttikortissa. Kortin sulkeminen tai eri viestin lähettäminen peruuttaa vireillä olevan toiminnon. Portilla ei ole aikakatkaisua — jos operaattori ei vahvista, toimintoa ei koskaan suoriteta, riippumatta siitä, miten tekoäly tulkitsi alkuperäisen komennon.

Keskeinen oivallus: TAK Serverillä ei ole natiivia kumoa-toimintoa useimmille dataaoperaatioille. Ilman vahvistusta suoritetulla joukkopoistolla ei ole muuta palautuspolkua kuin tietokannan varmuuskopion palautus. Hyväksy/Hylkää-portti ei ole käyttöliittymäasetus — se on kova operatiivinen turvallisuusvaatimus järjestelmälle, jossa tekoäly luo jäsenneltyjä API-kutsuja luonnollisen kielen syötteestä, joka voi olla moniselitteinen, väärin kuultu tai lähetetty erehdyksessä.

Operatiivinen käyttöönotto Ukrainan puolustusvoimien kanssa

TAKpilot on otettu operatiivisesti käyttöön Ukrainan puolustusvoimien yksiköissä, jotka käyttävät CloudTAK:ia COP-hallintaan. Käyttöönottokonteksti tarjoaa konkreettisen testin tuotteen ydinväitteille olosuhteissa — aikapaine, viestintästressi, monialustaoperaatio ATAK Androidin, WinTAK:in ja CloudTAK:in välillä — joita ei voida täysin toistaa koulutusympäristössä.

Käyttöönotettujen yksiköiden raportoima ensisijainen operatiivinen hyöty on aika kartalle -ajan väheneminen eturivin tähystäjiltä saadulle SITREP-tiedolle. Suulliset SITREP:t radion yli transkriboidaan suoraan TAKpilot-chattiin; kuvapohjaiset SITREP:t käsitellään näköputken kautta. Molemmissa tapauksissa tieto saavuttaa COP:in nopeammin kuin manuaalisella syötöllä, ja vahvistusportti havaitsee transkriptiovirheet ennen kuin niistä tulee karttavirheitä. Yksiköt raportoivat myös käyttävänsä TAKpilotia kanavasubskriptioiden hallintaan — erityisesti silloin, kun operatiiviset vastuualueet siirtyvät ja operaattorien on määritettävä kanavasarjansa uudelleen nopeasti.

Käyttöönotto validoi myös malliriippumattoman arkkitehtuurin. Ukrainalaiset yksiköt, jotka toimivat luotettavan yhteyden alueilla, käyttävät Claude Sonnetia Anthropic API:n kautta. Eturivin asemissa olevat yksiköt ilman luotettavaa internetyhteyttä ovat testanneet paikallisesti isännöityjä Llama 3.3- ja Qwen 2.5 -malleja taktisella laitteistolla. Vaihto mallin taustajärjestelmien välillä on konfiguraatiomuutos, ei järjestelmän uudelleenkäyttöönotto — TAKpilot-palvelu käynnistyy uudelleen osoittaen eri mallipäätepisteeseen ja jatkaa toimintaansa samalla työkalukirjastolla ja vahvistuskäyttäytymisellä.

Avoimen lähdekoodin arkkitehtuuri ja käyttöönotto

TAKpilot julkaistaan AGPL-3.0-lisenssillä. Koko lähdekoodi — Node.js-palvelu, CloudTAK-käyttöliittymälaajennus, työkalukirjaston määritelmät, mallikonfiguraatio ja käyttöönottodokumentaatio — on saatavilla AGPL-3.0-lisenssillä. AGPL-lisenssi varmistaa, että kaikki palveluna käyttöönotetut muutokset pysyvät avoimina, mikä on linjassa tuotteen aiotun roolin kanssa puolustusekosysteemeissä, joissa yhteentoimivuus ja auditoitavuus ovat institutionaalisia vaatimuksia.

Malliriippumaton suunnittelu on toteutettu OpenAI-yhteensopivan päätepisteen abstraktiokerroksen kautta. Mikä tahansa malli, joka toteuttaa OpenAI chat completions -API:n funktiokutsuilla — Anthropicin mallit niiden yhteensopivuuspäätepisteen kautta, Ollaman tai vLLM:n palvelemat paikallisesti isännöidyt mallit tai AWS Bedrockissa tai Google Vertex AI:ssa isännöidyt mallit — voidaan määrittää TAKpilotin taustajärjestelmäksi ilman koodimuutoksia. Tämä mahdollistaa ilmaeristetyt käyttöönotot luokitelluissa verkoissa, joissa data ei voi poistua enklaavista, ajamaan TAKpilotia paikallisesti isännöidyllä mallilla säilyttäen samalla ominaisuusvastaavuuden pilviyhteyksisten konfiguraatioiden kanssa.

NATO-kumppaniyksiköille ja puolustusintegroijille, jotka rakentavat TAK-ekosysteemin päälle, TAKpilotin avoimen lähdekoodin koodikanta tarjoaa lähtökohdan räätälöidyille työkalukirjastoille — lisää CloudTAK API -verbejä, integraatio ulkoisiin sensorisyötteisiin tai yksikkökohtainen työnkulkuautomaatio. Työkalumäärittelyn muoto on standardi JSON-skeema; uuden ominaisuuden lisääminen edellyttää skeeman määrittelyä ja suorituskäsittelijän toteuttamista. Kaupallinen tuki, räätälöity integraatiokehitys ja operaattorikoulutus ovat saatavilla Corvus Intelligenceltä osoitteessa corvusintell.com/takpilot.

Miten ottaa TAKpilot käyttöön CloudTAK:in rinnalla

Seuraavat vaiheet tiivistävät käyttöönottoprosessin standardille CloudTAK-asennukselle. Täydellinen dokumentaatio on repositorion README-tiedostossa ja docs/-hakemistossa.

  1. Hanki jakelupaketti — hanki TAKpilot-jakelupaketti ja pura se CloudTAK-isäntään. Varmista Node.js 20 LTS. Aja npm install.
  2. Määritä mallin taustajärjestelmä — kopioi .env.example tiedostoksi .env. Aseta Anthropic API -avaimesi ja MODEL=claude-sonnet-4-6 pilvikäyttöönottoon, tai aseta OPENAI_BASE_URL paikalliseen päättelypäätepisteeseen ilmaeristettyä toimintaa varten.
  3. Osoita CloudTAK:iin — aseta CLOUDTAK_BASE_URL CloudTAK-instanssiisi. Palvelutiliä ei tarvita — TAKpilot käyttää operaattorin istuntotunnusta kaikkiin API-kutsuihin.
  4. Käynnistä palvelunpm start. Varmista CloudTAK connection verified käynnistyslokista.
  5. Injektoi chat-paneeli — seuraa docs/cloudtak-integration.md lisätäksesi TAKpilot-sivupalkin CloudTAK-käyttöliittymään. Chat-kuvake ilmestyy työkalupalkkiin injektoinnin jälkeen.
  6. Varmista testikomennolla — kirjaudu CloudTAK:iin, avaa TAKpilot-paneeli ja lähetä "listaa kaikki aktiiviset tehtävät". Varmista, että työkalukortti ilmestyy ja tulokset palautetaan oikein.
  7. Määritä Hyväksy/Hylkää-portti ja solmukohtainen malli — tarkista config/gates.json, varmista että tuhoavat toiminnot ovat portoituja, ja aseta sopiva malli jokaiselle solmutyypille yksikkösi SOP:issa.

Usein kysytyt kysymykset

+Mitä CloudTAK-toimintoja voidaan suorittaa TAKpilotin chat-käyttöliittymän kautta?

TAKpilot tuo CloudTAK:in keskeiset operatiiviset verbit luonnollisen kielen kautta: aseta ja päivitä karttasymboleita MIL-STD-2525-/APP-6-symboliikalla, luo ja sulje tehtäviä kategorialla ja prioriteetilla, listaa aktiiviset jäljet valinnaisella sektorisuodatuksella, tilaa ja peruuta tietokanavia, luo ja jaa tietopaketteja sekä kysele yksiköiden tilaa ja viimeisimpiä tunnettuja sijainteja. Monimutkaiset monivaiheiset toiminnot — esimerkiksi CAS-tehtävän luominen ja kanavan ilmoittaminen samanaikaisesti — suoritetaan ketjutettuina työkalukutsuina, joista kukin näkyy erillisenä korttina chatissa.

+Miten TAKpilot käsittelee moniselitteisiä tai alimäärittelemättömiä komentoja?

Kun komento on moniselitteinen — esimerkiksi "aseta kontakti Alphaan" ilman tarkkaa ruudukkoa — TAKpilot esittää tarkentavan kysymyksen ennen kuin se luo mitään työkalukutsua. Mallia kehotetaan pyytämään vain puuttuva tieto, jonka se tarvitsee toiminnon suorittamiseen, ei tekemään oletuksia koordinaateista, yksikkötyypeistä tai kutsutunnuksista. Jos malli kuitenkin luo työkalukutsun puutteellisilla parametreilla, validointikerros hylkää sen ja kehottaa uudelleen sen sijaan, että suorittaisi oletusarvoilla, jotka voisivat sijoittaa objektit kartalle virheellisesti.

+Mitä tapahtuu, jos tekoäly tekee virheen — voiko sen korjata?

Lisäävät toiminnot — symbolin asettaminen, tehtävän luominen — voidaan välittömästi peruuttaa seurantakomennolla: "poista juuri asettamani symboli" tai "poista juuri luomamme tehtävä". TAKpilot kääntää nämä peruutuskomennot vastaaviksi poisto-työkalukutsuiksi, jotka kulkevat tuhoaville toiminnoille tarkoitetun vakiomuotoisen Hyväksy/Hylkää-vahvistuksen läpi. Tuhoavat toiminnot ovat aina portoituja ennen suoritusta, joten tämän luokan virheet havaitaan ennen kuin ne aiheuttavat tietojen menettämisen. Jokaisen toiminnon virtautuva työkalukortti näyttää tarkalleen, mitä suoritettiin, tarjoten operaattorin luettavissa olevan auditointipolun jälkitarkasteluun.

+Onko operaattorin data yksityistä — lähettääkö TAKpilot karttadataa ulkoisille tekoälytarjoajille?

TAKpilot lähettää tekoälymallille vain operaattorin luonnollisen kielen viestin ja jäsennellyn työkalukutsun tuloksen — se ei välitä raakaa karttadataa, jälkilistauksia tai tehtävätietueita ulkoisille tarjoajille. Malli vastaanottaa keskusteluhistorian ja käytettävissä olevien työkalujen skeemat; todellinen COP-data haetaan TAKpilotin suorituskerroksen toimesta sen jälkeen, kun malli on valinnut työkalun, ja vain suoritustulos syötetään takaisin keskusteluun. Ladatut tiedostot käsitellään kerran, niiden purettu jäsennelty data lisätään kontekstiin ja raakatiedosto poistetaan välittömästi. Ilmaeristetyissä käyttöönotoissa paikallisesti isännöidyt mallit varmistavat, ettei mitään dataa poistu verkosta.

+Miten TAKpilot otetaan käyttöön olemassa olevan CloudTAK-asennuksen rinnalla?

TAKpilot toimii Node.js-palveluna samalla isännällä tai LAN-segmentillä kuin CloudTAK. Se yhdistää CloudTAK:in olemassa olevaan REST API:in operaattorin istuntotunnuksilla — ei uusia TAK Server -portteja, ei federointimuutoksia, ei tietokantaskeeman muokkauksia. Käyttöönotto sisältää AGPL-3.0-repositorion kloonaamisen, malli-API-avaimen (tai paikallisen mallipäätepisteen) määrittämisen ja TAKpilotin osoittamisen CloudTAK:in perus-URL:iin. CloudTAK-käyttöliittymää laajennetaan chat-paneelilla, joka kommunikoi TAKpilot-palvelun kanssa WebSocketin yli.