{ "cells": [ { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "# MultiOn Toolkit\n", "\n", "This notebook walks you through connecting LangChain to the MultiOn Client in your browser\n", "\n", "To use this toolkit, you will need to add MultiOn Extension to your browser as explained in the [MultiOn for Chrome](https://multion.notion.site/Download-MultiOn-ddddcfe719f94ab182107ca2612c07a5)." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "!pip install --upgrade multion langchain -q" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from langchain.agents.agent_toolkits import MultionToolkit\n", "import os\n", "\n", "\n", "toolkit = MultionToolkit()\n", "\n", "toolkit" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "tools = toolkit.get_tools()\n", "tools" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "## MultiOn Setup\n", "\n", "Login to establish connection with your extension." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# Authorize connection to your Browser extention\n", "import multion\n", "multion.login()\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Use Multion Toolkit within an Agent" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "tags": [] }, "outputs": [], "source": [ "from langchain import OpenAI\n", "from langchain.agents import initialize_agent, AgentType\n", "llm = OpenAI(temperature=0)\n", "from langchain.agents.agent_toolkits import MultionToolkit\n", "toolkit = MultionToolkit()\n", "tools=toolkit.get_tools()\n", "agent = initialize_agent(\n", " tools=toolkit.get_tools(),\n", " llm=llm,\n", " agent=AgentType.STRUCTURED_CHAT_ZERO_SHOT_REACT_DESCRIPTION,\n", " verbose = True\n", ")" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "tags": [] }, "outputs": [], "source": [ "agent.run(\n", " \"Tweet 'Hi from MultiOn'\"\n", ")" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.11.4" } }, "nbformat": 4, "nbformat_minor": 4 }