GPT
A

AgentCPM-GUI

קוד פתוח

openbmbapache-2.02025-05-08

  • safetensors
  • minicpmv
  • AgentCPM-GUI
  • gui agent
  • android agent

מודל ראייה ושפה קומפקטי שמפעיל ממשקי אנדרואיד בעצמו. הוא מנתח צילומי מסך ופולט פקודות מדויקות כמו לחיצות וגלילה כדי לבצע משימות רב שלביות.

  • 8.1Bפרמטרים
  • 32,768טוקנים בהקשר
  • 15.1 GBמשקל הקבצים
  • 346הורדות בחודש

מה זה

מדובר בסוכן אוטונומי שמבוסס על ארכיטקטורת MiniCPM-V ומיועד לפעול ישירות מול צילומי מסך של טלפונים ניידים. במקום לפלוט טקסט חופשי ארוך, הוא מחזיר מבנה JSON תמציתי שמגדיר פעולה בודדת בכל צעד, כמו קואורדינטות לחיצה, החלקה או הקלדה. בממוצע הוא מייצר רק 9.7 טוקנים לפעולה, מה שמקצר את זמן ההמתנה בין צעדים.

החוזק העיקרי שלו נמצא באיתור אלמנטים על המסך ובשליטה באפליקציות. במבחני איתור רכיבים הוא הגיע לציון ממוצע של 71.3, הרחק מעל מודלים כמו Qwen2.5-VL-7B שנעצר ב־56.4 או מודלים סגורים כמו GPT-4o. במבחני הפעלת אפליקציות סיניות הוא מציג דיוק התאמה מלא של 91.28%, וגם במבחני אנדרואיד כלליים הוא מתחרה ראש בראש מול המובילים בקטגוריה של שבעה עד שמונה מיליארד פרמטרים.

מתאים ל

  • בדיקות תוכנה לאפליקציות

    הרצה אוטומטית של תרחישי בדיקה במובייל על בסיס צילומי מסך ופקודות JSON קבועות מראש.

  • אוטומציה של ממשקי אנדרואיד

    ניווט ומילוי שדות באפליקציות מובייל ללא צורך בחיבור ל־API ייעודי של האפליקציה.

  • תפעול שירותים בסינית

    איסוף מידע וביצוע פעולות באפליקציות מזרח אסייתיות שהמודל אומן עליהן באופן ממוקד.

איפה זה נופל

המודל אומן ונבדק על אנגלית וסינית בלבד, עם דגש כבד על אפליקציות סיניות פופולריות כמו Amap ו־Xiaohongshu. אין לו שום התאמה לממשקים בעברית, כך שסביר להניח שהוא יתקשה בזיהוי טקסט מקומי או בכיווניות מימין לשמאל. בנוסף, במבחני שליטה מורכבים באנדרואיד כמו Android Control-High, הדיוק המלא שלו עומד על 69.17%, מה שאומר שאחת מכל שלוש משימות מורכבות עלולה להיכשל. המבנה שלו מחייב גם שרשור רציף של צילומי מסך, מה שמעמיס מהר מאוד על הזיכרון הגרפי.

שאלות
נפוצות

האם המודל יזהה כפתורים וממשקים בעברית?

כרטיס המודל מציין תמיכה באנגלית ובסינית בלבד, והאימון התמקד באפליקציות בשפות אלו. הוא לא נבדק על עברית, ולכן ממשקים עם כיווניות מימין לשמאל או טקסט עברי יגרמו לו לפספס אלמנטים.

מה קורה אם נגמר הזיכרון הגרפי בעת ההרצה?

הפתרון הרשמי הוא להגביל את אורך ההקשר בהרצה דרך vLLM ל־2048 טוקנים בעזרת הפרמטר max_model_len. זה יפחית את צריכת הזיכרון אך יגביל את כמות צילומי המסך שהסוכן יכול לזכור אחורה.

האם המודל מחזיר הסברים או רק פקודות לחיצה?

הפלט הוא אובייקט JSON בודד שמכיל שדה מחשבה אופציונלי שבו המודל מתכנן את הצעד, לצד הפעולה עצמה כמו קואורדינטות לחיצה או כיוון גלילה.

איך מריצים

כדי להריץ אותו מקומית בתצורת bfloat16 מלאה תצטרכו כרטיס מסך עם לפחות 24 גיגה זיכרון, במיוחד אם רוצים לנצל את חלון ההקשר שתומך בעד 32,768 טוקנים וצילומי מסך מרובים. אפשר להרים אותו ישירות דרך vLLM עם הדגל trust-remote-code, וכדי לחסוך בזיכרון מומלץ להגביל את אורך ההקשר ל־2048 טוקנים כפי שמציעים המפתחים.

אם אין לכם חומרת שרת ייעודית, ההרצה העצמית תהיה איטית מדי עבור סוכן שצריך להגיב בזמן אמת לפעולות משתמש. במקרים שבהם נדרש רק זיהוי מסך נקודתי ולא שליטה מתמשכת, עדיף להשתמש במודל גדול יותר דרך API מסחרי.

pip install -U huggingface_hub
hf download openbmb/AgentCPM-GUI

הרישיון

הקוד והמודל שוחררו תחת רישיון apache-2.0. הרישיון הזה מתיר שימוש מסחרי מלא, שינוי של המשקלים והפצה חופשית, בתנאי ששומרים על הודעת זכויות היוצרים ומצרפים עותק של הרישיון המקורי. אפשר לשלב אותו במוצרים פנימיים או מסחריים בלי לשלם תמלוגים.

  • שימוש מסחרי
  • שינוי הקוד
  • הפצה מחדש
  • שימוש בפטנטים

הרישיון המלא בעמוד המודל ↗