Files
agent_admin/docs/00-project-profile.md

81 lines
3.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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` 为准。
## 仓库结构
```text
agent_admin/ AgentAdmin 仓库
├─ android/ Android Gradle 工程
│ └─ app/src/ 应用代码、资源和测试
├─ admin/ 管理端预留目录,当前无实现
├─ docs/ 项目文档
│ └─ agent/ 任务协议和动作规范
├─ AGENTS.md 仓库开发规则
└─ README.md 项目入口
```
当前只有 `android/` 是可构建交付单元。`admin/` 没有已确认需求时不预建框架,也不据此把整个项目称为 AutoAgent。
## 常用入口
- 开始开发:[开发工作流](01-workflow.md)
- 查找代码:[架构与代码地图](02-architecture-and-code-map.md)
- 运行项目:[本地开发与验证](04-local-development-and-verification.md)
- 修改任务动作:[常见改动指南](05-common-changes.md#新增或修改任务动作)
- 查看协议:[Agent 文档](agent/README.md)
## 当前能力边界
已实现动作:`WAIT`、`CLICK`、`INPUT`、`BACK`、`EXTRACT_TEXT`。
外部服务接口尚未确定,因此当前只有 `TaskGateway` 抽象,没有服务地址、认证、轮询、领取、租约或结果提交实现。任务入库与任务开始执行仍是两个独立阶段。