การสร้างเอเจนต์ AI ด้วย ADK: การเพิ่มศักยภาพด้วยเครื่องมือ

1. ก่อนเริ่มต้น

ยินดีต้อนรับสู่ส่วนที่ 2 ของซีรีส์ "การสร้าง AI Agent ด้วย ADK" ใน Codelab เชิงปฏิบัตินี้ คุณจะได้เพิ่มศักยภาพให้กับ AI Agent พื้นฐานด้วยเครื่องมือที่หลากหลาย

คู่มือนี้มี 2 เส้นทางให้คุณเลือกเพื่อเริ่มต้นใช้งาน ได้แก่ เส้นทางสำหรับผู้ที่ทำ Codelab "การสร้าง AI Agent ด้วย ADK: รากฐาน" เสร็จแล้ว และเส้นทางสำหรับผู้ที่เพิ่งเริ่มต้น ทั้ง 2 เส้นทางจะช่วยให้คุณมีโค้ด Agent พื้นฐานที่จำเป็นในการเริ่มต้น

เมื่อทำ Codelab นี้เสร็จแล้ว คุณจะเพิ่มศักยภาพให้กับ Agent ผู้ช่วยส่วนตัวด้วยเครื่องมือต่างๆ เพื่อวัตถุประสงค์ที่หลากหลาย ซึ่งจะช่วยให้คุณเข้าใกล้การขยายความสามารถของ Agent ในส่วนต่อๆ ไปของซีรีส์นี้มากขึ้น ขณะที่เราจะเปลี่ยน Agent ให้เป็นระบบ Multi-Agent System (MAS) ที่ซับซ้อน

นอกจากนี้ คุณยังเข้าถึง Codelab นี้ได้ผ่าน URL แบบย่อ goo.gle/adk-using-tools

ข้อกำหนดเบื้องต้น

สิ่งที่คุณจะได้เรียนรู้

  • เพิ่มทักษะใหม่ๆ ให้กับ Agent โดยการสร้างฟังก์ชัน Python ที่กำหนดเองเป็นเครื่องมือ
  • เชื่อมต่อ Agent กับข้อมูลแบบเรียลไทม์โดยใช้เครื่องมือในตัว เช่น Google Search
  • จัดโครงสร้าง Agent ที่มีเครื่องมือหลายรายการโดยการสร้าง Agent ย่อยเฉพาะทางสำหรับงานที่ซับซ้อน
  • ผสานรวมเครื่องมือจากเฟรมเวิร์ก AI ยอดนิยม เช่น LangChain เพื่อขยายขีดความสามารถอย่างรวดเร็ว

สิ่งที่คุณต้องมี

  • คอมพิวเตอร์ที่ใช้งานได้และ WiFi ที่เสถียร
  • เบราว์เซอร์ เช่น Chrome เพื่อเข้าถึง คอนโซล Google Cloud
  • ใจที่ใฝ่รู้และกระตือรือร้นที่จะเรียนรู้

2. บทนำ

Agent พื้นฐานที่สร้างด้วย ADK มี LLM ที่ทรงประสิทธิภาพ แต่ก็มีข้อจำกัดด้วยเช่นกัน นั่นคือ Agent ไม่สามารถเข้าถึงข้อมูลที่สร้างขึ้นหลังจากวันที่ฝึก และไม่สามารถโต้ตอบกับบริการภายนอกได้ Agent จึงเป็นเหมือนผู้ช่วยที่ฉลาดและมีความรู้รอบตัว แต่ถูกขังอยู่ในห้องสมุดโดยไม่มีโทรศัพท์หรืออินเทอร์เน็ต เราต้องมอบเครื่องมือให้กับ Agent เพื่อให้ Agent มีประโยชน์อย่างแท้จริง

ลองนึกภาพว่าเครื่องมือต่างๆ เป็นการให้สิทธิ์เข้าถึงโลกภายนอกแก่ผู้ช่วย AI เช่น เครื่องคิดเลข เว็บเบราว์เซอร์ หรือสิทธิ์เข้าถึงฐานข้อมูลของบริษัทที่เฉพาะเจาะจง ใน ADK เครื่องมือคือโค้ดแบบโมดูลาร์ที่ช่วยให้ Agent ทำการดำเนินการที่เฉพาะเจาะจงได้ เช่น การค้นหาข้อมูลแบบเรียลไทม์หรือการเรียก API ภายนอก การใช้เครื่องมือจะขยายขีดความสามารถของ Agent ให้มากกว่าการสนทนาแบบง่ายๆ

ADK มีเครื่องมือ 3 หมวดหมู่ ดังนี้

  1. เครื่องมือฟังก์ชัน: เครื่องมือที่กำหนดเองซึ่งคุณพัฒนาขึ้นเพื่อตอบสนองความต้องการเฉพาะของแอปพลิเคชัน เช่น ฟังก์ชันและ Agent ที่กำหนดไว้ล่วงหน้า
  2. เครื่องมือในตัว: เครื่องมือที่พร้อมใช้งานซึ่งเฟรมเวิร์กมีไว้ให้สำหรับการดำเนินการทั่วไป เช่น Google Search และการดำเนินการโค้ด
  3. เครื่องมือของบุคคลที่สาม: ไลบรารีภายนอกยอดนิยม เช่น Serper และเครื่องมือจาก LangChain และ CrewAI

ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้เครื่องมือกับ Agent ของ ADK ได้ที่เอกสารประกอบอย่างเป็นทางการ ใน Codelab นี้ เราจะเพิ่มเครื่องมือเพื่อเปลี่ยน Agent แบบง่ายๆ ให้เป็นผู้ช่วยด้านการเดินทางส่วนตัวที่มีความสามารถ มาเริ่มกันเลย

3. เริ่มต้นใช้งาน: Agent พื้นฐาน

คุณต้องมี Agent พื้นฐานที่จะใช้ก่อนจึงจะเพิ่มศักยภาพให้กับ Agent ด้วยเครื่องมือได้ เลือกเส้นทางที่เหมาะกับความคืบหน้าของคุณมากที่สุด

เส้นทาง ก.: ทำต่อจาก Codelab รากฐาน

หากคุณเพิ่งทำ Codelab "การสร้าง AI Agent ด้วย ADK: รากฐาน" เสร็จแล้ว ก็พร้อมใช้งานได้เลย คุณสามารถทำงานต่อในไดเรกทอรีโปรเจ็กต์ ai-agents-adk ที่มีอยู่

หากไม่เห็น (ai-agents-adk) ในข้อความแจ้งของ Cloud Shell ให้เรียกใช้คำสั่งต่อไปนี้เพื่อเปิดใช้งานสภาพแวดล้อมเสมือนของ Python

cd ~/ai-agents-adk
source .venv/bin/activate

เส้นทาง ข.: เริ่มต้นใหม่

หากคุณเริ่ม Codelab นี้โดยตรง ให้ทำตาม 4 ขั้นตอนต่อไปนี้เพื่อตั้งค่าสภาพแวดล้อมและสร้าง Agent เริ่มต้นที่จำเป็น

  1. กำหนดค่าบริการของ Google Cloud
  2. สร้างสภาพแวดล้อมเสมือนของ Python
  3. สร้าง Agent
  4. เรียกใช้ Agent ใน UI การพัฒนา

เมื่อทำตามขั้นตอนต่างๆ เสร็จแล้ว คุณก็พร้อมที่จะเริ่มต้นการเดินทางเพื่อการเรียนรู้แล้ว

4. สร้างเครื่องมือที่กำหนดเองสำหรับการแลกเปลี่ยนสกุลเงิน

ในขั้นตอนนี้ คุณควรทราบวิธีสร้าง AI Agent แบบง่ายๆ โดยใช้ ADK และเรียกใช้ Agent ใน UI การพัฒนาแล้ว

ลองนึกภาพว่าคุณกำลังเตรียมตัวไปเที่ยวญี่ปุ่นในเดือนหน้าและต้องตรวจสอบอัตราแลกเปลี่ยนสกุลเงินปัจจุบัน ถาม Agent ว่า "อัตราแลกเปลี่ยนจากดอลลาร์สิงคโปร์เป็นเยนญี่ปุ่นเป็นเท่าไร"

7b3c502f88e8ab80.png

คุณจะเห็นว่า Agent ไม่สามารถดึงอัตราแลกเปลี่ยนแบบเรียลไทม์ได้ เนื่องจากปัจจุบัน Agent ไม่มีการเข้าถึงอินเทอร์เน็ตและการเชื่อมต่อระบบภายนอก แม้ว่า Agent จะตอบกลับด้วยค่าใดค่าหนึ่ง แต่ก็ยากที่จะเชื่อถือค่าดังกล่าวเนื่องจากอาจเป็นข้อมูลที่ Agent สร้างขึ้นเอง

เราจะแก้ปัญหานี้โดยการใช้ฟังก์ชัน Python เพื่อดึงอัตราแลกเปลี่ยนผ่าน REST API และผสานรวมฟังก์ชันดังกล่าวเป็นเครื่องมือฟังก์ชัน สำหรับ Agent

ยุติกระบวนการ Agent ที่กำลังทำงานโดยใช้แป้นพิมพ์ลัด Ctrl + C ในหน้าต่างเทอร์มินัล

สร้างไฟล์ custom_functions.py

เรียกใช้คำสั่งนี้ในเทอร์มินัลเพื่อสร้างไฟล์ Python ชื่อ custom_functions.py ในโฟลเดอร์ personal_assistant และเปิดไฟล์ในโปรแกรมแก้ไขโค้ด ด้วย

cloudshell edit personal_assistant/custom_functions.py

โครงสร้างโฟลเดอร์ควรมีลักษณะดังนี้

ai-agents-adk/
└── personal_assistant/
    ├── .env
    ├── __init__.py
    ├── agent.py
    └── custom_functions.py

ไฟล์ custom_functions.py นี้จะมีฟังก์ชัน Python ที่รับผิดชอบในการดึงข้อมูลอัตราแลกเปลี่ยนจาก API ภายนอก คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์

import requests

# define a function to get exchange rate
def get_fx_rate(base: str, target: str):
        """
        Fetches the current exchange rate between two currencies.

        Args:
                base: The base currency (e.g., "SGD").
                target: The target currency (e.g., "JPY").

        Returns:
                The exchange rate information as a json response,
                or None if the rate could not be fetched.
        """
        base_url = "https://hexarate.paikama.co/api/rates/latest"
        api_url = f"{base_url}/{base}?target={target}"

        response = requests.get(api_url)
        if response.status_code == 200:
                return response.json()

ตอนนี้ ให้แก้ไขไฟล์ agent.py โดยนำเข้าฟังก์ชัน get_fx_rate และกำหนดฟังก์ชันดังกล่าวเป็น FunctionTool

อัปเดตไฟล์ agent.py

คัดลอกบล็อกโค้ดนี้และแทนที่เนื้อหาที่มีอยู่ในไฟล์ agent.py

from google.adk.agents import Agent
from google.adk.tools import FunctionTool

from .custom_functions import get_fx_rate

root_agent = Agent(
    model='gemini-3.5-flash',
    name='root_agent',
    description='A helpful assistant for user questions.',
    instruction='Answer user questions to the best of your knowledge',
    tools=[FunctionTool(get_fx_rate)]
)

หลังจากทำการเปลี่ยนแปลงแล้ว ให้เริ่ม Agent อีกครั้งโดยพิมพ์คำสั่งต่อไปนี้

adk web --allow_origins "regex:https://.*\.cloudshell\.dev"

เมื่อ Agent พร้อมทำงานแล้ว ให้ถามคำถามเดิมอีกครั้งว่า "อัตราแลกเปลี่ยนจากดอลลาร์สิงคโปร์เป็นเยนญี่ปุ่นเป็นเท่าไร"

คราวนี้คุณจะเห็นอัตราแลกเปลี่ยนจริงที่เครื่องมือ get_fx_rate แสดง

76b1647fbfc0687a.png

คุณสามารถถามคำถามที่เกี่ยวข้องกับการแลกเปลี่ยนสกุลเงินได้ตามต้องการ

5. ผสานรวมกับเครื่องมือ Google Search ในตัว

เมื่อ Agent สามารถแสดงอัตราแลกเปลี่ยนได้แล้ว งานต่อไปคือการรับข้อมูลพยากรณ์อากาศของเดือนหน้า ถามคำถามนี้กับ Agent ว่า "ข้อมูลพยากรณ์อากาศของโตเกียว ประเทศญี่ปุ่นในเดือนหน้าเป็นอย่างไร"

399f40c4ea3e0bb3.png

ข้อมูลพยากรณ์อากาศต้องใช้ข้อมูลแบบเรียลไทม์ ซึ่ง Agent ของเราไม่มี แม้ว่าเราจะเขียนโค้ดฟังก์ชัน Python ใหม่สำหรับกรณีการใช้งานแต่ละกรณีที่ต้องใช้ข้อมูลแบบเรียลไทม์ได้ แต่การเพิ่มเครื่องมือที่กำหนดเองมากขึ้นเรื่อยๆ จะทำให้ Agent ซับซ้อนและจัดการได้ยากอย่างรวดเร็ว

โชคดีที่ Agent Development Kit (ADK) มีเครื่องมือในตัว มากมาย รวมถึง Google Search ที่พร้อมใช้งาน ซึ่งช่วยลดความซับซ้อนในการโต้ตอบของ Agent กับโลกภายนอก

หากต้องการติดตั้งเครื่องมือ Google Search ให้กับ Agent คุณต้องใช้รูปแบบ Multi-Agent ขั้นแรก ให้สร้าง Agent เฉพาะทางที่มีหน้าที่เดียวคือการทำการค้นหาใน Google จากนั้นกำหนดGoogle Search Agent ใหม่นี้ให้กับ personal_assistant หลักของเราเป็นเครื่องมือ โดยทำตามขั้นตอนต่อไปนี้

สร้างไฟล์ custom_agents.py

เรียกใช้คำสั่งนี้ในเทอร์มินัลเพื่อ สร้างไฟล์ Python ชื่อ custom_agents.py ในโฟลเดอร์ personal_assistant และ เปิดไฟล์ในโปรแกรมแก้ไขโค้ด:

cloudshell edit personal_assistant/custom_agents.py

โครงสร้างโฟลเดอร์ควรมีลักษณะดังนี้

ai-agents-adk/
└── personal_assistant/
    ├── .env
    ├── __init__.py
    ├── agent.py
    ├── custom_functions.py
    └── custom_agents.py

ไฟล์ custom_agents.py นี้จะมีโค้ดสำหรับ google_search_agent เฉพาะทาง คัดลอกโค้ดต่อไปนี้ลงในไฟล์ custom_agents.py

from google.adk.agents import Agent
from google.adk.tools import google_search


# Create an agent with google search tool as a search specialist
google_search_agent = Agent(
    model='gemini-3.5-flash',
    name='google_search_agent',
    description='A search agent that uses google search to get latest information about current events, weather, or business hours.',
    instruction='Use google search to answer user questions about real-time, logistical information.',
    tools=[google_search],
)

เมื่อสร้างไฟล์แล้ว ให้อัปเดตไฟล์ agent.py ตามที่แสดงด้านล่าง

อัปเดตไฟล์ agent.py

คัดลอกบล็อกโค้ดนี้และแทนที่เนื้อหาที่มีอยู่ในไฟล์ agent.py

from google.adk.agents import Agent
from google.adk.tools import FunctionTool
from google.adk.tools.agent_tool import AgentTool

from .custom_functions import get_fx_rate
from .custom_agents import google_search_agent


root_agent = Agent(
    model='gemini-3.5-flash',
    name='root_agent',
    description='A helpful assistant for user questions.',
    tools=[
        FunctionTool(get_fx_rate),
        AgentTool(agent=google_search_agent),
    ]
)

มาดูรูปแบบใหม่ที่มีประสิทธิภาพในโค้ดกัน

  • Agent ผู้เชี่ยวชาญใหม่: เราได้กำหนด Agent ใหม่ทั้งหมดชื่อ google_search_agent โปรดสังเกตคำอธิบายที่เฉพาะเจาะจงและเครื่องมือเดียวของ Agent นี้คือ google_search Agent นี้เป็นผู้เชี่ยวชาญด้านการค้นหา
  • agent_tool.AgentTool: นี่คือ Wrapper พิเศษจาก ADK โดยจะนำ Agent ทั้งหมด (google_search_agent ของเรา) มาจัดแพ็กเกจเพื่อให้มีลักษณะและการทำงานเหมือนเครื่องมือมาตรฐาน
  • root_agent ที่ฉลาดขึ้น: ตอนนี้ root_agent ของเรามีเครื่องมือใหม่คือ AgentTool(agent=google_search_agent) Agent นี้ไม่ทราบวิธีค้นหาในเว็บ แต่ทราบว่ามีเครื่องมือที่สามารถมอบหมายงานการค้นหาให้ได้

โปรดสังเกตว่าช่องคำแนะนำหายไปจาก root_agent ตอนนี้คำแนะนำของ Agent ถูกกำหนดไว้โดยนัยตามเครื่องมือที่ Agent มี

root_agent กลายเป็นผู้ประสานงานหรือเราเตอร์ที่มีหน้าที่หลักคือการทำความเข้าใจคำขอของผู้ใช้และส่งคำขอไปยังเครื่องมือที่ถูกต้อง ไม่ว่าจะเป็นฟังก์ชัน get_fx_rate หรือ google_search_agent การออกแบบแบบกระจายอำนาจนี้เป็นสิ่งสำคัญในการสร้างระบบ Agent ที่ซับซ้อนและดูแลรักษาได้

ตอนนี้ให้พิมพ์คำสั่งนี้ในเทอร์มินัลเพื่อเริ่มอินสแตนซ์

adk web --allow_origins "regex:https://.*\.cloudshell\.dev"

เมื่อ Agent พร้อมทำงานแล้ว ให้ถามคำถามนี้กับ Agent อีกครั้งว่า "ข้อมูลพยากรณ์อากาศของโตเกียว ประเทศญี่ปุ่นในเดือนหน้าเป็นอย่างไร"

8a2a6d9532b54301.png

ตอนนี้ Agent ใช้ google_search_agent เพื่อรับข้อมูลล่าสุด

คุณยังลองถามคำถามเกี่ยวกับอัตราแลกเปลี่ยนปัจจุบันได้ด้วย ตอนนี้ Agent ควรใช้เครื่องมือที่เหมาะสมกับคำถามนั้นๆ ได้แล้ว

ff3739a0b5ede6c2.png

คุณสามารถถามคำถามอื่นๆ ที่ต้องใช้ข้อมูลแบบเรียลไทม์กับ Agent และสังเกตวิธีที่ Agent จัดการคำค้นหาโดยใช้เครื่องมือที่มี

6. ใช้ประโยชน์จากเครื่องมือ Wikipedia ของ LangChain

Agent ของเรากำลังพัฒนาให้เป็นผู้ช่วยด้านการเดินทางที่ยอดเยี่ยม Agent สามารถจัดการการแลกเปลี่ยนสกุลเงินด้วยเครื่องมือ get_fx_rate และจัดการโลจิสติกส์ด้วยเครื่องมือ google_search_agent แต่การเดินทางที่ยอดเยี่ยมไม่ได้มีแค่เรื่องโลจิสติกส์เท่านั้น แต่ยังรวมถึงการทำความเข้าใจวัฒนธรรมและประวัติศาสตร์ของจุดหมายปลายทางด้วย

แม้ว่า google_search_agent จะค้นหาข้อเท็จจริงทางวัฒนธรรมและประวัติศาสตร์ได้ แต่ข้อมูลจากแหล่งข้อมูลเฉพาะ เช่น Wikipedia มักจะมีโครงสร้างและเชื่อถือได้มากกว่า

โชคดีที่ ADK ได้รับการออกแบบมาให้ขยายได้สูง ซึ่งช่วยให้คุณผสานรวมเครื่องมือจากเฟรมเวิร์ก AI Agent อื่นๆ เช่น CrewAI และ LangChain ได้อย่างราบรื่น ความสามารถในการทำงานร่วมกันนี้มีความสำคัญอย่างยิ่งเนื่องจากช่วยลดเวลาในการพัฒนาและช่วยให้คุณนำเครื่องมือที่มีอยู่กลับมาใช้ซ้ำได้ สำหรับกรณีการใช้งานนี้ เราจะใช้ประโยชน์จากเครื่องมือ Wikipedia จาก LangChain

ขั้นแรก ให้หยุดกระบวนการ Agent ที่กำลังทำงาน (Ctrl + C) และติดตั้งไลบรารีเพิ่มเติมลงในสภาพแวดล้อมเสมือนของ Python ปัจจุบันโดยพิมพ์คำสั่งต่อไปนี้ในเทอร์มินัล

uv pip install langchain-community wikipedia

สร้างไฟล์ third_party_tools.py

คำสั่งต่อไปนี้จะสร้างไฟล์ Python ชื่อ third_party_tools.py ในโฟลเดอร์ personal_assistant และเปิดไฟล์ในโปรแกรมแก้ไขโค้ด:

cloudshell edit personal_assistant/third_party_tools.py

โครงสร้างโฟลเดอร์ควรมีลักษณะดังนี้

ai-agents-adk/
└── personal_assistant/
    ├── .env
    ├── __init__.py
    ├── agent.py
    ├── custom_functions.py
    ├── custom_agents.py
    └── third_party_tools.py

ไฟล์นี้จะมีการติดตั้งใช้งานเครื่องมือ Wikipedia ของ LangChain คัดลอกโค้ดต่อไปนี้ลงในไฟล์ third_party_tools.py

from langchain_community.tools import WikipediaQueryRun
from langchain_community.utilities import WikipediaAPIWrapper

# Configure the Wikipedia LangChain tool to act as our cultural guide
langchain_wikipedia_tool = WikipediaQueryRun(
    api_wrapper=WikipediaAPIWrapper(top_k_results=1, doc_content_chars_max=3000)
)

# Give the tool a more specific description for our agent
langchain_wikipedia_tool.description = (
    "Provides deep historical and cultural information on landmarks, concepts, and places."
    "Use this for 'tell me about' or 'what is the history of' type questions."
)

อัปเดตไฟล์ agent.py

ตอนนี้ ให้อัปเดตไฟล์ agent.py ด้วยเนื้อหาด้านล่าง

from google.adk.agents import Agent
from google.adk.tools import FunctionTool
from google.adk.tools.agent_tool import AgentTool
from google.adk.tools.langchain_tool import LangchainTool

from .custom_functions import get_fx_rate
from .custom_agents import google_search_agent
from .third_party_tools import langchain_wikipedia_tool


root_agent = Agent(
    model='gemini-3.5-flash',
    name='root_agent',
    description='A helpful assistant for user questions.',
    tools=[
        FunctionTool(get_fx_rate),
        AgentTool(agent=google_search_agent),
        LangchainTool(langchain_wikipedia_tool),
    ]
)

ตอนนี้ให้พิมพ์คำสั่งนี้ในเทอร์มินัลเพื่อเริ่มอินสแตนซ์

adk web --allow_origins "regex:https://.*\.cloudshell\.dev"

เมื่อ Agent พร้อมทำงานแล้ว ให้ถามคำถามนี้กับ Agent ว่า "เล่าประวัติของเกียวโตให้ฉันฟังหน่อย"

9098274a483dee32.png

Agent ระบุได้อย่างถูกต้องว่านี่คือคำค้นหาเกี่ยวกับประวัติศาสตร์และใช้เครื่องมือ Wikipedia ใหม่ การผสานรวมเครื่องมือของบุคคลที่สามและกำหนดบทบาทที่เฉพาะเจาะจงให้กับเครื่องมือดังกล่าวจะทำให้ Agent ของคุณฉลาดขึ้นและมีประโยชน์มากขึ้นอย่างมากสำหรับวัตถุประสงค์ในการวางแผนการเดินทาง

หากต้องการดูวิธีที่ Agent เลือกตัวเลือกนี้อย่างละเอียด ให้ใช้เครื่องมือตรวจสอบเหตุการณ์ใน UI ของ adk web คลิกแท็บเหตุการณ์ แล้วคลิกเหตุการณ์ functionCall ล่าสุด

eb2cdb9806cd3734.png

เครื่องมือตรวจสอบจะแสดงรายการเครื่องมือทั้งหมดที่พร้อมใช้งานและไฮไลต์ tool_code ของเครื่องมือที่ Agent เรียกใช้

119d55bfb0b36e17.png

7. ล้างข้อมูล (ไม่บังคับ)

เนื่องจาก Codelab นี้ไม่ได้เกี่ยวข้องกับผลิตภัณฑ์ที่ทำงานเป็นเวลานาน เพียงแค่หยุดเซสชัน Agent ที่ใช้งานอยู่ (เช่น อินสแตนซ์ adk web ในเทอร์มินัล) โดยกด Ctrl + C ในเทอร์มินัลก็เพียงพอแล้ว

ลบโฟลเดอร์และไฟล์โปรเจ็กต์ Agent

หากต้องการนำโค้ดออกจากสภาพแวดล้อม Cloud Shell เท่านั้น ให้ใช้คำสั่งต่อไปนี้

cd ~
rm -rf ai-agents-adk

ปิดใช้ Vertex AI API

หากต้องการปิดใช้ Vertex AI API ที่เปิดใช้ไว้ก่อนหน้านี้ ให้เรียกใช้คำสั่งนี้

gcloud services disable aiplatform.googleapis.com

ปิดโปรเจ็กต์ Google Cloud ทั้งหมด

หากต้องการปิดโปรเจ็กต์ Google Cloud อย่างสมบูรณ์ โปรดดูคำแนะนำโดยละเอียดในคู่มืออย่างเป็นทางการ

8. บทสรุป

ยินดีด้วย คุณเพิ่มศักยภาพให้กับ Agent ผู้ช่วยส่วนตัวด้วยฟังก์ชันที่กำหนดเองและการเข้าถึง Google Search แบบเรียลไทม์ได้สำเร็จแล้ว อ่านเอกสารประกอบอย่างเป็นทางการนี้เกี่ยวกับการใช้เครื่องมือกับ Google ADK

สิ่งที่สำคัญกว่านั้นคือ คุณได้เรียนรู้รูปแบบสถาปัตยกรรมพื้นฐานสำหรับการสร้าง Agent ที่มีความสามารถ นั่นคือการใช้ Agent เฉพาะทางเป็นเครื่องมือ การสร้าง google_search_agent เฉพาะและมอบ Agent นี้ให้กับ root_agent เป็นก้าวแรกของคุณจากการสร้าง Agent เดียวไปสู่การประสานงานระบบ Multi-Agent System ที่เรียบง่ายแต่ทรงประสิทธิภาพ

ตอนนี้คุณพร้อมอย่างเต็มที่สำหรับ Codelab ถัดไป (เร็วๆ นี้) ในซีรีส์นี้ ซึ่งเราจะเจาะลึกการประสานงาน Agent และเวิร์กโฟลว์หลายรายการ แล้วเจอกัน