ابزار Computer Use به شما امکان میدهد تا عاملهای کنترل مرورگر، موبایل و دسکتاپ بسازید که با وظایف تعامل داشته و آنها را خودکار میکنند. با استفاده از اسکرینشاتها، مدل میتواند صفحه کامپیوتر را "ببیند" و با تولید اقدامات خاص رابط کاربری مانند کلیک ماوس و ورودیهای صفحه کلید "عمل" کند. مشابه فراخوانی تابع، برای دریافت و اجرای اقدامات Computer Use به پیادهسازی محیط اجرای سمت کلاینت نیاز خواهید داشت.
برای لیست مدلهای پشتیبانیشده، به نسخههای مدل مراجعه کنید. مدلهای Gemini 3.x از چندین قابلیت پیشرفته پشتیبانی میکنند:
- پشتیبانی از چند محیط: ساخت عاملها برای محیطهای مرورگر، موبایل و دسکتاپ .
- اقدامات سادهشده با اهداف: اقدامات شامل یک فیلد
intentهستند که استدلال مدل را در پشت هر مرحله توضیح میدهد. - سیاستهای ایمنی قابل تنظیم: تنظیم دقیق رفتار ایمنی با دستهها و لغوهای سیاستهای داخلی.
- تشخیص تزریق سریع: اسکن اسکرینشات با قابلیت انتخاب برای شناسایی دستورالعملهای خصمانهی پنهان.
با استفاده از کامپیوتر، میتوانید عاملهایی بسازید که:
- خودکارسازی ورود اطلاعات تکراری یا پر کردن فرم در وبسایتها.
- انجام تست خودکار برنامههای وب و جریانهای کاربری
- انجام تحقیقات در وبسایتهای مختلف (مثلاً جمعآوری اطلاعات محصول، قیمتها و نظرات از سایتهای تجارت الکترونیک برای اطلاعرسانی در مورد خرید)
در اینجا یک مثال ساده از مقداردهی اولیه کلاینت و ارسال اعلان به مدل با ابزار computer_use فعال برای محیط مرورگر آورده شده است:
پایتون
from google import genai
client = genai.Client()
interaction = client.interactions.create(
model="gemini-3.7-flash",
input="Search for 'Gemini API' on Google.",
tools=[{"type": "computer_use", "environment": "browser"}]
)
print(interaction)
جاوا اسکریپت
import { GoogleGenAI } from '@google/genai';
const ai = new GoogleGenAI();
const interaction = await ai.interactions.create({
model: 'gemini-3.7-flash',
input: "Search for 'Gemini API' on Google.",
tools: [{ type: "computer_use", environment: "browser" }]
});
console.log(interaction);
نحوه استفاده از کامپیوتر
برای ساخت یک عامل با مدل استفاده از کامپیوتر، باید یک حلقه پیوسته بین برنامه خود و API ایجاد کنید. در اینجا کاری که کد شما در هر مرحله انجام خواهد داد، آمده است:
- ارسال درخواست به مدل
- برنامه شما یک درخواست API حاوی ابزار Computer Use، تنظیمات پیکربندی شما (مانند محیط هدف)، اعلان کاربر و یک اسکرینشات از صفحه فعلی ارسال میکند.
- پاسخ مدل را دریافت کنید
- این مدل صفحه نمایش و اعلان را تجزیه و تحلیل میکند و پاسخی را برمیگرداند که شامل یک
function_callپیشنهادی است که نشاندهنده یک عمل رابط کاربری (مانند کلیک، اسکرول یا فشردن کلید) است. - برای مدلهای Gemini 3.x ، پاسخ همچنین شامل یک
intentاستدلالی است که توضیح میدهد چرا مدل آن اقدام را انتخاب کرده است. - این پاسخ همچنین ممکن است شامل یک
safety_decisionاز یک سیستم ایمنی داخلی باشد که اقدام را به عنوان منظم/مجاز،require_confirmationتأیید کاربر یا مسدود شده طبقهبندی میکند.
- این مدل صفحه نمایش و اعلان را تجزیه و تحلیل میکند و پاسخی را برمیگرداند که شامل یک
- اجرای اکشن دریافتی
- اگر عمل مجاز باشد (یا کاربر آن را تأیید کند)، کد سمت کلاینت شما
function_callتجزیه میکند، مختصات نرمالشده را برای مطابقت با نمای شما مقیاسبندی میکند و عمل را در محیط هدف شما با استفاده از ابزارهای اتوماسیون (مانند Playwright) اجرا میکند. اگر عمل مسدود شده باشد، کلاینت شما باید اجرا را متوقف کند یا وقفه را مدیریت کند.
- اگر عمل مجاز باشد (یا کاربر آن را تأیید کند)، کد سمت کلاینت شما
- ثبت وضعیت جدید محیط
- پس از اتمام اجرای اکشن، برنامه شما یک اسکرینشات جدید میگیرد و آن را در یک
function_resultبه مدل ارسال میکند تا مرحله بعدی را درخواست کند.
- پس از اتمام اجرای اکشن، برنامه شما یک اسکرینشات جدید میگیرد و آن را در یک
این فرآیند سپس از مرحله ۲ تکرار میشود و به طور مداوم اقدام بعدی را از مدل درخواست میکند تا زمانی که وظیفه تکمیل یا خاتمه یابد.

نحوه پیادهسازی استفاده از کامپیوتر
قبل از ساخت با ابزار Computer Use، باید موارد زیر را تنظیم کنید:
- محیط اجرای امن: عامل خود را در یک ماشین مجازی یا کانتینرِ سندباکسشده اجرا کنید تا آن را از سیستم میزبان خود جدا کرده و تأثیر بالقوه آن را محدود کنید. پیادهسازی مرجع شامل یک سندباکس آماده برای استفاده مبتنی بر داکر است که میتوانید به عنوان نقطه شروع از آن استفاده کنید.
- کنترلکنندهی عملیات سمت کلاینت: منطق سمت کلاینت را برای اجرای مختصات، تایپ متن و گرفتن اسکرینشات پیادهسازی کنید.
مثالهای زیر از یک مرورگر وب به عنوان محیط اجرا و از Playwright به عنوان هندلر سمت کلاینت استفاده میکنند.
0. تنظیم نمایشنامه نویس
ابتدا بستههای مورد نیاز را نصب کنید:
pip install google-genai playwright
playwright install chromium
سپس، یک نمونه مرورگر Playwright را برای اجرا، مقداردهی اولیه کنید: