آرتمیس؛ ابزار گوگل که با هوش مصنوعی گوشیت رو مثل آدم لمس میکنه
خلاصهٔ کاملتر
گوگل یه پروژه متنباز به اسم آرتمیس منتشر کرده که به دستیارهای هوش مصنوعی و مجموعههای تست اجازه میده گوشی اندروید واقعی رو دقیقا مثل یه کاربر انسانی لمس کنن، نه فقط از طریق اسکریپتهای از پیش نوشتهشده. به گفتهٔ سازندهها، هدف اینه که هم تستنویسها و هم توسعهدهندهها بتونن با یه جمله ساده مثل «تنظیمات رو باز کن و باتری رو چک کن» یه سری کار چندمرحلهای رو روی گوشی واقعی یا شبیهساز پیش ببرن.
آرتمیس از طریق MCP (یعنی یه پروتکل استاندارد که به ابزارهای هوش مصنوعی اجازه میده به سیستمهای بیرونی مثل یه گوشی واقعی وصل بشن) به ادیتورهایی مثل Claude Code، Antigravity و Windsurf وصل میشه. دو حالت اجرا داره: حالت Flash که سریعه و هر قدمش حدود ۳ تا ۵ ثانیه طول میکشه و برای کارهای روتین خوبه، و حالت Pro که کندتره ولی قبل از هر اکشن، هدف رو با ساختار واقعی صفحه چک میکنه و یه گزارش نهایی هم میده.
روی بنچمارک AndroidWorld گوگل (که بیش از ۱۰۰ وظیفهٔ چندمرحلهای روی ۲۰ اپ مختلفه) آرتمیس بیش از ۹۹ درصد وظایف رو با موفقیت انجام داده. اولین باری که روی گوشی اجرا بشه، یه سرویس کمکی کوچیک به اسم Artemis Accessibility Helper نصب میکنه که فقط ساختار صفحه رو میخونه و هیچ دادهای رو به بیرون نمیفرسته؛ هر وقت بخوای میتونی حذفش کنی.
برای استفاده تو کدهای خودتون هم یه پکیج پایتون به اسم artemis-client هست که میتونین توی تستهای خودکار یا CI/CD صداش بزنین:
import asyncio
from artemis_client import ArtemisClient
async def main():
client = ArtemisClient("http://artemis-host:8000", default_profile="flash")
result = await client.run("Open Settings, go to Battery, check for crash dialogs.")
assert result.succeededنکات کلیدی:
- روی بنچمارک AndroidWorld گوگل بیش از ۹۹ درصد وظایف رو با موفقیت انجام داده
- از طریق MCP به Claude Code، Antigravity و Windsurf وصل میشه
- دو حالت اجرا داره: Flash سریع (۳ تا ۵ ثانیه هر قدم) و Pro با برنامهریزی و چک نهایی
- تحت لایسنس Apache 2.0 منتشر شده و پکیج پایتونش artemis-client نام داره




