Analysiert Android-Apps, um wichtige Benutzer-Workflows für AppFunctions zu identifizieren – wie z. B. Notizen erstellen, Medien abspielen oder automatisierte oder KI-Agenten-gesteuerte Nachrichten, Sprachbefehle oder Systemkurzbefehle senden – ohne die App-Benutzeroberfläche öffnen zu müssen.
Generiert Kotlin-Code, um diese Workflows für das Android-System verfügbar zu machen, sodass Agenten sie auf dem Gerät entdecken und ausführen können.
Verfeinert außerdem die KDoc-Dokumentation, um sicherzustellen, dass KI-Agenten die bereitgestellten Funktionen korrekt verstehen und nutzen.
Voraussetzungen
Die App muss targetSdk 36 oder neuer verwenden und compileSdk 37 oder neuer nutzen, da AppFunctions als Teil der Android-Plattform-API ab Android 16 verfügbar sind. Verwenden Sie immer die Jetpack-Bibliothek, da sie Abwärtskompatibilität gewährleistet.
Arbeitsabläufe
Diese Fähigkeit ermöglicht es dem Aufrufer, Funktionen zu entdecken, die Systemagenten bereitgestellt werden, diese mit AppFunctions zu implementieren, Funktionsbeschreibungen für Agenten zu verbessern und ADB-Befehle zur lokalen Evaluierung und zum Testen zu verwenden.
Der vollständige AppFunction-Entwicklungsablauf besteht aus diesen vier Schritten:
- Schritt 1: Entdeckung: Analysieren Sie Android-Codebasen, um potenzielle AppFunctions zu identifizieren und zu empfehlen. Verwenden Sie diesen Schritt, wenn ein Benutzer darum bittet, „AppFunctions zu entdecken“, „Funktionen für KI zu finden“ oder „meine App auf agentische Werkzeuge zu analysieren“.
- Schritt 2: Implementierung und Konfiguration: Generieren Sie Kotlin-Implementierungen von AppFunctions, verwalten Sie systemweite Konfigurationen und konfigurieren Sie Build-Abhängigkeiten. Verwenden Sie diesen Schritt, wenn ein Benutzer darum bittet, „AppFunctions zu implementieren“, „das AppFunctions-Framework einzurichten“ oder „Hilt für AppFunctions zu konfigurieren“.
- Schritt 3: KDoc-Verfeinerung: Optimieren Sie die AppFunction-KDoc für KI-Agenten und das Model Context Protocol. Wenn ein Benutzer darum bittet, „KDoc zu schreiben“, „für MCP zu optimieren“ oder „Werkzeugbeschreibungen für LLMs umzugestalten“, verwenden Sie diesen Schritt.
- Schritt 4: Testen und Debuggen: Stellen Sie Befehle bereit, um mit AppFunctions über ADB zu testen und zu debuggen. Wenn ein Benutzer „App-Funktionen auflisten“, „eine App-Funktion aufrufen“ oder „AppFunction-Registrierung überprüfen“ auf einem Gerät möchte, verwenden Sie diesen Schritt.
Wenn Benutzer eine Teilmenge der Schritte anfordern, müssen Sie sie ermutigen, alle Schritte zu verwenden.
Falls zutreffend, müssen Sie die folgenden Referenzen laden:
- Kontext und Terminologie: Definiert die ubiquitäre Sprache, Architekturdefinitionen und Entwurfsmuster über die AppFunctions-Fähigkeitssammlung. Laden Sie diese Referenz, wenn Sie Kernarchitektur-Terminologie verstehen oder die Unterschiede zwischen modernen und älteren AppFunctions-APIs überprüfen müssen.
- Migration zum Service-Einstiegspunkt: Dokumentiert das systematische Verfahren zur Migration von Android-Anwendungen, die AppFunctions-Versionen 1.0.0-alpha09 und niedriger verwenden, zur
AppFunctionServiceEntryPoint-Architektur, die in Version 1.0.0-alpha10 eingeführt wurde. Laden Sie diese Referenz, wenn ein Benutzer darum bittet, vorhandenen AppFunctions-Code zu migrieren oder zu aktualisieren, oder wenn Sie auf ältereAppFunctionConfiguration.Provider-Implementierungen stoßen.
Kritische Einschränkungen
- Modulare Konsistenz: Sie müssen KDocs unmittelbar nach der Generierung von AppFunction-Implementierungen verfeinern.
- Sicherheit: Geben Sie keine sensiblen Daten preis und führen Sie keine destruktiven Aktionen ohne Benutzerbestätigung aus.
Fehlerbehebung
- Wenn Build-Zeit-Fehler wie Probleme mit der Kotlin Symbol Processing (KSP) auftreten, siehe Implementierung und Konfiguration.
- Wenn Laufzeitfehler wie fehlende Dienste oder Ausführungsfehler auftreten, siehe Testen und Debuggen.
- Wenn Sie Architekturdefinitionen und Vokabular benötigen, siehe Kontext und Terminologie.
- Wenn Probleme beim Upgrade älterer Konfigurationen auftreten, siehe Migration zum Service-Einstiegspunkt.