Zurück zu KI ist Open Source
MAI-UI Open-Source-Interpretation: Wie die universelle GUI-Agentenbasis "interaktiv" + aufrufbare Werkzeuge + Gerät-Cloud-Kollaboration implementiert

MAI-UI Open-Source-Interpretation: Wie die universelle GUI-Agentenbasis "interaktiv" + aufrufbare Werkzeuge + Gerät-Cloud-Kollaboration implementiert

KI ist Open Source Admin 208 Aufrufe

1. Zusammenfassung

MAI-UI ist eine universelle GUI-Agentenbasis und unterstützenden Code Open Source von Tongyi-MAI (Tongyi Lab), die auf die automatisierte Aufgabe abzielt, "auf den Bildschirm zu schauen, Anweisungen und die Bedienoberfläche zu verstehen". Das Projekt legt den Schwerpunkt auf drei Arten von Fähigkeiten, die für reale Implementierungen erforderlich sind: aktive Klarstellungsinteraktion mit Benutzern (ask_user), das Aufrufen externer Tools (mcp_call) über MCP sowie die Geräte-Cloud-Kollaborationsausführungsarchitektur (dynamische Auswahl von On-Premises/Cloud-Inferenz unter Datenschutz- und Kostenbeschränkungen). Der offizielle technische Bericht wurde gleichzeitig veröffentlicht, und die Gewichte MAI-UI-2B und MAI-UI-8B wurden als Open Source veröffentlicht, was es Entwicklern erleichterte, auf die OpenAI-kompatible API in Form von Tell Zhishi zuzugreifen.

2. Kernmerkmale

  1. GUI-Erding: Weist natürliche Sprachbefehle auf die Koordinaten der Bildschirm-Zielsteuerung zu, die für die Grundfähigkeit "wo man welchen Knopf anklickt/findet" verwendet wird.
  2. Mobile GUI-Navigation: unterstützt Klicken, long_press, Tippen, Wischen, Ziehen, system_button, Warten, Beenden, Antworten und andere Aktionsräume und deckt die Ausführung mehrerer Aufgaben ab.
  3. Native Benutzerinteraktion: Wenn dem Befehl Informationen fehlen oder Unklarheiten bestehen, kann der Agent aktiv Fragen stellen, um wichtige Einschränkungen (wie Objekt, Zeit, Konto, Bestätigungsberechtigung) zu erfüllen.
  4. MCP-Tool-Erweiterungen: Zusätzlich zu "reinen UI-Operationen" werden Werkzeuge/API-Funktionen eingeführt, um Schrittlänge und Schwachstellen zu reduzieren (wie Karten, Suche, Systemfunktionen usw.).
  5. Zusammenarbeit zwischen Gerät und Cloud und Datenschutz: Routenausführung zwischen lokal und Cloud durch Aufgabenstatus und Bewertung sensibler Informationen, wobei Leistung, Kosten und Datenschutzrisiken berücksichtigt werden.

3. Installation

1. Kloncode: git clone https://github.com/Tongyi-MAI/MAI-UI.git && cd MAI-UI

2. Starte den Modelldienst (vLLM empfohlen): Installiere vllm>=0.11.0 und transformers>=4.57.0 und verwende die OpenAI-kompatible API, um den Dienst zu starten (siehe das Repository README als Beispiel).

3. Installationsprojektabhängigkeiten: pip install -r requirements.txt

4. Führe das Notizbuch aus: Gehe ins cookbook/ und verwende grounding.ipynb (Positionierungsbeispiel) und run_agent.ipynb (Beispiel des Navigationsagenten), um llm_base_url auf deine vLLM-Serviceadresse zu zeigen.

4. Typische Anwendungsfälle

  1. Appübergreifende Transaktionsautomatisierung: wie "Ticket-Checking-Grouping-Changing Schedule-@同事确认" und andere Long-Link-, Multi-Anwendungs-Kollaborationsaufgaben.
  2. Mobiler Assistent: Führt mehrstufige Prozesse wie "Setzen, Suchen, Ausfüllen und Einreichen" in der Android-Umgebung durch.
  3. Produkt- und Betriebsqualitätskontrolle: automatische Regressions- und Funktionserkennung des Schlüsselpfads der App (Button-Erreichbarkeit, ob der Pfad unterbrochen ist).
  4. Werkzeugerweiterte Aufgaben: UI und Werkzeuge werden gemischt (wie Navigation/POI/Zeitplan usw.), um den kumulativen Fehler durch reines Klicken zu reduzieren.
  5. Geräteseitiges Prioritätsszenario: Aufgaben mit schwachem Netzwerk oder hoher Privatsphäre werden zuerst lokal ausgeführt und wechseln dann bei Bedarf in die Cloud, um komplexe Schritte zu bewältigen.

5. Ökologie und konkurrierende Produkte

  1. Ökologische Benchmarks: MAI-UI-Bewertungen und -Diskussionen sind oft mit Benchmarks wie ScreenSpot-Pro, OSWorld und AndroidWorld verbunden. Das Team hat außerdem MobileWorld als Open-Source veröffentlicht, das realistischer ist (mit App-übergreifenden, Benutzerinteraktion und MCP-Verbesserungsaufgaben).
  2. Angrenzende Richtungen: UI-TARS, UI-Ins, GUI-Actor, OS-Atlas usw. konzentrieren sich ebenfalls auf GUI-Positionierung und -Bedienung, aber die Integrationsmethoden in den Landungselementen wie "Interaktionsklärung, Werkzeugaufrufe und Gerät-Cloud-Kollaboration" unterscheiden sich. Die Auswahlempfehlungen basieren auf Ihrer Umgebung (Mobil/Desktop/Web), verfügbaren Tools, Datenschutz-Compliance und Kostenbudget.

6. Einschränkungen und Vorsichtsmaßnahmen

  1. SOTA/Indikator-Quelle: Öffentliche Noten stammen meist aus der Bewertung und Konfiguration, die vom Paper oder Bericht festgelegt wurden, und müssen beim Migrieren auf Ihre App/Ihren Prozess noch überprüft werden.
  2. Ansammlung von Long-Link-Fehlern: Je länger die Anzahl der UI-Aufgabenschritte, desto fragiler ist es, daher wird empfohlen, Tool-Aufrufe, Constraint-Klarstellung und "Key Step Confirmation" Priorität zu geben.
  3. Umgebungsabhängigkeit: Unterschiedliche Auflösungen, Themen, Sprachen, Animationen und Pop-ups beeinflussen die Positionierung und Ausführungsstabilität erheblich.
  4. Berechtigungen und Compliance: Abläufe mit Konten, Zahlungen und Datenschutzdaten sollten ausdrücklich autorisiert und Protokolle überprüft werden, um automatisierte Übergriffe zu vermeiden.
  5. Rechenleistung und Latenz: 2B/8B eignet sich besser für Entwicklung und Kanteninferenz; Größere Formate, wie die im Bericht erwähnten größeren Modelle, erfordern oft mehr Rechenleistung und komplexere Implementierungen.

7. Projektadresse

https://github.com/Tongyi-MAI/MAI-UI

8. Häufig gestellte Fragen

F: Wie wählt man zwischen MAI-UI-2B und MAI-UI-8B?

A: 2B ist leichter und schneller verifiziert; 8B ist in der Regel stabiler im Verständnis komplexer Anweisungen und bei mehrstufigen Aufgaben und basiert tatsächlich auf dem Test der Erfolgsrate Ihres Geräts und der Aufgaben.

F: Wie nutzt MAI-UI vLLM, um als OpenAI-kompatible Schnittstelle bereitzustellen?

A: Drücke das Repository README, um die vllm.entrypoints.openai.api_server zu starten, setze die --model, --served-model-name, Port und parallele Parameter und verweise dann llm_base_url auf die Adresse im Notizbuch/der App.

F: Unterstützt MAI-UI MCP Tool Calls (mcp_call)?

A: Das Projekt verwendet MCP als Teil der Erweiterungsmaßnahme; Du musst den MCP Server auf deinem eigenen Stack deployen/konfigurieren und die entsprechenden Funktionen aktivieren, wenn der Agent läuft.

F: Warum benötigt MAI-UI ask_user (proaktive Frageklärung)?

A: Reale Anweisungen fehlen oft wichtige Einschränkungen (Objekt, Scope, Bestätigungsschritte), und aktive Klarstellungen können Fehloperationen reduzieren und die Abschlussrate von Aufgaben verbessern.

F: Kann MAI-UI offline verwendet und auf der Endseite ausgeführt werden?

A: Inferenzdienste können lokal gestartet und offline ausgeführt werden, aber die geräteseitige Funktionalität wird von Modellgröße, Rechenleistung des Geräts und der Aufgabenkomplexität beeinflusst. Wenn sensible Informationen betroffen sind, wird empfohlen, die Ausführung auf der Endseite zu priorisieren und die Berechtigungskontrolle anzuschließen.

MAI-UI Open-Source Universal GUI Agent Base Analyse MAI-UI erkennt die Bedienoberfläche des Befehls, indem man auf den Bildschirm schaut Tongyi MAI-UI veröffentlichte die Gewichtsinterpretation von 2B und 8B MAI-UI verfügt über drei Hauptlandemöglichkeiten: ask_user und mcp_call MAI-UI GUI Detaillierte Erklärung der Positionierung der Elemente der Grounding-Schnittstelle Überblick über den Navigationsbereich der MAI-UI-Navigation GUI Ein praktischer Leitfaden zum MAI-UI-nativen Mechanismus zur Klarstellung der Benutzerinteraktion MAI-UI reduziert UI-Schwachstellen durch MCP-Tool-Verbesserungen MAI-UI Geräte-Cloud-Kollaborationsarchitektur und Datenschutz-Routing-Richtlinie MAI-UI Bereitstellung von OpenAI-kompatiblen Schnittstellen mit vLLM-Tutorial Schritte zur Installation des MAI-UI-Projekts und Notizbuch, um schnell loszulegen Wie MAI-UI Cross-App-Long-Link-Transaktionen automatisiert MAI-UI führt auf der Android-Seite eine Suche durch, um die Einreichung auszufüllen MAI-UI wird für die Qualitätsinspektion der Produktbetriebe und automatische Regressionstests eingesetzt MAI-UI nutzt die Vorteile hybrider UI- und Werkzeugaufgaben Bereitstellungs- und Übungspunkte von MAI-UI-geräteseitigen Prioritätsszenarien MAI-UI-Benchmarking ScreenSpot-Pro-Benchmark-Fähigkeitsinterpretation Kläre die Beziehung zwischen MAI-UI und OSWorldAndroidWorld Review Einführung des MAI-UI Teams MobileWorld Real Review Set Ein umfassender Vergleich der Unterschiede zwischen MAI-UI und UI-TARS sowie anderen konkurrierenden Produkten Die MAI-UI-Auswahlempfehlung beginnt mit den Kosten für den Umweltschutz Probleme und Gegenmaßnahmen gegen die Ansammlung von Fehlern in MAI-UI-Langlinks Anpassung von MAI-UI an verschiedene Auflösungs-Themensprachen Wichtige Punkte der Einhaltung von MAI-UI-Berechtigungen und des Aufbaus von Audit-Logs MAI-UI-Modell, Rechenleistung, Latenz, Kompromiss und Spezifikationsauswahl MAI-UI-2B eignet sich für die Gründe und Szenarien einer schnellen Verifizierung MAI-UI-8B verbessert komplexe Befehle und Mehrschrittstabilität Wie man MCP in MAI-UI konfiguriert Server implementiert Toolaufrufe Warum MAI-UI das Risiko von Fehlfunktionen verringern ask_user MAI-UI wird offline verwendet und hat die Grenze, dass es am Ende ausgeführt werden kann MAI-UI Typisches UI-Aktionsbeispiel: Klicken und tippen MAI-UI unterstützt mobile Automatisierung wie Wischen und Ziehen Wie geht MAI-UI mit Positionsschwankungen um, die durch Pop-up-Animationen verursacht werden? MAI-UI verwendet wichtige Schritte, um die Erfolgsrate von Aufgaben zu bestätigen und zu verbessern MAI-UI wählt dynamisch lokale Inferenz in Datenschutzaufgaben aus MAI-UI Cloud-Inferenz ist für komplexe Schrittbedingungen geeignet Wie MAI-UI OpenAI-kompatible APIs zum Zugriff auf Anwendungen verwendet MAI-UI-Repository-Struktur, Kochbuch und Beispiel-Notizbuchinterpretation MAI-UI grounding.ipynb Lokalisierungsfähigkeitsdemonstration Leitfaden MAI-UI run_agent. Bedienungsanweisungen des ipynb-Navigationsagenten Wichtige Punkte der vLLM- und Transformers-Versionen, die für die MAI-UI-Bereitstellung erforderlich sind Best Practices für MAI-UI-Start api_server Parameterkonfiguration Wie man den llm_base_url-Verbindungsmodell-Service in MAI-UI einrichtet MAI-UI wird auf Werkzeugaufgaben wie Kartensuchpläne angewendet MAI-UI ist eine technische Idee, um die Schrittlänge zu reduzieren und die Robustheit zu verbessern Kostenkontrolle und Ressourcenplanung für den realen Einsatz von MAI-UI Vorsichtsmaßnahmen für die Implementierung von MAI-UI in der Unternehmens-Intranetumgebung MAI-UI-Migrationsmethode von Bewertungsmetriken zu Geschäftsszenarien Wie MAI-UI wiederholbare mobile Automatisierungsprozesse entwickelt

Empfohlene Tools

Mehr