一、前言
LangChain 的 tools 是一系列关键组件,它们提供了与外部世界进行交互的能力。通过适当的使用这些组件,可以简单实现如执行网络搜索以获取最新信息、调用特定的 API 来获取数据或执行特定的操作、与数据库进行交互以获取存储的信息等需求。
二、术语
2.1. ShellTool
LLM可以使用它来执行任何shell命令。一个常见用例是让LLM与您的本地文件系统进行交互。
三、前提条件
3.1. 基础环境及前置条件
- 操作系统:centos7
3.2. 安装虚拟环境
conda create --name langchain python=3.10
conda activate langchain
pip install langchain langchain-experimental
四、技术实现
4.1.判断系统是否负载过高
# -*- coding = utf-8 -*-
import os
import warnings
from langchain.chains.llm import LLMChain
from langchain_community.llms.openai import OpenAI
from langchain_community.tools import ShellTool
from langchain_core.prompts import PromptTemplate
warnings.filterwarnings("ignore")
API_KE