Maya
Jeden mózg, więcej niż jeden interfejs. Osobisty asystent oparty na wspólnym protokole i działaniach, które można sprawdzić przed wykonaniem.
- Dziedzina
- Oprogramowanie
- 01Mózg
Serwer Python: koordynacja, głos i kierowanie do narzędzi.
- 02Interfejsy
Klienci Electron i React Native korzystający ze wspólnego protokołu WebSocket.
- 03Narzędzia
Przygotowanie działania, podgląd, otrzymanie zgody, wykonanie.
Problem do uporządkowania.
Osobisty asystent może szybko stać się silnie powiązanym zbiorem instrukcji, kodu interfejsu i wywołań narzędzi. Maya bada inną architekturę: oddzielenie serwera, interfejsów i narzędzi, tak aby nowy interfejs nie wymagał budowania nowego asystenta.
Jak łączą się elementy.
Serwer w Pythonie obsługuje koordynację, głos i kierowanie do narzędzi. Klienci Electron i React Native wymieniają stan przez protokół WebSocket. Narzędzia określają ryzyko operacji i oddzielają przygotowanie od wykonania; wiadomość lub zmianę kalendarza można wyświetlić do przeglądu przed odesłaniem zgody. To osobisty projekt rozwojowy, a nie publiczny produkt SaaS.
Pod powierzchnią interfejsu.
01Jeden protokół, wielu klientów
Klienci wyświetlają stan, przyjmują dane i przekazują decyzje o zatwierdzeniu. Koordynacja pozostaje na serwerze, dzięki czemu logika asystenta nie zależy od interfejsu.
02Sprawdź samo działanie
Przygotowanie tworzy działanie, które interfejs wyświetla do przeglądu. Wykonanie jest osobnym krokiem, co pozwala wcześniej sprawdzić proponowaną wiadomość lub wpis w kalendarzu.
Architektura osobistego asystenta ze wspólnym serwerem Python, klientami desktopowym i mobilnym oraz podglądem i zatwierdzaniem działań narzędzi.
Podobne wyzwanie?
Pomysł, wąskie gardło, system, któremu nie wystarczają obecne narzędzia. Powiedz nam, na jakim jesteś etapie.
Opowiedz nam o tym