syai3.0 / app.py
peterpeter8585's picture
Update app.py
ee04be2 verified
raw
history blame
1.08 kB
from langchain_huggingface import HuggingFaceEndpoint as HF
from subprocess import Popen, PIPE as P
from langchain_experimental.tools.python.tool import PythonREPLTool as PYT
from langchain.agents import load_tools,create_structed_chat_agent as Agent,AgentExecutor as Ex
from langchain.agents.agent_toolkits import create_retriever_tool as crt
from langchain_community.agent_toolkits import FileManagementToolkit as FMT
from langchain.tools import Tool,YoutubeSearchTool as YTS
from langchain.memory import ConversationalBufferMomory as MEM,RedisChatHistory as HIS
from langchain.schema import SystemMessage as SM,HumanMessage as HM
from langchain import hub
import chainlit as cl
import os
from langchain.retrievers import WikipediaRetriever as Wiki
def terminal(c):
a=Popen(c,shell=True,stdin=P,stdout=P,stderr=P)
return a.stdout.read()+a.stderr.read()
tools=FMT().get_tools()
tools.append(PYT())
tools.append(YTS())
tools.extend(load_tools(["requests"]))
tools.extend(load_tools(["llm-math","ddg-search"]))
tools.append(Tool.from_function(func=terminal,name="terminal"))