Browse Source

Fix handle_tool_call function placement

The function is now coming before the chat() function, as a function must be defined before calling/invoking it. This change prevents the "handle_tool_call" is not defined error.
pull/60/head
Ishan Karpe 5 months ago committed by GitHub
parent
commit
e8627dbb4a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 43
      week2/day4.ipynb

43
week2/day4.ipynb

@ -173,28 +173,6 @@
"\n", "\n",
"What we actually do is give the LLM the opportunity to inform us that it wants us to run the tool.\n", "What we actually do is give the LLM the opportunity to inform us that it wants us to run the tool.\n",
"\n", "\n",
"Here's how the new chat function looks:"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "ce9b0744-9c78-408d-b9df-9f6fd9ed78cf",
"metadata": {},
"outputs": [],
"source": [
"def chat(message, history):\n",
" messages = [{\"role\": \"system\", \"content\": system_message}] + history + [{\"role\": \"user\", \"content\": message}]\n",
" response = openai.chat.completions.create(model=MODEL, messages=messages, tools=tools)\n",
"\n",
" if response.choices[0].finish_reason==\"tool_calls\":\n",
" message = response.choices[0].message\n",
" response, city = handle_tool_call(message)\n",
" messages.append(message)\n",
" messages.append(response)\n",
" response = openai.chat.completions.create(model=MODEL, messages=messages)\n",
" \n",
" return response.choices[0].message.content"
] ]
}, },
{ {
@ -219,6 +197,27 @@
" return response, city" " return response, city"
] ]
}, },
{
"cell_type": "code",
"execution_count": null,
"id": "ce9b0744-9c78-408d-b9df-9f6fd9ed78cf",
"metadata": {},
"outputs": [],
"source": [
"def chat(message, history):\n",
" messages = [{\"role\": \"system\", \"content\": system_message}] + history + [{\"role\": \"user\", \"content\": message}]\n",
" response = openai.chat.completions.create(model=MODEL, messages=messages, tools=tools)\n",
"\n",
" if response.choices[0].finish_reason==\"tool_calls\":\n",
" message = response.choices[0].message\n",
" response, city = handle_tool_call(message)\n",
" messages.append(message)\n",
" messages.append(response)\n",
" response = openai.chat.completions.create(model=MODEL, messages=messages)\n",
" \n",
" return response.choices[0].message.content"
]
},
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": null,

Loading…
Cancel
Save