import os import gradio as gr from langchain.chat_models import ChatOpenAI from langchain.agents import load_tools, initialize_agent from langchain.agents import AgentType from langchain.tools import AIPluginTool def run(prompt, plugin_json, openai_api_key): os.environ["OPENAI_API_KEY"] = openai_api_key tool = AIPluginTool.from_plugin_url(plugin_json) llm = ChatOpenAI(temperature=0) tools = load_tools(["requests_all"] ) tools += [tool] agent_chain = initialize_agent( tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True) return agent_chain.run(prompt) title="""
This is a demo for the ChatGPT Plugins LangChain usecase
Be aware that it currently only works with plugins that do not require auth.