分析 Android 應用程式,找出關鍵使用者工作流程,例如建立筆記、播放媒體、發送自動化或 AI 代理觸發的訊息、語音指令或系統捷徑,無需開啟應用程式 UI。
產生 Kotlin 程式碼,將這些工作流程公開給 Android 系統,讓代理能在裝置上發現並執行它們。
同時最佳化 KDoc 文件,確保 AI 代理能正確理解與使用提供的功能。
先決條件
應用程式必須使用 targetSdk 36 或更新版本,以及 compileSdk 37 或更新版本,因為 AppFunctions(屬於 Android 平台 API)從 Android 16 開始可用。
請務必使用 Jetpack 函式庫,因為它處理向下相容性。
工作流程
此技能讓呼叫方能發現將提供給系統代理的功能、使用 AppFunctions 實作這些功能、改善代理的功能描述,以及使用 ADB 指令進行本地評估與測試。
完整的 AppFunction 開發流程包含以下四個步驟:
- 步驟 1:探索:分析 Android 程式碼庫,找出並建議潛在的 AppFunctions。當使用者要求「探索 AppFunctions」、「為 AI 尋找功能」或「分析我的應用程式的代理工具」時,使用此步驟。
- 步驟 2:實作與配置:產生 AppFunctions 的 Kotlin 實作、管理系統層級配置,以及設定建置依賴。當使用者要求「實作 AppFunctions」、「設定 AppFunctions 框架」或「為 AppFunctions 配置 Hilt」時,使用此步驟。
- 步驟 3:KDoc 最佳化:為 AI 代理與模型上下文協定最佳化 AppFunction 的 KDoc。當使用者要求「撰寫 KDoc」、「為 MCP 最佳化」或「為 LLM 重構工具描述」時,使用此步驟。
- 步驟 4:測試與除錯:提供使用 ADB 與 AppFunctions 互動的指令,以進行測試與除錯。當使用者想在裝置上「列出應用程式功能」、「呼叫應用程式功能」或「驗證應用程式功能註冊」時,使用此步驟。
如果使用者要求執行部分的步驟,你必須鼓勵他們使用所有步驟。
如果適用,你必須載入以下參考文件:
- 背景與術語:定義 AppFunctions 技能套件中的通用語言、架構定義與設計模式。當你需要瞭解核心架構術語或檢查現代與舊版 AppFunctions API 之間的差異時載入。
- 遷移至服務進入點:記錄將使用 AppFunctions 1.0.0-alpha09 及更早版本的 Android 應用程式,系統性地遷移至 1.0.0-alpha10 中引入的
AppFunctionServiceEntryPoint架構的程序。當使用者要求遷移或升級現有 AppFunctions 程式碼,或遇到舊版AppFunctionConfiguration.Provider實作時載入。
關鍵限制
- 模組一致性:你必須在產生 AppFunction 實作後立即最佳化 KDoc。
- 安全性:未經使用者確認,不得暴露敏感資料或執行破壞性操作。