|
@@ -31,7 +31,7 @@
|
|
|
"Additionally, this demo also showcases how Llama can be used to do double tool calling with 1 prompt. In the case of Meeting, Llama returns 2 function calls in Step 5\n",
|
|
|
"```\n",
|
|
|
"<function=google_contact>{{\"name\": \"John Constantine\"}}</function>\n",
|
|
|
- "<function=google_calendar>{{\"date\": \"Mar 30 \", \"time\": \"4:05 pm\", \"attendees\": \"John Constantine\"}}</function>\n",
|
|
|
+ "<function=google_calendar>{{\"date\": \"Mar 31 \", \"time\": \"5:30 pm\", \"attendees\": \"John Constantine\"}}</function>\n",
|
|
|
"```\n",
|
|
|
"\n",
|
|
|
"Actions based on tool calling output\n",
|
|
@@ -100,6 +100,53 @@
|
|
|
]
|
|
|
},
|
|
|
{
|
|
|
+ "cell_type": "markdown",
|
|
|
+ "id": "4ea9af60-6a0c-4a01-adf3-d620f5871d86",
|
|
|
+ "metadata": {},
|
|
|
+ "source": [
|
|
|
+ "#### Install required libraries"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "cell_type": "code",
|
|
|
+ "execution_count": 1,
|
|
|
+ "id": "76f9ee3c-bdf5-461e-a9b9-b59d012ca532",
|
|
|
+ "metadata": {},
|
|
|
+ "outputs": [
|
|
|
+ {
|
|
|
+ "name": "stdout",
|
|
|
+ "output_type": "stream",
|
|
|
+ "text": [
|
|
|
+ "Requirement already satisfied: google-api-python-client in /home/agunapal/anaconda3/envs/llama-cookbook/lib/python3.10/site-packages (2.165.0)\n",
|
|
|
+ "Requirement already satisfied: google-auth-oauthlib in /home/agunapal/anaconda3/envs/llama-cookbook/lib/python3.10/site-packages (1.2.1)\n",
|
|
|
+ "Requirement already satisfied: httplib2<1.0.0,>=0.19.0 in /home/agunapal/anaconda3/envs/llama-cookbook/lib/python3.10/site-packages (from google-api-python-client) (0.22.0)\n",
|
|
|
+ "Requirement already satisfied: google-auth!=2.24.0,!=2.25.0,<3.0.0,>=1.32.0 in /home/agunapal/anaconda3/envs/llama-cookbook/lib/python3.10/site-packages (from google-api-python-client) (2.38.0)\n",
|
|
|
+ "Requirement already satisfied: google-auth-httplib2<1.0.0,>=0.2.0 in /home/agunapal/anaconda3/envs/llama-cookbook/lib/python3.10/site-packages (from google-api-python-client) (0.2.0)\n",
|
|
|
+ "Requirement already satisfied: google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0,>=1.31.5 in /home/agunapal/anaconda3/envs/llama-cookbook/lib/python3.10/site-packages (from google-api-python-client) (2.24.1)\n",
|
|
|
+ "Requirement already satisfied: uritemplate<5,>=3.0.1 in /home/agunapal/anaconda3/envs/llama-cookbook/lib/python3.10/site-packages (from google-api-python-client) (4.1.1)\n",
|
|
|
+ "Requirement already satisfied: requests-oauthlib>=0.7.0 in /home/agunapal/anaconda3/envs/llama-cookbook/lib/python3.10/site-packages (from google-auth-oauthlib) (2.0.0)\n",
|
|
|
+ "Requirement already satisfied: googleapis-common-protos<2.0.dev0,>=1.56.2 in /home/agunapal/anaconda3/envs/llama-cookbook/lib/python3.10/site-packages (from google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0,>=1.31.5->google-api-python-client) (1.67.0)\n",
|
|
|
+ "Requirement already satisfied: protobuf!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0.dev0,>=3.19.5 in /home/agunapal/anaconda3/envs/llama-cookbook/lib/python3.10/site-packages (from google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0,>=1.31.5->google-api-python-client) (4.25.6)\n",
|
|
|
+ "Requirement already satisfied: proto-plus<2.0.0dev,>=1.22.3 in /home/agunapal/anaconda3/envs/llama-cookbook/lib/python3.10/site-packages (from google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0,>=1.31.5->google-api-python-client) (1.26.0)\n",
|
|
|
+ "Requirement already satisfied: requests<3.0.0.dev0,>=2.18.0 in /home/agunapal/anaconda3/envs/llama-cookbook/lib/python3.10/site-packages (from google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0,>=1.31.5->google-api-python-client) (2.32.3)\n",
|
|
|
+ "Requirement already satisfied: cachetools<6.0,>=2.0.0 in /home/agunapal/anaconda3/envs/llama-cookbook/lib/python3.10/site-packages (from google-auth!=2.24.0,!=2.25.0,<3.0.0,>=1.32.0->google-api-python-client) (5.5.1)\n",
|
|
|
+ "Requirement already satisfied: pyasn1-modules>=0.2.1 in /home/agunapal/anaconda3/envs/llama-cookbook/lib/python3.10/site-packages (from google-auth!=2.24.0,!=2.25.0,<3.0.0,>=1.32.0->google-api-python-client) (0.4.1)\n",
|
|
|
+ "Requirement already satisfied: rsa<5,>=3.1.4 in /home/agunapal/anaconda3/envs/llama-cookbook/lib/python3.10/site-packages (from google-auth!=2.24.0,!=2.25.0,<3.0.0,>=1.32.0->google-api-python-client) (4.9)\n",
|
|
|
+ "Requirement already satisfied: pyparsing!=3.0.0,!=3.0.1,!=3.0.2,!=3.0.3,<4,>=2.4.2 in /home/agunapal/anaconda3/envs/llama-cookbook/lib/python3.10/site-packages (from httplib2<1.0.0,>=0.19.0->google-api-python-client) (3.2.1)\n",
|
|
|
+ "Requirement already satisfied: oauthlib>=3.0.0 in /home/agunapal/anaconda3/envs/llama-cookbook/lib/python3.10/site-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib) (3.2.2)\n",
|
|
|
+ "Requirement already satisfied: pyasn1<0.7.0,>=0.4.6 in /home/agunapal/anaconda3/envs/llama-cookbook/lib/python3.10/site-packages (from pyasn1-modules>=0.2.1->google-auth!=2.24.0,!=2.25.0,<3.0.0,>=1.32.0->google-api-python-client) (0.6.1)\n",
|
|
|
+ "Requirement already satisfied: charset-normalizer<4,>=2 in /home/agunapal/anaconda3/envs/llama-cookbook/lib/python3.10/site-packages (from requests<3.0.0.dev0,>=2.18.0->google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0,>=1.31.5->google-api-python-client) (3.4.1)\n",
|
|
|
+ "Requirement already satisfied: idna<4,>=2.5 in /home/agunapal/anaconda3/envs/llama-cookbook/lib/python3.10/site-packages (from requests<3.0.0.dev0,>=2.18.0->google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0,>=1.31.5->google-api-python-client) (3.10)\n",
|
|
|
+ "Requirement already satisfied: urllib3<3,>=1.21.1 in /home/agunapal/anaconda3/envs/llama-cookbook/lib/python3.10/site-packages (from requests<3.0.0.dev0,>=2.18.0->google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0,>=1.31.5->google-api-python-client) (2.3.0)\n",
|
|
|
+ "Requirement already satisfied: certifi>=2017.4.17 in /home/agunapal/anaconda3/envs/llama-cookbook/lib/python3.10/site-packages (from requests<3.0.0.dev0,>=2.18.0->google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0,>=1.31.5->google-api-python-client) (2025.1.31)\n"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "source": [
|
|
|
+ "! pip install google-api-python-client google-auth-oauthlib"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
"cell_type": "code",
|
|
|
"execution_count": 28,
|
|
|
"id": "0e212a74-4c9f-424c-a39b-9c5dc7fd45d5",
|