3.5 KiB
AgentAdmin 项目概况
项目定位
AgentAdmin 是内部 Agent 管理系统仓库。当前已实现的交付单元是原生 Kotlin Android 任务 Agent:它接收类型化任务,筛选属于本机设备的任务,将任务持久化到 SQLite,并通过 Android 无障碍能力执行已支持的 UI 动作。
当前代码主要是通用 Android Agent 内核,不包含管理端实现,也不包含特定目标 App 的采购、订单、采集或支付业务。
固定标识
| 项目 | 当前值 |
|---|---|
| 仓库 / 项目名 | AgentAdmin |
| 当前 Android 子项目 Gradle 名 | AutoAgent |
| Android 包名 / Application ID | cn.auto.agent |
| Kotlin namespace | cn.auto.agent |
| 应用显示名 | Auto Agent |
| 无障碍服务显示名 | autoagent |
AgentAdmin 是仓库级项目名;其余为当前 Android 子项目的既有标识。除非需求明确要求,不修改 Android 标识。
开发方式
本项目采用需求驱动的轻量流程:理解需求、检查现状、分析方案、实施、验证、交付。它是内部系统,不设置额外的安全审批、工单、原型、Wiki 同步或发布门禁。
文档结构参考 D:\OPC\dev_harness,参考基线为提交 ecab8995026e57f2c28f307a6aa32b871cb3163f。本项目只采用其中适合现有仓库的做法:
- 先盘点现有代码和规则,再增量补充文档;
- 将项目概况、工作流、架构、开发验证和排障分开维护;
- 让文档链接到真实代码、命令和测试;
- 保留项目自己的历史、目录和开发规则。
未引入 DevHarness 的 Gitea、Wiki 镜像、任务归档、模板同步和门禁流程,也不复制其项目专用事实或脚本。
技术基线
| 项目 | 当前值 |
|---|---|
| 语言 | Kotlin |
| UI 平台 | 原生 Android Views / AppCompat |
| JDK | 17 |
| Gradle Wrapper | 8.2 |
| Android Gradle Plugin | 8.2.0 |
| Kotlin Android Plugin | 1.9.22 |
compileSdk / targetSdk |
34 / 34 |
minSdk |
23 |
| 应用版本 | 0.1.0(versionCode 1) |
| 本地存储 | Android SQLite |
| UI 自动化能力 | AccessibilityService |
可执行版本事实以 android/gradle/wrapper/gradle-wrapper.properties、android/build.gradle.kts 和 android/app/build.gradle.kts 为准。
仓库结构
agent_admin/ AgentAdmin 仓库
├─ android/ Android Gradle 工程
│ └─ app/src/ 应用代码、资源和测试
├─ admin/ 管理端预留目录,当前无实现
├─ docs/ 项目文档
│ └─ agent/ 任务协议和动作规范
├─ AGENTS.md 仓库开发规则
└─ README.md 项目入口
当前只有 android/ 是可构建交付单元。admin/ 没有已确认需求时不预建框架,也不据此把整个项目称为 AutoAgent。
常用入口
当前能力边界
已实现动作:WAIT、CLICK、INPUT、BACK、EXTRACT_TEXT。
外部服务接口尚未确定,因此当前只有 TaskGateway 抽象,没有服务地址、认证、轮询、领取、租约或结果提交实现。任务入库与任务开始执行仍是两个独立阶段。