Chat Completions APIでFunction callingを試すで実装した処理を、LangChainのAgentsで置き換える。
Function callingでは、関数の実行はアプリケーション側で実行し、実行結果をLLMへ返す必要があったが、AgentsではLLMが実行してくれる。
今回はduckduckgoでWeb検索を行うように実装する。
ライブラリインストール
pip install langchain openai
ソースコード
from langchain.agents import AgentType, initialize_agent, load_tools
from langchain.chat_models import ChatOpenAI
chat = ChatOpenAI(
model="gpt-3.5-turbo",
)
tools = load_tools(["ddg-search"])
agent_chain = initialize_agent(tools, chat, agent=AgentType.OPENAI_FUNCTIONS)
result = agent_chain.run("What's the weather like in Fukuoka?")
print(result)
レスポンス(例)
The weather in Fukuoka is currently sunny with a temperature of 27°C (81°F). The minimum temperature for tonight is expected to be 16°C (61°F). Tomorrow's temperature is forecasted to be warmer with a maximum of 27°C (81°F) and a minimum of 16°C (61°F).