升级agent,pydantic升级到2

This commit is contained in:
glide-the 2024-01-25 01:05:05 +08:00 committed by liunux4odoo
parent a306c10375
commit 4e358db525
11 changed files with 16 additions and 16 deletions

View File

@ -1,5 +1,5 @@
# LangChain 的 ArxivQueryRun 工具 # LangChain 的 ArxivQueryRun 工具
from pydantic import BaseModel, Field from pydantic.v1 import BaseModel, Field
from langchain.tools.arxiv.tool import ArxivQueryRun from langchain.tools.arxiv.tool import ArxivQueryRun
def arxiv(query: str): def arxiv(query: str):
tool = ArxivQueryRun() tool = ArxivQueryRun()

View File

@ -1,6 +1,6 @@
import base64 import base64
import os import os
from pydantic import BaseModel, Field from pydantic.v1 import BaseModel, Field
def save_base64_audio(base64_audio, file_path): def save_base64_audio(base64_audio, file_path):
audio_data = base64.b64decode(base64_audio) audio_data = base64.b64decode(base64_audio)

View File

@ -1,4 +1,4 @@
from pydantic import BaseModel, Field from pydantic.v1 import BaseModel, Field
def calculate(a: float, b: float, operator: str) -> float: def calculate(a: float, b: float, operator: str) -> float:
if operator == "+": if operator == "+":

View File

@ -1,4 +1,4 @@
from pydantic import BaseModel, Field from pydantic.v1 import BaseModel, Field
from langchain.utilities.bing_search import BingSearchAPIWrapper from langchain.utilities.bing_search import BingSearchAPIWrapper
from langchain.utilities.duckduckgo_search import DuckDuckGoSearchAPIWrapper from langchain.utilities.duckduckgo_search import DuckDuckGoSearchAPIWrapper
from configs import TOOL_CONFIG from configs import TOOL_CONFIG

View File

@ -1,5 +1,5 @@
from urllib.parse import urlencode from urllib.parse import urlencode
from pydantic import BaseModel, Field from pydantic.v1 import BaseModel, Field
from server.knowledge_base.kb_doc_api import search_docs from server.knowledge_base.kb_doc_api import search_docs
from configs import TOOL_CONFIG from configs import TOOL_CONFIG

View File

@ -1,5 +1,5 @@
from langchain_community.tools import YouTubeSearchTool from langchain_community.tools import YouTubeSearchTool
from pydantic import BaseModel, Field from pydantic.v1 import BaseModel, Field
def search_youtube(query: str): def search_youtube(query: str):
tool = YouTubeSearchTool() tool = YouTubeSearchTool()
return tool.run(tool_input=query) return tool.run(tool_input=query)

View File

@ -1,5 +1,5 @@
# LangChain 的 Shell 工具 # LangChain 的 Shell 工具
from pydantic import BaseModel, Field from pydantic.v1 import BaseModel, Field
from langchain_community.tools import ShellTool from langchain_community.tools import ShellTool
def shell(query: str): def shell(query: str):
tool = ShellTool() tool = ShellTool()

View File

@ -6,7 +6,7 @@ from typing import List
import uuid import uuid
from langchain.agents import tool from langchain.agents import tool
from langchain.pydantic_v1 import Field from pydantic.v1 import BaseModel, Field
import openai import openai
from pydantic.fields import FieldInfo from pydantic.fields import FieldInfo

View File

@ -5,7 +5,7 @@ import base64
from io import BytesIO from io import BytesIO
import torch import torch
from PIL import Image, ImageDraw from PIL import Image, ImageDraw
from pydantic import BaseModel, Field from pydantic.v1 import BaseModel, Field
from configs import TOOL_CONFIG from configs import TOOL_CONFIG
import re import re
from server.agent.container import container from server.agent.container import container

View File

@ -1,7 +1,7 @@
""" """
简单的单参数输入工具实现用于查询现在天气的情况 简单的单参数输入工具实现用于查询现在天气的情况
""" """
from pydantic import BaseModel, Field from pydantic.v1 import BaseModel, Field
import requests import requests
def weather(location: str, api_key: str): def weather(location: str, api_key: str):

View File

@ -1,6 +1,6 @@
# Langchain 自带的 Wolfram Alpha API 封装 # Langchain 自带的 Wolfram Alpha API 封装
from langchain.utilities.wolfram_alpha import WolframAlphaAPIWrapper from langchain.utilities.wolfram_alpha import WolframAlphaAPIWrapper
from pydantic import BaseModel, Field from pydantic.v1 import BaseModel, Field
wolfram_alpha_appid = "your key" wolfram_alpha_appid = "your key"
def wolfram(query: str): def wolfram(query: str):
wolfram = WolframAlphaAPIWrapper(wolfram_alpha_appid=wolfram_alpha_appid) wolfram = WolframAlphaAPIWrapper(wolfram_alpha_appid=wolfram_alpha_appid)