Tích hợp các APIs bên ngoài như các công cụ (tiếp tục)
Sau đây là một ví dụ về tích hợp một weather API giả tưởng như một công cụ LangChain.
Chú ý URL https://api.exampleweather.com/current và API key “your_api_key” là những cái giữ chỗ. Hãy thay thế
chúng với đầu cuối weather API thực và key có hiệu lực của bạn từ một nhà cung cấp thực như OpenWeatherMap
hay WeatherAPI .
Để sử dụng công cụ này trong ứng dụng LangChain của bạn:
weather_tool = WeatherTool(api_key=”your_weather_api_key”)
tools = [weather_tool]
# Use the tools in your agent or chain
agent = initialize_agent(tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True)
agent.run(“What’s the weather like in London?”)
Code này định nghĩa một WeatherTool class cái lấy thông tin weather hiện tại cho một thành phố đã cho sử dụng
một weather API ví dụ. Nó cung cấp cả các phương thức đồng bộ (_run) và không đồng bộ (_arun) để giành dữ liệu
thời tiết, xử lí các lỗi tiềm tàng như các vấn đề truy cập API hay định dạng trả lời không mong đợi, và trả về
một mô tả weather được định dạng.
Khi tích hợp các APIs bên ngoài, xem xét các thực hành tốt nhất sau:
+ Sử dụng các biến môi trường cho quản lí bí mật an toàn cho các API keys
+ Thực thi xử lí lỗi đúng đắn và cung cấp các thông điệp lỗi mô tả.
+ Xem xét thực hiện thử lại cho thất bại nhất thời.
+ Sử dụng các phương thức không đồng bộ (“_arun”) cho hiệu suất tốt hơn trong các kịch bản đồng thời.
+ Tôn trọng các API rate limits và thực các cơ chế điều tiêt phù hợp.
+ Tạo bộ nhớ đệm các trả lời khi thích hợp để giảm các lời gọi API và cải thiện hiệu suất.



