Register function calls using AssistantAgent and UserProxyAgent to execute python or shell code in customized ways. Demonstrating two ways of registering functions.
AssistantAgent
and
UserProxyAgent
to make function calls with the new feature of OpenAI
models (in model version 0613). A specified prompt and function configs
must be passed to AssistantAgent
to initialize the agent. The
corresponding functions must be passed to UserProxyAgent
, which will
execute any function calls made by AssistantAgent
. Besides this
requirement of matching descriptions with functions, we recommend
checking the system message in the AssistantAgent
to ensure the
instructions align with the function call descriptions.
Python>=3.9
. To run this notebook example, please install
ag2
:
config_list_from_json
function loads a list of configurations from an environment variable or
a json file.
AssistantAgent
and UserProxyAgent
. With the default system prompt of
AssistantAgent
, we allow the LLM assistant to perform tasks with code,
and the UserProxyAgent
would extract code blocks from the LLM response
and execute them. With the new “function_call” feature, we define
functions and specify the description of the function in the OpenAI
config for the AssistantAgent
. Then we register the functions in
UserProxyAgent
.