يوضّح هذا المستند كيفية ضبط واستخدام "وضع الوكيل" في Gemini Code Assist كبرنامج مساعد في بيئة التطوير المتكاملة (IDE).
باستخدام "وضع الوكيل"، يمكنك تنفيذ أيٍّ مما يلي والمزيد:
- طرح أسئلة حول الرمز البرمجي
- استخدام السياق والأدوات المضمّنة لتحسين المحتوى الذي تم إنشاؤه
- ضبط خوادم MCP لتوسيع قدرات الوكيل
- الحصول على حلول للمهام المعقّدة التي تتضمّن خطوات متعددة
- إنشاء رمز برمجي من مستندات التصميم والمشاكل وتعليقات
TODO - التحكّم في سلوك الوكيل من خلال التعليق على الخطط واستخدام الأدوات وتعديلها والموافقة عليها أثناء التنفيذ
القيود
قد لا تتوفّر بعض ميزات محادثة Gemini Code Assist العادية في "وضع الوكيل" أو قد تعمل بشكل مختلف عن المحادثة العادية.
لا يتوفّر التلاوة في "وضع الوكيل". أثناء استخدام "وضع الوكيل"، لا يستشهد Gemini بالمصادرولا يمكنك إيقاف اقتراحات الرموز البرمجية التي تتطابق مع المصادر المستشهَد بها.
قبل البدء
يمكنك إعداد إصدار Gemini Code Assist الذي تريد استخدامه في بيئة التطوير المتكاملة (IDE):
استخدام "وضع الوكيل"
في "وضع الوكيل"، يمكنك أن تطلب من Gemini إكمال أهداف عالية المستوى ومهام معقّدة.
للاستفادة إلى أقصى حد من "وضع الوكيل"، اتّبِع أفضل ممارسات توجيه الطلبات وقدِّم أكبر قدر ممكن من التفاصيل.
للتبديل إلى "وضع الوكيل"، اتّبِع الخطوات التالية:
VS Code
- لفتح محادثة Gemini Code Assist، انقر على spark Gemini Code Assist في شريط الأنشطة في بيئة التطوير المتكاملة (IDE) الخاصة بك.
- انقر على مفتاح التبديل الوكيل للدخول إلى "وضع الوكيل". يتم تمييز مفتاح التبديل عند التبديل إلى "وضع الوكيل"، ويكون باللون الرمادي في المحادثة العادية.
- في محادثة Gemini Code Assist، أدخِل طلبك.
يقدِّم لك Gemini ردًا على طلبك أو يطلب الإذن باستخدام أداة.
لإيقاف الوكيل، انقر على رمز الإيقافإيقاف.
لاستخدام محادثة Gemini Code Assist العادية، انقر على محادثة جديدة لإنشاء محادثة جديدة.
IntelliJ
- انقر على رمز الشرارة spark Gemini في شريط نافذة الأدوات. سجِّل الدخول إذا طُلب منك ذلك.
- انقر على علامة التبويب الوكيل.
- صف المهمة التي تريد أن ينفّذها الوكيل.
أثناء اتّباع الوكيل للخطوات اللازمة لإنجاز المهمة، سيكون لديك خيار مراجعة أي تغييرات والموافقة عليها.
اختياري: للموافقة تلقائيًا على التغييرات، انقر على الإعدادات خيارات الوكيل ثم على مربّع الاختيار بجانب الموافقة تلقائيًا على التغييرات.
ضبط الأدوات لاستخدامها في "وضع الوكيل"
الأدوات هي فئة واسعة من الخدمات التي يمكن للوكيل استخدامها للحصول على السياق وتنفيذ الإجراءات في رده على طلبك. بعض الأمثلة على الأدوات هي الأدوات المضمّنة، مثل grep وقراءة الملفات أو كتابتها، أو خوادم Model Context Protocol (MCP) المحلية أو البعيدة ووظائفها القابلة للتنفيذ، أو عمليات تنفيذ الخدمات المخصّصة.
التحكّم في استخدام الأدوات المضمّنة
يمكن لـ "وضع الوكيل" الوصول إلى أدواتك المضمّنة، مثل البحث عن الملفات وقراءتها وكتابتها وأوامر المحطة الطرفية وغير ذلك.
VS Code
يمكنك استخدام إعدادَي coreTools وexcludeTools للتحكّم في الأدوات التي يمكن لـ Gemini الوصول إليها في "وضع الوكيل".
coreTools- يسمح لك بتحديد قائمة بالأدوات التي تريد أن تكون متاحة للنموذج. يمكنك أيضًا تحديد قيود خاصة بالأوامر للأدوات التي تتيح ذلك. على سبيل المثال، إذا أضفت ما يلي إلى ملف JSON لإعدادات
Gemini، سيتم السماح بتنفيذ أمر shell
ls -lفقط:"coreTools": ["ShellTool(ls -l)"]. excludeTools- يسمح لك بتحديد قائمة بالأدوات التي لا تريد أن تكون متاحة للنموذج. يمكنك أيضًا تحديد قيود خاصة بالأوامر للأدوات التي تتيح ذلك. على سبيل المثال، إذا أضفت ما يلي إلى ملف JSON لإعدادات Gemini
، سيتم حظر استخدام الأمر
rm -rf:"excludeTools": ["ShellTool(rm -rf)"].
يتم استبعاد أي أداة مدرَجة في كل من excludeTools وcoreTools.
لضبط الأدوات المضمّنة المتاحة في "وضع الوكيل"، اتّبِع الخطوات التالية:
- افتح ملف JSON لإعدادات Gemini الموجود في
~/.gemini/settings.jsonحيث~هو دليل المستخدم الرئيسي. لتقييد استخدام الوكيل للأدوات بقائمة من الأدوات المُوافق عليها، أضِف السطر التالي إلى ملف JSON لإعدادات Gemini:
"coreTools": ["TOOL_NAME_1,TOOL_NAME_2"]استبدِل
TOOL_NAME_1وTOOL_NAME_2بأسماء الأدوات المضمّنة التي تريد أن يتمكّن الوكيل من الوصول إليها.يمكنك إدراج أي عدد تريده من الأدوات المضمّنة. تكون جميع الأدوات المضمّنة متاحة للوكيل تلقائيًا.
لتقييد استخدام الوكيل للأدوات بأوامر أدوات معيّنة، أضِف السطر التالي إلى ملف JSON لإعدادات Gemini:
"coreTools": ["TOOL_NAME(COMMAND)"]غيِّر القيم في السلسلة على الشكل التالي:
TOOL_NAME: اسم الأداة المضمّنةCOMMAND: اسم أمر الأداة المضمّنة الذي تريد أن يتمكّن الوكيل من استخدامه
لاستبعاد أداة من استخدام الوكيل، أضِف السطر التالي إلى ملف JSON لإعدادات Gemini:
"excludeTools": ["TOOL_NAME_1,TOOL_NAME_2"]استبدِل
TOOL_NAME_1وTOOL_NAME_2بأسماء الأدوات المضمّنة التي تريد استبعادها من استخدام الوكيل.لاستبعاد أمر أداة من استخدام الوكيل، أضِف السطر التالي إلى ملف JSON لإعدادات Gemini:
"excludeTools": ["TOOL_NAME(COMMAND)"]غيِّر القيم في السلسلة على الشكل التالي:
TOOL_NAME: اسم الأداة المضمّنةCOMMAND: اسم أمر الأداة المضمّنة الذي تريد استبعاده من استخدام الوكيل
لمزيد من المعلومات حول إعدادات الضبط coreTools وexcludeTools، اطّلِع على مستندات ضبط Gemini CLI.
IntelliJ
هذه الميزة غير متاحة في Gemini Code Assist for IntelliJ أو بيئات تطوير متكاملة (IDE) أخرى من JetBrains.
ضبط خوادم MCP
توضّح التعليمات التالية كيفية إتاحة خوادم MCP لاستخدامها في "وضع الوكيل" في بيئة التطوير المتكاملة (IDE). بعد إتاحة خادم MCP، يقرّر Gemini Code Assist تلقائيًا متى وكيفية استخدام أدوات الخادم المضمّنة في خادم MCP هذا.
VS Code
لإتاحة خوادم MCP لاستخدامها في "وضع الوكيل"، أضِف إعدادات كل خادم في ملف JSON لإعدادات Gemini، وفقًا لمستندات كل خادم.
- ثبِّت أي تبعيات مطلوبة من خوادم MCP التي تضيفها.
- افتح ملف JSON لإعدادات Gemini الموجود في
~/.gemini/settings.jsonحيث~هو دليل المستخدم الرئيسي. اضبط إعدادات كل خادم MCP محلي أو بعيد في ملف JSON لإعدادات Gemini، وفقًا لتعليمات كل خادم.
يضبط ملف JSON التالي لإعدادات Gemini مثالَين لخادمي Cloudflare MCP بعيدَين، وخادم GitLab MCP بعيد، وخادم GitHub MCP محلي لاستخدامها مع Gemini Code Assist في VS Code.
{ "mcpServers": { "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_example_personal_access_token12345" } }, "gitlab": { "command": "npx", "args": ["mcp-remote", "https://your-gitlab-instance.com/api/v4/mcp"] }, "cloudflare-observability": { "command": "npx", "args": ["mcp-remote", "https://observability.mcp.cloudflare.com/sse"] }, "cloudflare-bindings": { "command": "npx", "args": ["mcp-remote", "https://bindings.mcp.cloudflare.com/sse"] } } }افتح لوحة الأوامر وانقر على المطوّر: إعادة تحميل النافذة.
تكون خوادم MCP التي ضبطتها متاحة للوكيل لاستخدامها في "وضع الوكيل".
IntelliJ
- ثبِّت أي تبعيات مطلوبة من خوادم MCP التي تضيفها.
- أنشئ ملفًا باسم
mcp.jsonفي دليل الإعدادات لبيئة التطوير المتكاملة (IDE) . اضبط إعدادات كل خادم MCP محلي أو بعيد في ملف
mcp.json، وفقًا لتعليمات كل خادم.يضبط ملف
mcp.jsonالتالي مثالَين لخادمي Cloudflare MCP بعيدَين، وخادم GitLab MCP بعيد، وخادم GitHub MCP محلي لاستخدامها مع Gemini Code Assist في IntelliJ.{ "mcpServers": { "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_example_personal_access_token12345" } }, "gitlab": { "command": "npx", "args": ["mcp-remote", "https://your-gitlab-instance.com/api/v4/mcp"] }, "cloudflare-observability": { "command": "npx", "args": ["mcp-remote", "https://observability.mcp.cloudflare.com/sse"] }, "cloudflare-bindings": { "command": "npx", "args": ["mcp-remote", "https://bindings.mcp.cloudflare.com/sse"] } } }
تكون خوادم MCP التي ضبطتها متاحة للوكيل لاستخدامها في "وضع الوكيل".
مصادقة خادم MCP
تتطلب بعض خوادم MCP المصادقة. اتّبِع مستندات الخادم لإنشاء أي رموز مميزة مطلوبة للمستخدم، ثم حدِّدها بشكل مناسب. عادةً، يمكنك تحديد رموز المصادقة للخوادم المحلية باستخدام متغيّر البيئة المناسب الخاص بالخادم، وتحديد رموز المصادقة للخوادم البعيدة باستخدام عنوان HTTP Authorization.
VS Code
بالنسبة إلى خوادم MCP التي تتطلب المصادقة، يمكنك إضافتها إلى ملف JSON لإعدادات Gemini.
يوضّح المثال التالي كيفية تحديد رمز دخول شخصي لخادمي GitHub MCP المحلي والبعيد:
{
"mcpServers": {
"github-remote": {
"httpUrl": "https://api.githubcopilot.com/mcp/",
"headers": {
"Authorization": "Bearer ACCESS_TOKEN"
}
},
"github-local": {
"command": "/Users/username/code/github-mcp-server/cmd/github-mcp-server/github-mcp-server",
"args": ["stdio"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ACCESS_TOKEN"
}
}
}
}
حيث ACCESS_TOKEN هو رمز دخول المستخدم.
IntelliJ
بالنسبة إلى خوادم MCP التي تتطلب المصادقة، يمكنك إضافتها إلى ملف mcp.json.
يضيف المثال التالي رمز دخول شخصي لخادم GitHub المحلي:
{
"mcpServers": {
"github-local": {
"command": "/Users/username/code/github-mcp-server/cmd/github-mcp-server/github-mcp-server",
"args": ["stdio"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ACCESS_TOKEN"
}
}
}
}
حيث ACCESS_TOKEN هو رمز دخول المستخدم.
إنشاء ملف سياق
يسمح السياق للوكيل بإنشاء ردود أفضل لطلب معيّن. يمكن أخذ السياق من الملفات في بيئة التطوير المتكاملة (IDE)، والملفات في مجلدات نظامك المحلي، وردود الأدوات، وتفاصيل طلبك. لمزيد من المعلومات، اطّلِع على سياق "وضع الوكيل".
VS Code
أنشئ ملفًا باسم
GEMINI.mdفي موقع يتطابق مع النطاق الذي تريد تطبيق السياق عليه. يوضّح الجدول التالي مواقع ملفات السياق لنطاقات مختلفة:النطاق الموقع الجغرافي كلّ مشاريعك ~/.gemini/GEMINI.mdمشروع معيّن دليل العمل أو أي أدلة رئيسية حتى جذر مشروعك (المحدّد بمجلد .git) أو دليل المستخدم الرئيسيمكوّن أو وحدة أو قسم فرعي معيّن من مشروع الأدلة الفرعية لدليل العمل يتم إنشاء نظام ذاكرة الوكيل من خلال تحميل ملفات السياق من مواقع متعددة. يحل السياق من الملفات الأكثر تحديدًا، مثل تلك الخاصة بمكوّنات أو وحدات معيّنة، محل المحتوى من ملفات السياق الأكثر عمومية، مثل ملف السياق العام في
~/.gemini/GEMINI.md، أو يكمّله.اكتب أي قواعد أو معلومات دليل الأسلوب أو سياق تريد أن يستخدمه الوكيل بتنسيق Markdown واحفظ الملف. لمزيد من المعلومات، اطّلِع على مثال ملف السياق على GitHub.
يتضمّن الوكيل المعلومات الواردة في ملف السياق بالإضافة إلى أي طلبات ترسِلها إليه.
IntelliJ
أنشئ ملفًا باسم
GEMINI.mdأوAGENT.mdفي جذر مشروعك.اكتب أي قواعد أو معلومات دليل الأسلوب أو سياق تريد أن يستخدمه الوكيل بتنسيق Markdown واحفظ الملف.
يتضمّن الوكيل المعلومات الواردة في ملف السياق بالإضافة إلى أي طلبات ترسِلها إليه. يمكنك أيضًا إضافة سياق من خلال تضمين ملف يدويًا باستخدام البنية @FILENAME حيث FILENAME هو اسم الملف الذي يتضمّن المعلومات السياقية التي تريد تضمينها.
استخدام الأوامر
تسمح لك أوامر الشرطة المائلة / بتنفيذ الأوامر بسرعة بشكل مشابه للأوامر في نافذة المحطة الطرفية.
VS Code
يمكنك استخدام أوامر Gemini CLI المضمّنة التالية في "وضع الوكيل":
/tools: يعرض قائمة بالأدوات المتاحة في جلسة "وضع الوكيل"./mcp: يعرض خوادم Model Context Protocol (MCP) التي تم ضبطها وحالة اتصالها وتفاصيل الخادم والأدوات المتاحة.
لمزيد من المعلومات حول أوامر Gemini CLI، اطّلِع على أوامر Gemini CLI و الأوامر المخصّصة في Gemini. يُرجى العِلم أنّه لا تتوفّر جميع أوامر Gemini CLI في "وضع الوكيل".
IntelliJ
هذه الميزة غير متاحة في Gemini Code Assist for IntelliJ أو بيئات تطوير متكاملة (IDE) أخرى من JetBrains.
السماح دائمًا بإجراءات الوكيل
يمكنك السماح تلقائيًا بجميع إجراءات الوكيل.
للسماح تلقائيًا بجميع إجراءات الوكيل، اتّبِع الخطوات التالية:
VS Code
استخدِم "وضع yolo" للسماح تلقائيًا بجميع إجراءات الوكيل. لا يمكن استخدام "وضع yolo" إلا في مساحة عمل موثوق بها.
لضبط "وضع yolo"، اتّبِع الخطوات التالية:
افتح ملف JSON لإعدادات مستخدم VS Code:
- افتح لوحة الأوامر (
ctrl/command+Shift+P). - انقر على الإعدادات المفضّلة: فتح إعدادات المستخدم (JSON).
- افتح لوحة الأوامر (
أضِف ما يلي إلى ملف JSON لإعدادات مستخدم VS Code:
//other settings... "geminicodeassist.agentYoloMode": true, //other settings...افتح لوحة الأوامر وانقر على المطوّر: إعادة تحميل النافذة.
يستخدم "وضع الوكيل" "وضع yolo"، ولن يطلب الإذن قبل اتّخاذ الإجراءات عند إرسال طلب إليه. عند استخدام مساحة عمل مقيّدة ، سيطلب الوكيل الإذن قبل اتّخاذ الإجراءات بغض النظر عن هذا الإعداد.
IntelliJ
للموافقة تلقائيًا على التغييرات، في علامة تبويب وكيل محادثة Gemini، انقر على الإعدادات خيارات الوكيل ثم انقر على مربّع الاختيار بجانب الموافقة تلقائيًا على التغييرات.
يوافق "وضع الوكيل" تلقائيًا على جميع الطلبات، ولن يطلب الإذن قبل اتّخاذ الإجراءات عند إرسال طلب إليه.
طلبات إضافية
جرِّب الطلبات التالية باستخدام معلوماتك الخاصة:
- "ما هي وظيفة هذا المستودع؟ ساعدني في فهم البنية."
- "ما هي وظيفة [الفئة/الدالة] هذه؟"
- "أضِف ميزة إلى قاعدة الرموز البرمجية هذه - "[link-or-path-to-codebase]"."
- "أعِد تصميم الدالتَين [A] و[B] لاستخدام الطريقة الشائعة [C]."
- "أصلِح مشكلة GitHub [link-to-github-issue]."
- "أنشئ تطبيقًا لتنفيذ [الهدف] باستخدام واجهة مستخدم تتيح للمستخدم تنفيذ [المهمة] في [البيئة]."
- "ننقل إصدارات المكتبة في هذا المستودع من [X] إلى [Y]."
- "حسِّن أداء رمز Go البرمجي هذا لكي يتم تشغيله بشكل أسرع."
- "استخدِم [name-of-API] لإنشاء هذه الميزة."
- "نفِّذ خوارزمية لتنفيذ [x] و[Y] و[Z]."
اختياري: استخدام مفتاح واجهة برمجة تطبيقات
يتضمّن Gemini Code Assist حصصًا يومية مختلفة للميزات المستندة إلى الوكيل ، وذلك حسب المستوى الذي أنت فيه.إذا استنفدت حصتك اليومية المتاحة في "وضع الوكيل" في Gemini Code Assist، يمكنك مواصلة استخدام الخدمة من خلال تقديم مفتاح واجهة برمجة تطبيقات. يمكنك استخدام إما مفتاح Gemini API أو مفتاح Vertex AI API.
لإضافة مفتاح واجهة برمجة التطبيقات، اتّبِع الخطوات التالية:
انتقِل إلى إعدادات بيئة التطوير المتكاملة (IDE).
افتح ملف
settings.json.أضِف السطر التالي، مع استبدال
YOUR_KEYبمفتاح واجهة برمجة التطبيقات:"geminicodeassist.geminiApiKey": "YOUR_KEY"
الخطوات التالية
- اطّلِع على نظرة عامة على Gemini Code Assist.
- استكشِف بعض الأمثلة على خوادم MCP.
- ابحث عن المزيد من خوادم MCP على GitHub.
- أرسِل ملاحظات من بيئة التطوير المتكاملة (IDE).