mirror of
https://github.com/RYDE-WORK/Langchain-Chatchat.git
synced 2026-02-01 20:14:03 +08:00
升级agent,pydantic升级到2
This commit is contained in:
parent
a306c10375
commit
4e358db525
@ -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()
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
@ -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 == "+":
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
@ -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()
|
||||||
|
|||||||
@ -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
|
||||||
|
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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):
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user