أداة: get_documents
استخدِم هذه الأداة لاسترداد المحتوى الكامل لمستند واحد أو ما يصل إلى 20 مستندًا في طلب واحد. يجب الحصول على أسماء المستندات من حقل parent في نتائج طلب أداة search_documents. اضبط مَعلمة names على قائمة بأسماء المستندات.
يوضِّح نموذج الرمز البرمجي التالي كيفية استخدام curl لاستدعاء أداة get_documents في MCP.
| طلب Curl |
|---|
curl --location 'https://developerknowledge.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "get_documents", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
مخطط الإدخال
مخطط الطلب لأداة get_documents
GetDocumentsRequest
| تمثيل JSON |
|---|
{ "names": [ string ] } |
| الحقول | |
|---|---|
names[] |
الحقل مطلوب. أسماء المستندات المطلوب استردادها، كما تعرضها أداة search_documents يمكن استرداد ما يصل إلى 20 مستندًا في طلب واحد. يتم عرض المستندات بالترتيب نفسه الذي تظهر به |
مخطط الإخراج
مخطط الردّ لأداة get_documents
GetDocumentsResponse
| تمثيل JSON |
|---|
{
"documents": [
{
object ( |
| الحقول | |
|---|---|
documents[] |
المستندات المطلوبة |
مستند
| تمثيل JSON |
|---|
{ "name": string, "uri": string, "content": string, "description": string, "title": string } |
| الحقول | |
|---|---|
name |
المعرّف. اسم مورد المستند التنسيق: |
uri |
الإخراج فقط. معرّف URI للمحتوى، مثل |
content |
الإخراج فقط. محتوى المستند بتنسيق Markdown |
description |
الإخراج فقط. وصف للمستند |
title |
الإخراج فقط. عنوان المستند |
التعليقات التوضيحية للأداة
يتم إرسال التعليقات التوضيحية للأداة إلى عملاء MCP لوصف المخاطر الأساسية لأداة معيّنة. تتعامل معظم البرامج مع هذه التلميحات على أنّها غير موثوق بها، ولكن يمكن استخدامها لتحديد متى قد يتم إرسال طلب تأكيد إلى المستخدم.
بالإضافة إلى سلسلة العنوان، يتم تحديد التلميحات المنطقية التالية على النحو التالي:
readOnlyHint: إذا كانت القيمة true، لا تعدِّل الأداة بيئتها. القيمة التلقائية: falsedestructiveHint: إذا كانت القيمة true، يمكن للأداة تنفيذ إجراءات مدمّرة. إذا كانت القيمة false، يمكن للأداة تنفيذ إجراءات إضافية فقط. القيمة التلقائية: trueidempotentHint: إذا كانت القيمة true، لن يؤدي استدعاء الأداة بشكل متكرر باستخدام الوسيطات نفسها إلى أي تأثير إضافي على بيئتها. القيمة التلقائية: falseopenWorldHint: إذا كانت القيمة true، يمكن للأداة التفاعل مع "عالم مفتوح" من الكيانات الخارجية. إذا كانت القيمة false، يمكن للأداة التفاعل مع الكيانات الداخلية فقط. على سبيل المثال، ستكون أداة البحث على الويب مفتوحة على العالم، بينما لن تكون أداة الذاكرة مفتوحة على العالم.
تلميح مدمّر: ❌ | تلميح متكرّر: ✅ | تلميح للقراءة فقط: ✅ | تلميح للعالم المفتوح: ❌