يوضّح لك هذا الدليل السريع كيفية الإجابة عن الاستعلامات والبحث عن مستندات المطوّرين واستردادها باستخدام Developer Knowledge API من خلال Google Cloud CLI.
قبل البدء
قبل البدء في استخدام Developer Knowledge API مع gcloud CLI، أكمِل الخطوات التالية.
تثبيت gcloud CLI وإعداده
لتثبيت gcloud CLI وضبط إعداداته، يُرجى اتّباع الخطوات التالية:
إذا لم يسبق لك تثبيت gcloud CLI، عليك تثبيت gcloud CLI.
نفِّذ الأمر
gcloud components updateللتأكّد من أنّ لديك أحدث إصدار:gcloud components update
سجِّل الدخول إلى حسابك على Google Cloud من خلال تنفيذ الأمر
gcloud auth login:gcloud auth login
اضبط مشروع Google Cloud النشط من خلال تنفيذ الأمر
gcloud config set:gcloud config set project PROJECT_ID
استبدِل
PROJECT_IDبمعرّف مشروعك على Google Cloud.
تفعيل واجهة برمجة التطبيقات
لتفعيل واجهة برمجة التطبيقات Developer Knowledge API، أكمِل الخطوات التالية:
فعِّل Developer Knowledge API في مشروعك على Google Cloud من خلال تنفيذ الأمر
gcloud services enable:gcloud services enable developerknowledge.googleapis.com
لست بحاجة إلى أدوار معيّنة في "إدارة الهوية وإمكانية الوصول" (IAM) لتفعيل واجهة برمجة التطبيقات أو استخدامها.
تأكَّد من تفعيل واجهة برمجة التطبيقات لمشروعك من خلال تنفيذ أمر
gcloud services list:gcloud services list --enabled \ --filter="name:developerknowledge.googleapis.com"تعرض النتيجة اسم واجهة برمجة التطبيقات وعنوانها:
NAME TITLE developerknowledge.googleapis.com Developer Knowledge API
إنشاء إجابات من المستندات
يتيح لك الأمر gcloud developer-knowledge answer-query طرح أسئلة حول منتجات Google والحصول على إجابات مباشرة بلغة طبيعية. يستخرج الأمر المعلومات من مصادر المستندات الرسمية ويقدّم اقتباسات من الصفحات المشار إليها.
لطرح سؤال وإنشاء إجابة، أكمِل الخطوات التالية:
نفِّذ الأمر التالي لطرح سؤال حول كيفية إنشاء حزمة Cloud Storage:
gcloud developer-knowledge answer-query \ --query="How do I create a Cloud Storage bucket?"تأكَّد من أنّ الأمر يعرض إجابة تم إنشاؤها ومراجع المصادر بتنسيق YAML:
answer: answerText: |- To create a Cloud Storage bucket, you can use the Google Cloud console, the gcloud CLI (`gcloud storage buckets create`), client libraries, or the REST API... citations: - endIndex: 158 sources: - referenceIndex: 0 startIndex: 0 references: - documentReference: documentChunk: content: |- This document shows you how to create a Cloud Storage [bucket](https://docs.cloud.google.com/storage/docs/buckets)... document: dataSource: docs.cloud.google.com name: documents/docs.cloud.google.com/storage/docs/creating-buckets title: Create a bucket uri: https://docs.cloud.google.com/storage/docs/creating-buckets parent: documents/docs.cloud.google.com/storage/docs/creating-bucketsيتضمّن العنصر
answerفي الناتج الحقول التالية:answerText: الإجابة التي تم إنشاؤها باللغة الطبيعية على طلب البحث-
citations: نطاقات إزاحة البايت،startIndexوendIndex، فيanswerTextالتي يتم ربطها بالإدخالات المتوافقة فيreferencesمن خلالreferenceIndex references: يشير إلى أجزاء المستندات المصدر والبيانات الوصفية، بما في ذلكdocumentوparent، التي استُخدمت لإنشاء الردّ.
البحث عن أجزاء من المستندات
للعثور على مقتطفات نصية معيّنة في مستندات المطوّرين من Google بدلاً من
الحصول على إجابة من إنشاء الذكاء الاصطناعي، استخدِم
الأمر gcloud developer-knowledge documents search-chunks.
يفحص هذا الأمر مجموعة مستندات API ويعرض أجزاء المحتوى المطابقة إلى جانب أسماء الموارد الخاصة بالمستندات الرئيسية.
للبحث عن أجزاء من المستند، أكمل الخطوات التالية:
شغِّل الأمر التالي للبحث عن مستندات حول إنشاء حِزم Cloud Storage:
gcloud developer-knowledge documents search-chunks \ --query="How do I create a Cloud Storage bucket?"تأكَّد من أنّ الأمر يعرض قائمة بأجزاء المستندات المطابقة بتنسيق YAML:
--- content: |- This document shows you how to create a Cloud Storage [bucket](https://docs.cloud.google.com/storage/docs/buckets). If not otherwise specified in your request, buckets are created in the [US multi-region](https://docs.cloud.google.com/storage/docs/locations)... document: contentLengthBytes: 31842 dataSource: docs.cloud.google.com description: World-wide storage and retrieval of data in Google Cloud. name: documents/docs.cloud.google.com/storage/docs/creating-buckets title: Create a bucket updateTime: '2026-09-10T20:05:41Z' uri: https://docs.cloud.google.com/storage/docs/creating-buckets view: DOCUMENT_VIEW_BASIC id: c1 parent: documents/docs.cloud.google.com/storage/docs/creating-buckets relevanceScore: 0.856608يتضمّن كل جزء في الناتج الحقول التالية:
content: مقتطف النص المطابق من المستندات-
document: بيانات وصفية حول المستند المصدر، بما في ذلكtitleوdescriptionوuriوdataSourceوupdateTime -
id: معرّف الجزء ضمن المستند parent: اسم المورد للمستند الرئيسي يمكنك تمرير هذه القيمة إلى الأمرdescribeلاسترداد المستند الكامل.-
relevanceScore: تمثّل هذه السمة درجة صلة الجزء بطلب البحث.
استرداد مستند
بعد العثور على جزء مستند ذي صلة، استخدِم الحقل parent من نتائج البحث هذه لجلب محتوى Markdown الكامل للمستند.
نفِّذ الأمر gcloud developer-knowledge documents describe مع اسم مورد المستند. على سبيل المثال، لاسترداد المستند حول إنشاء حِزم Cloud Storage، أكمِل الخطوات التالية:
نفِّذ الأمر التالي:
gcloud developer-knowledge documents describe \ documents/docs.cloud.google.com/storage/docs/creating-buckets
تأكَّد من أنّ الأمر يعرض البيانات الوصفية ومحتوى Markdown الكامل للمستند:
content: | This document shows you how to create a Cloud Storage [bucket](https://docs.cloud.google.com/storage/docs/buckets). If not otherwise specified in your request, buckets are created in the [`US` multi-region](https://docs.cloud.google.com/storage/docs/locations) with a default storage class of [Standard storage](https://docs.cloud.google.com/storage/docs/storage-classes) and have a seven-day [soft delete](https://docs.cloud.google.com/storage/docs/soft-delete) retention duration... contentLengthBytes: 31842 dataSource: docs.cloud.google.com description: World-wide storage and retrieval of data in Google Cloud. name: documents/docs.cloud.google.com/storage/docs/creating-buckets title: Create a bucket updateTime: '2026-09-10T20:05:41Z' uri: https://docs.cloud.google.com/storage/docs/creating-buckets view: DOCUMENT_VIEW_CONTENTيتضمّن الناتج الحقول التالية:
-
content: النص الكامل للمستند بتنسيق Markdown contentLengthBytes: إجمالي حجم محتوى المستند بالبايتdataSource: نطاق المستندات الذي يستضيف المستندdescription: ملخّص موجز للمستندname: اسم المورد الفريد للمستندtitle: عنوان المستند-
updateTime: الطابع الزمني لآخر مرة تم فيها تعديل المستند. uri: عنوان URL العلني لصفحة المستنداتview: طريقة عرض المستند التي تم إرجاعها (DOCUMENT_VIEW_CONTENTأوDOCUMENT_VIEW_BASICأوDOCUMENT_VIEW_FULL)
-
الخطوات التالية
- كيفية إنشاء إجابات من المستندات
- كيفية فلترة نتائج البحث وتقسيمها إلى صفحات وتحديد طرق عرض المستندات
- يمكنك الاطّلاع على مرجع مجموعة النصوص لعرض القائمة الكاملة بالمستندات المضمّنة.
- راجِع مرجع
gcloud developer-knowledgeللحصول على تفاصيل حول جميع الأوامر والعلامات المتاحة. - راجِع مرجع واجهة برمجة تطبيقات REST للاطّلاع على المواصفات الكاملة لطُرق واجهة برمجة التطبيقات.
- كيفية إعداد خادم بروتوكول سياق النموذج (MCP) في Google Antigravity