موظف دعم الذكاء الاصطناعي التوليدي (GenAI) للإجابة عن الأسئلة حول المستندات والإجراءات من خلال طلبات البيانات من واجهة برمجة التطبيقات

موظف دعم الذكاء الاصطناعي التوليدي (GenAI) لطرح الأسئلة والأجوبة حول المستندات والإجراءات باستخدام طلبات البيانات من واجهة برمجة التطبيقات

لمحة عن هذا الدرس التطبيقي حول الترميز

subjectتاريخ التعديل الأخير: مارس 18, 2025
account_circleتأليف: Andrey Shakirov

1. نظرة عامة

في هذا التمرين، ستنشئ وكيلاً للذكاء الاصطناعي التوليدي وتربطه بتطبيق Cloud Run وتدمجه في مساحة عمل Slack.

8541c95a7fbc9be7.png

ما ستتعرّف عليه

تتضمّن التجربة عدة أجزاء رئيسية:

  • نشر تطبيق Cloud Run للدمج مع واجهات برمجة تطبيقات Gemini
  • إنشاء "وكيل المحادثة" ونشره
  • دمج Chatbot في Slack
  • ضبط وحدة تخزين البيانات للأسئلة والأجوبة في ملفات PDF

المتطلبات الأساسية

  • يفترض هذا التمرين أنّك على دراية ببيئة Cloud Console وCloud Shell.

2. الإعداد والمتطلبات

إعداد مشروع على السحابة الإلكترونية

  1. سجِّل الدخول إلى Google Cloud Console وأنشئ مشروعًا جديدًا أو أعِد استخدام مشروع حالي. إذا لم يكن لديك حساب على Gmail أو Google Workspace، عليك إنشاء حساب.

fbef9caa1602edd0.png

a99b7ace416376c4.png

5e3ff691252acf41.png

  • اسم المشروع هو الاسم المعروض للمشاركين في هذا المشروع. وهي سلسلة أحرف لا تستخدمها واجهات برمجة تطبيقات Google. ويمكنك تعديلها في أي وقت.
  • يكون معرّف المشروع فريدًا في جميع مشاريع Google Cloud وغير قابل للتغيير (لا يمكن تغييره بعد ضبطه). تنشئ وحدة تحكّم Cloud Console سلسلة فريدة تلقائيًا، ولا يهمّك عادةً معرفة قيمتها. في معظم ورشات عمل رموز البرامج، ستحتاج إلى الإشارة إلى معرّف المشروع (يُعرَف عادةً باسم PROJECT_ID). إذا لم يعجبك المعرّف الذي تم إنشاؤه، يمكنك إنشاء معرّف آخر عشوائي. يمكنك بدلاً من ذلك تجربة عنوانك الخاص لمعرفة ما إذا كان متاحًا. ولا يمكن تغييره بعد هذه الخطوة ويبقى ساريًا طوال مدة المشروع.
  • يُرجى العِلم أنّ هناك قيمة ثالثة، وهي رقم المشروع، تستخدمها بعض واجهات برمجة التطبيقات. اطّلِع على مزيد من المعلومات عن كلّ من هذه القيم الثلاث في المستندات.
  1. بعد ذلك، عليك تفعيل الفوترة في Cloud Console لاستخدام موارد/واجهات برمجة تطبيقات Cloud. لن تُكلّفك هذه الدورة التدريبية على إنشاء الرموز البرمجية الكثير من المال، إن لم تكن تكلفتك أيّ أموال على الإطلاق. لإيقاف الموارد لتجنُّب تحصيل رسوم بعد انتهاء هذا الدليل التعليمي، يمكنك حذف الموارد التي أنشأتها أو حذف المشروع. يكون مستخدمو Google Cloud الجدد مؤهّلين للاستفادة من برنامج الفترة التجريبية المجانية التي تبلغ قيمتها 300 دولار أمريكي.

إعداد البيئة

افتح محادثة Gemini.

e1e9ad314691368a.png

تفعيل Gemini لـ Google Cloud API:

990a0ceea7d05531.png

انقر على Start chatting واتّبِع أحد نماذج الأسئلة أو اكتب طلبك الخاص لتجربة هذه الميزة.

ed120d672468b412.png

إليك بعض الطلبات التي يمكن تجربتها:

  • شرح Cloud Run في 5 نقاط رئيسية
  • أنت مدير منتجات Google Cloud Run، وتشرح أداة Cloud Run لطالب في 5 نقاط رئيسية قصيرة.
  • أنت مدير منتجات Google Cloud Run، وتشرح Cloud Run لمطوّر Kubernetes معتمَد في 5 نقاط رئيسية قصيرة.
  • أنت مدير منتجات Google Cloud Run، وتشرح لأحد كبار المطوّرين في 5 نقاط رئيسية قصيرة الحالات التي تستدعي استخدام Cloud Run بدلاً من GKE.

اطّلِع على دليل الطلبات لمعرفة مزيد من المعلومات عن كتابة طلبات أفضل.

كيف يستخدم Gemini لـ Google Cloud بياناتك؟

التزام Google بالخصوصية

كانت Google من أوائل الشركات في المجال التي نشرت التزامًا بالخصوصية في الذكاء الاصطناعي (AI) أو تعلُّم الآلة (ML)، والذي يوضّح اعتقادنا بأنّه يجب أن يحصل العملاء على أعلى مستوى من الأمان والتحكّم في بياناتهم المخزّنة في السحابة الإلكترونية.

البيانات التي ترسلها وتتلقّاها

تُعرف الأسئلة التي تطرحها على Gemini باسم "الطلبات"، بما في ذلك أي معلومات إدخال أو رمز ترسله إلى Gemini لتحليله أو إكماله. تُعرف الإجابات أو عمليات إكمال الرموز البرمجية التي تتلقّاها من Gemini باسم "الردود". لا يستخدم Gemini طلباتك أو ردوده كبيانات لتدريب نماذجه.

تشفير الطلبات

عند إرسال طلبات إلى Gemini، يتم تشفير بياناتك أثناء نقلها كإدخال إلى النموذج الأساسي في Gemini.

بيانات البرنامج التي تم إنشاؤها من Gemini

تم تدريب Gemini على رموز Google Cloud التابعة للطرف الأول بالإضافة إلى رموز تابعة لجهات خارجية محدّدة. أنت المسؤول عن أمان الرمز البرمجي واختباره وفعاليته، بما في ذلك أيّ عمليات إكمال أو إنشاء أو تحليل للرمز البرمجي تقدّمها لك خدمة Gemini.

مزيد من المعلومات حول طريقة Google في معالجة طلباتك

3. خيارات لاختبار طلبات المساعدة

تتوفّر لك عدة خيارات لاختبار الطلبات.

Vertex AI Studio هو جزء من منصة Vertex AI من Google Cloud، وهو مصمّم خصيصًا لتبسيط وتسريع تطوير نماذج الذكاء الاصطناعي التوليدي واستخدامها.

‫Google AI Studio هي أداة مستندة إلى الويب لإنشاء النماذج الأولية والتجربة باستخدام هندسة الطلبات وواجهة برمجة التطبيقات Gemini API.

تطبيق Gemini للويب (gemini.google.com) هو أداة مستندة إلى الويب مصمّمة لمساعدتك في استكشاف إمكانات نماذج الذكاء الاصطناعي في Gemini من Google والاستفادة منها.

4. استنساخ المستودع

ارجع إلى Google Cloud Console وفعِّل Cloud Shell من خلال النقر على الرمز على يسار شريط البحث.

3e0c761ca41f315e.png

في الوحدة الطرفية المفتوحة، نفِّذ الأوامر التالية:

git clone https://github.com/GoogleCloudPlatform/genai-for-developers.git

cd genai
-for-developers

git checkout slack
-agent-jira-lab

انقر على "فتح المحرِّر".

63e838aebfdd2423.png

باستخدام عنصر القائمة "File / Open Folder"، افتح "genai-for-developers".

e3b9bd9682acf539.png

فتح وحدة طرفية جديدة

4d9c41ab01ff4e97.png

5. إنشاء حساب خدمة

أنشئ حساب خدمة جديدًا. ستستخدم حساب الخدمة هذا لإجراء طلبات بيانات من واجهة برمجة التطبيقات إلى Vertex AI Gemini API من تطبيق Cloud Run.

اضبط تفاصيل المشروع باستخدام تفاصيل مشروعك على qwiklabs.

مثلاً: qwiklabs-gcp-00-2c10937585bb

gcloud config set project YOUR_QWIKLABS_PROJECT_ID

أنشئ حساب خدمة وامنح الأدوار.

export LOCATION=us-central1
export PROJECT_ID=$(gcloud config get-value project)
export SERVICE_ACCOUNT_NAME='vertex-client'
export DISPLAY_NAME='Vertex Client'
export KEY_FILE_NAME='vertex-client-key'

gcloud iam service-accounts create $SERVICE_ACCOUNT_NAME --project $PROJECT_ID --display-name "$DISPLAY_NAME"

gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_NAME@$PROJECT_ID.iam.gserviceaccount.com" --role="roles/aiplatform.admin"

gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_NAME@$PROJECT_ID.iam.gserviceaccount.com" --role="roles/aiplatform.user"

gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_NAME@$PROJECT_ID.iam.gserviceaccount.com" --role="roles/cloudbuild.builds.editor"

gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_NAME@$PROJECT_ID.iam.gserviceaccount.com" --role="roles/artifactregistry.admin"

gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_NAME@$PROJECT_ID.iam.gserviceaccount.com" --role="roles/storage.admin"

gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_NAME@$PROJECT_ID.iam.gserviceaccount.com" --role="roles/run.admin"

gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_NAME@$PROJECT_ID.iam.gserviceaccount.com" --role="roles/secretmanager.secretAccessor"

إذا طُلب منك تفويض، انقر على "تفويض" للمتابعة.

6356559df3eccdda.png

فعِّل الخدمات المطلوبة لاستخدام واجهات برمجة تطبيقات Vertex AI وGemini Chat.

gcloud services enable \
    generativelanguage
.googleapis.com \
    aiplatform
.googleapis.com \
    cloudaicompanion
.googleapis.com \
    run
.googleapis.com \
    cloudresourcemanager
.googleapis.com

فعِّل الخدمات المطلوبة لاستخدام واجهات برمجة تطبيقات Vertex AI وGemini Chat.

gcloud services enable \
    artifactregistry.googleapis.com \
    cloudbuild.googleapis.com \
    runapps.googleapis.com \
    workstations.googleapis.com \
    servicemanagement.googleapis.com \
    secretmanager.googleapis.com \
    containerscanning.googleapis.com

استخدام Gemini Code Assist لشرح الرمز البرمجي

افتح الملف "devai-api/app/routes.py"، ثم انقر بزر الماوس الأيمن في أي مكان في الملف واختَر "Gemini Code Assist > Explain this" من قائمة السياقات.

427ed40dd44cab8a.png

راجِع تفسير Gemini للملف المحدّد.

a286d1e85bc42960.png

6. نشر Devai-API على Cloud Run

تأكَّد من أنّك في المجلد الصحيح.

cd ~/genai-for-developers/devai-api

في هذا البرنامج التعليمي، نتّبع أفضل الممارسات ونستخدم مدير الأسرار لتخزين قيم الرمز المميّز للوصول ومفتاح LangChain API والإشارة إليها في Cloud Run.

اضبط متغيّرات البيئة. نفِّذ هذا الأمر كما هو بدون أي تغييرات.

export JIRA_API_TOKEN=your-jira-token
export JIRA_USERNAME="YOUR-EMAIL"
export JIRA_INSTANCE_URL="https://YOUR-JIRA-PROJECT.atlassian.net"
export JIRA_PROJECT_KEY="YOUR-JIRA-PROJECT-KEY"
export JIRA_CLOUD=true

export GITLAB_PERSONAL_ACCESS_TOKEN=your-gitlab-token
export GITLAB_URL="https://gitlab.com"
export GITLAB_BRANCH="devai"
export GITLAB_BASE_BRANCH="main"
export GITLAB_REPOSITORY="GITLAB-USERID/GITLAB-REPO"

export LANGCHAIN_API_KEY=your-langchain-key
export LANGCHAIN_TRACING_V2=true
export LANGCHAIN_ENDPOINT="https://api.smith.langchain.com"

إنشاء عدة أسرار وتخزينها في أداة "إدارة الأسرار"

echo -n $JIRA_API_TOKEN | \
 gcloud secrets create JIRA_API_TOKEN
\
 
--data-file=-

echo
-n $GITLAB_PERSONAL_ACCESS_TOKEN | \
 gcloud secrets create GITLAB_PERSONAL_ACCESS_TOKEN
\
 
--data-file=-

echo
-n $LANGCHAIN_API_KEY | \
 gcloud secrets create LANGCHAIN_API_KEY
\
 
--data-file=-

انشر التطبيق على Cloud Run.

gcloud run deploy devai-api \
  --source=. \
  --region="$LOCATION" \
  --allow-unauthenticated \
  --service-account vertex-client \
  --set-env-vars PROJECT_ID="$PROJECT_ID" \
  --set-env-vars LOCATION="$LOCATION" \
  --set-env-vars GITLAB_URL="$GITLAB_URL" \
  --set-env-vars GITLAB_REPOSITORY="$GITLAB_REPOSITORY" \
  --set-env-vars GITLAB_BRANCH="$GITLAB_BRANCH" \
  --set-env-vars GITLAB_BASE_BRANCH="$GITLAB_BASE_BRANCH" \
  --set-env-vars JIRA_USERNAME="$JIRA_USERNAME" \
  --set-env-vars JIRA_INSTANCE_URL="$JIRA_INSTANCE_URL" \
  --set-env-vars JIRA_PROJECT_KEY="$JIRA_PROJECT_KEY" \
  --set-env-vars JIRA_CLOUD="$JIRA_CLOUD" \
  --set-env-vars LANGCHAIN_TRACING_V2="$LANGCHAIN_TRACING_V2" \
  --update-secrets="LANGCHAIN_API_KEY=LANGCHAIN_API_KEY:latest" \
  --update-secrets="GITLAB_PERSONAL_ACCESS_TOKEN=GITLAB_PERSONAL_ACCESS_TOKEN:latest" \
  --update-secrets="JIRA_API_TOKEN=JIRA_API_TOKEN:latest" \
  --min-instances=1 \
  --max-instances=3

أدخِل الإجابة Y لإنشاء مستودع Docker في Artifact Registry.

Deploying from source requires an Artifact Registry Docker repository to store built containers. A repository named [cloud-run-source-deploy] in 
region [us-central1] will be created.

Do you want to continue (Y/n)?  y

اطلب من Gemini شرح الطلب:

What does this command do?

gcloud run deploy devai-api \
  --source=. \
  --region="$LOCATION" \
  --allow-unauthenticated \
  --service-account vertex-client \
  --set-env-vars PROJECT_ID="$PROJECT_ID" \
  --set-env-vars LOCATION="$LOCATION" \
  --set-env-vars GITLAB_URL="$GITLAB_URL" \
  --set-env-vars GITLAB_REPOSITORY="$GITLAB_REPOSITORY" \
  --set-env-vars GITLAB_BRANCH="$GITLAB_BRANCH" \
  --set-env-vars GITLAB_BASE_BRANCH="$GITLAB_BASE_BRANCH" \
  --set-env-vars JIRA_USERNAME="$JIRA_USERNAME" \
  --set-env-vars JIRA_INSTANCE_URL="$JIRA_INSTANCE_URL" \
  --set-env-vars JIRA_PROJECT_KEY="$JIRA_PROJECT_KEY" \
  --set-env-vars JIRA_CLOUD="$JIRA_CLOUD" \
  --set-env-vars LANGCHAIN_TRACING_V2="$LANGCHAIN_TRACING_V2" \
  --update-secrets="LANGCHAIN_API_KEY=LANGCHAIN_API_KEY:latest" \
  --update-secrets="GITLAB_PERSONAL_ACCESS_TOKEN=GITLAB_PERSONAL_ACCESS_TOKEN:latest" \
  --update-secrets="JIRA_API_TOKEN=JIRA_API_TOKEN:latest" \
  --min-instances=1 \
  --max-instances=3

34ed504e0bcf697b.png

راجِع عملية gcloud run deploy SERVICE_NAME --source=. أدناه. مزيد من المعلومات

5c122a89dd11822e.png

في الخلفية، يستخدم هذا الأمر buildpacks وCloud Build من Google Cloud لإنشاء صور حاويات تلقائيًا من رمز المصدر بدون الحاجة إلى تثبيت Docker على جهازك أو إعداد حِزم الإنشاء أو Cloud Build. وهذا يعني أنّ الأمر الوحيد الموضّح أعلاه ينفّذ ما كان سيتطلّب الأمرَين gcloud builds submit وgcloud run deploy.

إذا قدّمت ملف Dockerfile(كما فعلنا في هذا المستودع)، ستستخدمه أداة Cloud Build لإنشاء صور الحاويات بدلاً من الاعتماد على حِزم الإنشاء لرصد صور الحاويات وإنشائها تلقائيًا. لمزيد من المعلومات عن حِزم الإنشاء، اطّلِع على المستندات.

راجِع سجلّات Cloud Build في وحدة التحكّم.

راجِع صورة Docker التي تم إنشاؤها في Artifact Registry.

راجِع تفاصيل مثيل Cloud Run في Cloud Console.

اختبِر نقطة النهاية من خلال تنفيذ الأمر curl.

curl -X POST \
   
-H "Content-Type: application/json" \
   
-d '{"prompt": "PROJECT-100"}' \
   $
(gcloud  run services list --filter="(devai-api)" --format="value(URL)")/generate

سيكون الردّ بتنسيق Markdown. يتم العرض في وضع المعاينة لتسهيل القراءة.

bda86deaa1c449a8.png

7. Vertex AI Agent Builder

ابحث عن "Agent Builder" وافتحه.

d189f2069d7bc7f6.png

فعِّل واجهات برمجة التطبيقات باتّباع الخطوات التالية:

4bf2b240bd51db8.png

إنشاء تطبيق "وكيل محادثة":

9ee179dbcca38234.png

فعِّل Dialogflow API:

75f2fd509c16ab88.png

اختَر مشروعك:

bf6d60bebab949fe.png

انقر على "إنشاء وكيل":

42332fe32af5a74e.png

اختَر "إنشاء تصميمك الخاص".

583c747540ce3217.png

اكتب "موظّف دعم" للاسم المعروض وانقر على "إنشاء".

e0056adc2f8af87.png

ضبط اسم الدليل الإرشادي:

Agent

تحديد الهدف:

Help user with questions about JIRA project

تعليمات ضبط الإعدادات:

- Greet the users, then ask how you can help them today.
- Summarize the user's request and ask them to confirm that you understood correctly.
  - If necessary, seek clarifying details.
- Thank the user for their business and say goodbye.

انقر على "حفظ":

bb2569de77cd1f06.png

اختبِر موظّف الدعم باستخدام محاكي المحادثة على يسار الصفحة:

7477cf320aaec22.png

66a7569835ebc7e7.png

مرِّر مؤشر الماوس فوق رمز مفتاح الربط على يمين الصفحة. افتح قائمة "الأدوات" وأنشئ أداة جديدة:

ff635e2d135ea6d8.png

اختَر OpenAPI من القائمة المنسدلة "النوع".

ضبط اسم الأداة:

jira-project-status

وصف المجموعة:

Provides JIRA project status

ضبط المخطّط (YAML) - استبدِل عنوان URL الخاص بتطبيقك على CLOUD RUN. بدِّل علامات التبويب وتحقَّق من مخرجات وحدة التحكّم لعنوان URL لخدمة Cloud Run.

openapi: 3.0.0
info:
 title: CR API
 version: 1.0.0
 description: >-
   This is the OpenAPI specification of a service.
servers:
 - url: 'https://YOUR CLOUD RUN URL'
paths:

 /generate:
   post:
     summary: Request impl
     operationId: generate
     requestBody:
       description: Request impl
       required: true
       content:
         application/json:
           schema:
             $ref: '#/components/schemas/Prompt'
     responses:
       '200':
         description: Generated
         content:
           application/json:
             schema:
               $ref: '#/components/schemas/ProjectStatus'
                 
components:
 schemas:
   Prompt:
     type: object
     required:
       - prompt
     properties:
       prompt:
         type: string
   ProjectStatus:
     type: object
     required:
       - message
     properties:
       message:
         type: string

احفظ إعدادات الأداة:

ae78c21f48754d7a.png

ارجع إلى إعدادات موظّف الدّعم من خلال اختيار "Playbooks" (كتب التشغيل) من القائمة اليمنى وتعديل التعليمات لاستخدام الأداة:

أضِف تعليمات لاستخدام الأداة الجديدة وانقر على "حفظ":

- Use ${TOOL: jira-project-status} to help the user with JIRA project status.

4dabf135b37b044b.png

انتقِل إلى علامة التبويب "أمثلة" وأضِف مثالاً جديدًا:

a74004679865ab6e.png

ضبط الاسم المعروض:

jira-project-flow

باستخدام القائمة في أسفل الصفحة، يمكنك وضع نموذج للمحادثة بين المستخدم والوكيل:

أمثلة على الأسئلة التي سيتمّ طرحها:

ردّ موظّف الدّعم: ما هو رقم تعريف المشروع؟

إدخال المستخدم: TEST-PROJECT-100

استخدام الأداة: jira-project-status

ردّ موظّف الدعم: تفاصيل حالة المشروع.

6d54f90f1dc630fc.png

استخدِم المرجع أدناه لإنشاء المثال.

c80eef4210256e5a.png

5affaee4cd54616e.png

النقر على "حفظ" ارجع إلى "محاكي موظّف الدّعم" واختَبِر المسار. إعادة ضبط أي محادثات حالية

f96e7f711561e559.png

85d0e12acf682357.png

تهانينا! من خلال دمج الأدوات المرتبطة بواجهة برمجة التطبيقات المنشورة على Cloud Run، تمكّنت من منح Agent إمكانية تنفيذ الإجراءات.

695f18b4e5f81de8.png

راجِع أفضل الممارسات لموظّفي دعم Vertex AI.

مراجعة إعدادات موظّفي الدعم المتاحين

  • إعدادات التسجيل - تفعيل Cloud Logging
  • دمج Git: يتيح لك دمج Git دفع وكيلك وسحبه من مستودع Git.
  • اختيار النموذج التوليدي
  • حدود الرموز المميّزة(الإدخال والإخراج)

f914db1d8a5d5447.png

راجِع عناصر التحكّم في "محاكي موظّف الدّعم":

d1c4712603d4a8a2.png

8. دمج Slack

افتح قائمة "عمليات الدمج" وانقر على "ربط" في مربّع Slack.

6fc0ad95c28cb6c8.png

e7ee0826668bfa2b.png

b29574fd2a0f9725.png

افتح الرابط وأنشئ تطبيق Slack جديدًا على https://api.slack.com/apps.

cbf13edc1b284899.png

اختَر من "البيان":

7721feb295693ea2.png

اختيار مساحة عمل لتطوير تطبيقك

99a3d5b37cdf8f76.png

بدِّل إلى تنسيق YAML والصق ملف البيان هذا:

display_information:
  name: Agent
  description: Agent
  background_color: "#1148b8"
features:
  app_home:
    home_tab_enabled: false
    messages_tab_enabled: true
    messages_tab_read_only_enabled: false
  bot_user:
    display_name: Agent
    always_online: true
oauth_config:
  scopes:
    bot:
      - app_mentions:read
      - chat:write
      - im:history
      - im:read
      - im:write
      - incoming-webhook
settings:
  event_subscriptions:
    request_url: https://dialogflow-slack-4vnhuutqka-uc.a.run.app
    bot_events:
      - app_mention
      - message.im
  org_deploy_enabled: false
  socket_mode_enabled: false
  token_rotation_enabled: false

انقر على "إنشاء":

5f0b3d2c44022eb9.png

التثبيت على Workspace:

aa1c2ea1b700c838.png

اختَر قناة #general وانقر على "السماح".

18eba659946fc65f.png

ضمن "المعلومات الأساسية / بيانات اعتماد التطبيق"، انسخ "مفتاح التوقيع" واضبطه في عملية دمج Agent مع Slack كقيمة لحقل "رمز التوقيع".

31d62babb57e523d.png

bd9f7e3be3b9ea4e.png

افتح "بروتوكول OAuth والأذونات" وانسخ "رمز OAuth الخاص بمستخدم الروبوت" واضبطه في عملية دمج Agent مع Slack كقيمة لحقل "رمز الوصول".

e74c7e003c31258.png

اضبط الحقول المطلوبة وانقر على "بدء".

قيمة "رمز الوصول" للوكيل هي "رمز OAUth لمستخدم الروبوت" من Slack.

قيمة "رمز التوقيع" للوكيل هي "مفتاح التوقيع" من Slack.

8ea9f6856efa62cf.png

7e71e37750fd063a.png

انسخ "عنوان URL للردّ التلقائي على الويب" ثم ارجع إلى إعدادات تطبيق Slack.

افتح قسم "الاشتراكات في الأحداث" والصق عنوان URL.

a1e7271934c714d9.png

احفظ التغييرات.

e6d9b43b3787b6e7.png

افتح تطبيق Slack وأضِف موظّف دعم من خلال كتابة "‎@Agent".

على سبيل المثال، إضافة تطبيق باسم "‎@CX"

72313066707f947b.png

63becbd80824f8d8.png

c98e193062b096f0.png

اطلب من موظّف الدعم الحصول على ملخص لمشروع JIRA.

6edfdb74760548ad.png

تهانينا! تم دمج "مساعِد Google" بنجاح في مساحة عمل Slack.

e1a792e199d697c7.png

9. طرح أسئلة وأجوبة حول مستندات PDF

يوضّح هذا القسم كيفية إنشاء مستودع بيانات باستخدام مستند بتنسيق PDF وربطه بالوكيل، ما يتيح وظيفة"الأسئلة والأجوبة" استنادًا إلى محتوى المستند.

إنشاء حزمة في Cloud Storage

افتح Cloud Shell: https://shell.cloud.google.com/

اضبط اسم الحزمة باستخدام آخر 5 أرقام من مشروعك على Google Cloud Platform. مثلاً: pdf-docs-3dw21

BUCKET_NAME=pdf-docs-LAST-5-DIGITS-OF-YOUR-PROJECT

أنشئ حزمة وحمِّل مستند PDF.

gcloud storage buckets create gs://$BUCKET_NAME \
   
--location=us \
   
--default-storage-class=STANDARD \
   
--no-public-access-prevention \
   
--uniform-bucket-level-access

wget https
://services.google.com/fh/files/misc/exec_guide_gen_ai.pdf

gsutil cp exec_guide_gen_ai
.pdf gs://$BUCKET_NAME

إعدادات مخزن البيانات

ارجع إلى وحدة تحكّم موظّفي الدعم وافتح "Agent"، ثم انتقِل للأسفل وانقر على "+ Data store".

9a5e4d6d1e040b86.png

استخدِم القيم التالية:

اسم الأداة: pdf-docs

النوع: Data store

الوصف: pdf-docs

انقر على "Save".

60096b1c597347fa.png

انقر على الرمز "Add data stores" في أسفل الصفحة. بعد ذلك، انقر على "Create new data store".

abb9e513ac905e75.png

اختَر "Cloud Storage" كمصدر بيانات.

اختَر: Unstructured documents

اختَر حزمة/مجلد GCS.

42dec238c1d0ac2f.png

اختَر "us" لموقع تخزين البيانات.

بالنسبة إلى نوع اسم مخزن البيانات: "pdf-docs"

اختَر "Digital parser" من القائمة المنسدلة.

فعِّل ميزة "تقسيم الملفات إلى أجزاء" المتقدّمة.

تفعيل العناوين الرئيسية في أقسام

انقر على "Create".

1a5222b86ee6c58e.png

3119b5fec43c9294.png

انقر على "مخزن البيانات" وراجِع "المستندات" و"النشاط" و"إعدادات المعالجة".

872d9142615e90c9.png

سيستغرق إكمال عملية الاستيراد مدة تتراوح بين 5 و10 دقائق تقريبًا.

d9739a4af2244e03.png

خيارات التحليل والتجزئة

يمكنك التحكّم في تحليل المحتوى بالطرق التالية:

  • المحلِّل الرقمي: يكون المُحلِّل الرقمي مفعَّلاً تلقائيًا لجميع أنواع الملفات ما لم يتم تحديد نوع مُحلِّل مختلف. يعالج المُحلِّل الرقمي المستندات التي تم نقلها إذا لم يتم تحديد محلِّل تلقائي آخر لمستودع البيانات أو إذا كان المحلِّل المحدَّد لا يتوافق مع نوع ملف المستند الذي تم نقله.
  • تحليل ملفات PDF باستخدام تقنية التعرّف البصري على الأحرف الإصدار التجريبي المتاح للجميع إذا كنت تخطّط لتحميل ملفات PDF ممسوحة ضوئيًا أو ملفات PDF تحتوي على نص داخل الصور، يمكنك تفعيل منظِّم تكنولوجيا التعرّف البصري على الأحرف لتحسين فهرسة ملفات PDF. اطّلِع على لمحة عن تحليل تقنية التعرّف البصري على الأحرف لملفات PDF.
  • أداة تحليل التنسيق فعِّل أداة تحليل التنسيق لملفات HTML أو PDF أو DOCX إذا كنت تخطّط لاستخدام Vertex AI Search في ميزة "البحث عن المحتوى في الفيديوهات". اطّلِع على تقسيم المستندات إلى أجزاء في ميزة "الاستجابة السريعة للطلبات" للحصول على معلومات عن هذا المُحلِّل وكيفية تفعيله.

مزيد من المعلومات حول تحليل المستندات وتقسيمها إلى أجزاء

إعداد الأداة

ارجع إلى شاشة ضبط "أداة موظّف الدعم" وأعِد تحميل مستودعات البيانات المتاحة.

اختَر مستودع البيانات الذي أنشأته للتو وانقر على "Confirm".

2922f7d9bdb7b2bc.png

ضبط التأريض

اكتب "Google Cloud" لاسم الشركة.

إعدادات الحمولة: ضَع علامة في المربّع "Include snippets in Conversational Messenger response payload"" واضبط القيمة على 5.

انقر على "حفظ".

484e99caa7d1bc07.png

ضبط تعليمات موظّف الدعم

ارجع إلى إعدادات موظّف الدعم.

إضافة تعليمات جديدة:

- Provide detailed answer to users questions about the exec guide to gen ai using information in the ${TOOL:pdf-docs}

f6d27e58b68f9f7.png

احفظ الإعدادات.

إنشاء مثال لأداة PDF-Docs

انتقِل إلى علامة التبويب "أمثلة". إنشاء مثال جديد: Guide to generative AI

باستخدام الإجراءات "+":

ee4f85ba3f47fda0.png

أضِف "مدخلات المستخدم":

What are the main capabilities for generative AI?

أضِف "استخدام الأداة".

  • الأداة والإجراء: "pdf-docs"

الإدخال (requestBody)

{
 
"query": "Main capabilities for generative AI",
 
"filter": "",
 
"userMetadata": {},
 
"fallback": ""
}

إخراج الأداة:

{
 
"answer": "Detailed answer about main capabilities for generative AI",
 
"snippets": [
   
{
     
"uri": "https://storage.cloud.google.com/pdf-docs-49ca4/exec_guide_gen_ai.pdf",
     
"text": "Detailed answer about main capabilities",
     
"title": "exec_guide_gen_ai"
   
}
 
]
}

إضافة "ردّ موظّف الدعم"

Detailed answer about main capabilities. 

https
://storage.cloud.google.com/pdf-docs-49ca4/exec_guide_gen_ai.pdf

مثال على الإعداد:

d1da4c1d18709ea6.png

إعدادات استدعاء الأداة:

a0d47a9dc04bb2f1.png

انتقِل إلى المحاكي لاختبار الإعداد.

السؤال:

What are the 10 steps in the exec guide?

e682480a959125bc.png

اختَر "Agent" من القائمة المنسدلة "طلبات الاستدعاء" وانقر على "Save as example".

582759df60b9a342.png

أدخِل الاسم "user-question-flow".

اضبط الملخّص: "Agent helped user answer question based on the pdf document" وانقر على "حفظ".

يجب تنسيق ردّ موظّف الدعم وتضمين رابط إلى مستند pdf من قسم "ناتج الأداة".

6ba5011ed26793f3.png

احفظ المثال.

ارجع إلى المحاكي وانقر على "Replay conversation". تأكَّد من تنسيق الردّ المعدَّل. إذا ظهرت لك رسالة خطأ بعد حفظ المثال، قد تحتاج إلى إعادة تحميل نافذة المتصفّح وإعادة بدء المحادثة من خلال إرسال الطلب مرة أخرى:

What are the 10 steps in the exec guide?

51698c5f1fbd2770.png

اطرح سؤالاً آخر:

What are the main capabilities in the exec guide?

7b636f489c05a13.png

مستند PDF المصدر

5b3e6d2ceda99247.png

السؤال:

What should I consider when evaluating projects?

1155edfbffcd14b2.png

مستند PDF المصدر

57a0d331aa91f04b.png

السؤال:

What are the priority use cases in Retail and CPG in the exec guide?

92264121fc8f06e.png

مستند PDF المصدر

b4d07e6e7d9adc00.png

تهانينا! أصبح بإمكان موظّف الدعم الآن تقديم إجابات مستندة إلى مستندات PDF.

197cf1ae70663fae.png

10. الوكلاء الذين تم إنشاؤهم مُسبقًا

بعد ذلك، ستستكشف عملاء تم إنشاؤهم مسبقًا من القائمة على يمين الصفحة.

de49672bbb8112fd.png

اختَر أحد العوامل وطبِّقه. استكشاف إعدادات "وكيل الدعم" والتعليمات والأدوات

c2f1808c30d4c17b.png

11. تهانينا!

تهانينا، لقد أكملت الدرس التطبيقي.

في ما يلي المواضيع التي تناولناها:

  • كيفية إنشاء برامج وكلاء المحادثة ونشرها
  • كيفية إضافة أداة للوكيل تدعمها خدمة Cloud Run
  • كيفية دمج موظّف الدعم في مساحة عمل Slack
  • كيفية ضبط مستودع البيانات للأسئلة والأجوبة في ملفات PDF

الخطوة التالية:

تَنظيم

لتجنُّب تحصيل رسوم من حسابك على Google Cloud مقابل الموارد المستخدَمة في هذا الدليل التعليمي، يمكنك إما حذف المشروع الذي يحتوي على الموارد أو الاحتفاظ بالمشروع وحذف الموارد الفردية.

حذف المشروع

إنّ أسهل طريقة لإيقاف الفوترة هي حذف المشروع الذي أنشأته للدليل التعليمي.

©2024 Google LLC. جميع الحقوق محفوظة. ‫Google وشعار Google هما علامتان تجاريتان (TM) تابعتان لشركة Google LLC. جميع أسماء الشركات والمنتجات الأخرى قد تكون علامات تجارية للشركات المالكة لها.