text: Skip to main contentğŸ¦œï¸�ğŸ”— LangChainDocsUse casesIntegrationsAPILangSmithJS/TS DocsCTRLKIntegrationsCallbacksChat modelsDocument loadersDocument transformersLLMsMemoryRetrieversText embedding modelsAgent toolkitsToolsApifyArXiv API ToolawslambdaShell ToolBing SearchBrave SearchChatGPT PluginsDataForSeo API WrapperDuckDuckGo SearchFile System ToolsGolden QueryGoogle PlacesGoogle SearchGoogle Serper APIGradio ToolsGraphQL toolhuggingface_toolsHuman as a toolIFTTT WebHooksLemon AI NLP Workflow AutomationMetaphor SearchOpenWeatherMap APIPubMed ToolRequestsSceneXplainSearch ToolsSearxNG Search APISerpAPITwilioWikipediaWolfram AlphaYouTubeSearchToolZapier Natural Language Actions APIVector storesGrouped by providerIntegrationsToolsChatGPT PluginsChatGPT PluginsThis example shows how to use ChatGPT Plugins within LangChain abstractions.Note 1: This currently only works for plugins with no auth.Note 2: There are almost certainly other ways to do this, this is just a first pass. If you have better ideas, please open a PR!from langchain.chat_models import ChatOpenAIfrom langchain.agents import load_tools, initialize_agentfrom langchain.agents import AgentTypefrom langchain.tools import AIPluginTooltool = AIPluginTool.from_plugin_url("https://www.klarna.com/.well-known/ai-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)agent_chain.run("what t shirts are available in klarna?")            > Entering new AgentExecutor chain...