Skip to main content

SMA AutoUI

智能移动自动化 UI 框架

🚀 快速开始

# 从 PyPI 安装
pip install sma-autoui

# 或从源码安装
pip install .

🌟 核心特性

  • 多平台适配: 支持多个社交平台 API 集成
  • 智能混合模式: 多种策略自动选择机制
  • Session 复用: 跨任务会话管理架构
  • 视觉匹配: SIFT + OCR 双模式识别
  • ADB 直达: 浏览器链接直接跳转设计
  • AI 驱动: LLM 接口封装
  • 自愈能力: UI 异常诊断与自动恢复

📦 项目结构

框架核心层 (sma_autoui/)

Driver 层 - 设备交互与自动化驱动

  • driver/ - ADB/Appium/Vision 三层驱动
  • actions.py - 动作执行(点击/滑动/按键)
  • locator.py - 元素定位与查找
  • automator.py - Appium Session 管理
  • vision.py - 视觉识别与图像处理
  • browser.py - 浏览器控制

Vision 层 - 纯视觉分析能力

  • vision/ - SIFT/模板匹配/OCR
  • business_matchers/ - 业务图像匹配器
  • assets/ - 平台图标资源库

LLM 层 - 大模型交互封装

  • llm/ - API 调用与提示词管理
  • client.py - 模型请求与 Token 统计
  • parser.py - 结果解析与后处理

Common 层 - 零业务依赖工具集

  • common/ - 通用工具函数库
  • config.py - 全局配置管理
  • logger.py - 日志系统
  • notifier.py - 飞书通知
  • uploader.py - 文件上传服务

Platform 层 - 平台业务逻辑抽象

  • platform/ - 平台级公共功能
  • tiktok/ - TikTok 平台实现
  • fb/ - Facebook 平台实现
  • wa/ - WhatsApp 平台实现

Engine 层 - 运行时调度与编排

  • engine/ - 任务调度框架
  • runner.py - TaskRunner(重试/保活/追踪)
  • recovery.py - RecoveryController(自愈策略)

Flows 层 - AI 认知工作流

  • flows/ - AI 任务管线
  • base_flow.py - Flow 基类
  • gen_comment_flow.py - 评论生成工作流
  • diagnosis_flow.py - 异常诊断工作流

Store 层 - 数据持久化

  • store/ - 规则与缓存存储
  • rule_store.py - 规则 CRUD
  • default_rules_*.json - 默认规则集

📖 文档说明

完整文档请查看 docs 文件夹:

文档 用途
🛠️ 配置指南 环境搭建与验证
🏗️ 系统架构 系统设计 & 模块结构
💡 点击机制 ADB vs Appium vs W3C Actions
⚠️ 常见问题 常见错误与解决方案
🛣️ 路线图 开发计划

💻 使用示例

# 基本使用流程示例
from sma_autoui.driver import Driver, Device

# 1. 初始化设备
device = Device(device_name="172.25.2.20:5555", adb_port=5002)

# 2. 创建驱动实例
driver = Driver(
    device=device,
    appium_url="http://localhost:4723/wd/hub",
    task_name="example_task"
)

# 3. 使用高级 API
driver.smart_find(locators=[...], timeout=10)
driver.tap_by_adb(x=500, y=800)

# 4. 任务自动重试与保活
# TaskRunner 会处理异常恢复和 Session 管理

详细使用请参考各模块文档。

🔧 从源码安装

git clone https://github.com/Fun-Fox/sma_autoui.git
cd sma_autoui
pip install -r requirements.txt
pip install -e .

📄 开源协议

MIT License


Built with ❤️ by FunFox

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sma_autoui-0.2.1.tar.gz (2.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sma_autoui-0.2.1-py3-none-any.whl (2.6 MB view details)

Uploaded Python 3

File details

Details for the file sma_autoui-0.2.1.tar.gz.

File metadata

  • Download URL: sma_autoui-0.2.1.tar.gz
  • Upload date:
  • Size: 2.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.9

File hashes

Hashes for sma_autoui-0.2.1.tar.gz
Algorithm Hash digest
SHA256 b75ebdff65ba0b1c96288d48d4137c0fcefa317e153317efbbbed405164b7aea
MD5 d47085f6c147cd2810733b2058328e20
BLAKE2b-256 bd148e83774c1b19adca7da57ce7414ea5eb221bf60be24d239b231712cea8b4

See more details on using hashes here.

File details

Details for the file sma_autoui-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: sma_autoui-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.9

File hashes

Hashes for sma_autoui-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dc70424d42a5f5e0145092b429dc2a031310b7cc98d111dd66429570ba3583b1
MD5 4de5f22fc3034fd539bd55012eae87ec
BLAKE2b-256 c3a73c875c24e2f27e65993860102f6708b5dca07add8802a738614d1aded348

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.2.9

2 files

0.2.8

2 files

0.2.7

2 files

0.2.6

2 files

0.2.5

2 files

0.2.4

2 files

0.2.3

2 files

0.2.2

2 files

This release

0.2.1 This release

2 files

0.2.0

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page