Zdalny asystent AI do pracy nad projektami

AI i automatyzacjaProjekt poufny

Praca nad projektem nie zawsze zaczyna się przy komputerze, na którym znajduje się repozytorium. Wewnętrzna platforma pozwala przekazać zadanie przez czat lub e-mail i wrócić do jego przebiegu oraz wyniku.

Asystent działa na własnym komputerze operatora. Łączy modele lokalne i zewnętrzne z uprawnioną pracą w repozytoriach, kontrolami oraz przekazaniem rezultatu lub dopuszczonym wdrożeniem.

Dla kogo
Właściciel prowadzący projekty i zlecający pracę na własnym stanowisku także zdalnie.

Dwa kanały, jedno zadanie

Wykonanie i dostarczenie

Schemat rozdziela pracę nad zadaniem od przekazania odpowiedzi w kanale kontaktu.

Przyjęcie
Wiadomość prowadzi do zapisu zadania.
Wykonanie
Wybrany wykonawca realizuje uprawnioną pracę.
Wynik
Rezultat pracy jest zapisany oddzielnie od wysyłki.
Dostarczenie
Odpowiedź trafia do kanału związanego z rozmową.

Czat w przeglądarce i wątki e-mail są wygodnymi sposobami rozpoczęcia pracy, ale sama wiadomość nie powinna być jedynym śladem zlecenia. Potrzebne są trwały zapis zadania, stan wykonania i informacja o dostarczeniu odpowiedzi.

System przyjmuje instrukcje w ramach uprawnień operatora i kieruje je do odpowiedniego wykonawcy. W zależności od zadania może on pracować w repozytorium, uruchamiać odpowiednie kontrole i przedstawić wynik. Wydanie zmian odbywa się tylko w dozwolonym zakresie.

Dwa kanały kontaktu
Rozmowa w przeglądarce oraz korespondencja e-mail prowadzą do tego samego procesu obsługi zadań.
Dostęp do historii
Zapis rozmów, zleceń i prób pomaga sprawdzić, co zostało przyjęte i na jakim etapie znajduje się praca.
Świadome przekazanie wyniku
Wynik pracy i jego dostarczenie są osobnymi etapami, co ma znaczenie przy problemach z pocztą.

Procesy na stanowisku operatora

Zadanie e-mail obok stanowiska pracy i listy wykonanych czynności

Platforma działa jako zestaw nadzorowanych procesów na Windows i WSL. Osobne procesy obsługują pocztę, HTTP, wykonanie i czat, a zadania oraz ich stan są przechowywane lokalnie.

Profile i adaptery kierują pracę do lokalnych modeli GPU lub płatnych dostawców. Operator może dobrać sposób wykonania do zadania, a odpowiedź otrzymać w kanale związanym z rozmową.

Zakres odpowiedzialności

Atomic Concept odpowiada za koncepcję, architekturę, implementację i utrzymanie wewnętrznej platformy asystenta AI.

Podział obsługi

Osobne procesy obsługują kanały kontaktu i wykonanie, korzystając z lokalnego zapisu zadań.

Poczta
Obsługuje korespondencję.
HTTP i czat
Obsługują komunikację przeglądarkową.
Wykonanie
Kieruje pracę do wykonawcy.
Zapis lokalny
Przechowuje zadania i ich stany.
Przyjęcie zlecenia
Wiadomość prowadzi do zapisu zadania, które może być wykonane także po zakończeniu sesji w przeglądarce.
Praca w repozytorium
Wykonawca realizuje uprawnione działania i kontrole; rezultat może obejmować zmiany lub raport.
Obsługa przerwy
Stan procesu i zadania pomaga ustalić, jak wznowić pracę po zatrzymaniu, bez automatycznego powielania działań.

Stan, odzyskiwanie i wykonawcy

Najważniejsza jest możliwość odtworzenia przebiegu zadania i odróżnienia pracy wykonanej od wiadomości, która dopiero czeka na dostarczenie.

Trwały zapis
SQLite w trybie WAL przechowuje rozmowy, zadania i stany. Transakcyjne przyjęcie oraz kolejka wysyłek wiążą zmianę stanu z dalszą obsługą.
Oddzielne stany
Wykonanie i dostarczenie mają osobne statusy, dlatego błąd e-maila nie oznacza potrzeby ponownego wykonania pracy.
Nadzór i odzyskiwanie
Tożsamość procesów oraz zapisany stan wspierają odzyskiwanie po przerwaniu, bez ślepego powtarzania rozpoczętych operacji.
Wymienni wykonawcy
Adaptery i profile pozwalają kierować zadania do Ollama, llama.cpp lub płatnych dostawców, zależnie od dostępnego środowiska i potrzeb.

Technologie i zastosowanie

UsługiPython i FastAPI, z osobnymi nadzorowanymi procesami.
DaneSQLite w trybie WAL, trwałe zadania i kolejka wysyłek.
KanałyCzat przeglądarkowy oraz poczta IMAP i SMTP.
ModeleLokalne Ollama i llama.cpp oraz płatni dostawcy wybierani przez profile i adaptery.