Các tùy chọn tùy chỉnh và mở rộng khả năng Agent
Thêm các công cụ tùy chỉnh
Các nhà phát triển có thể định nghĩa các công cụ mới gắn với các yêu cầu của họ và tích hợp chúng vào Agent.
from langchain.tools import tool
@tool
Các promts tùy chỉnh
Điều chỉnh các prompts để hướng dẫn hành vi của agent, bằng cách tùy chỉnh ghi nhớ, các agents có thể giữ
lại và nhớ bối cảnh tốt hơn từ các trao đổi trò chuyện.
Mở rộng khả năng
Tích hợp các APIs
Các agents có thể tương tác với các APIs cho giành dữ liệu thời gian thực, như weather, stock prices, hay
news.
import requests
# Required for HTTP requests
def weather_tool(city: str) -> str:
api_key = “your_api_key”
# Requires a valid OpenWeatherMap API key
response = requests.get(
f”http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}”)
if response.status_code == 200:data = response.json()
return f”The weather in {city} is{data[‘weather’][0][‘description’]}.”else:
return f”Failed to retrieve weather data for {city}. Status code: {response.status_code}”
Code này định nghĩa, tạo chức năng weather_tool, giành mô tả weather hiện tại cho một thành phố đã cho
bằng cách gửi một yêu cầu API tới OpenWeatherMap sử dụng một API key (đi tới Open weather map website
để khởi tạo một API key miễn phí). Nó sau đó rút và trả về một string thân thiện người dùng tóm tắt
các điều kiện của thời tiết thành phố.
