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.
Requirements
AG2 requiresPython>=3.9. To run this notebook example, please install
ag2:
Set your API Endpoint
Theconfig_list_from_json
function loads a list of configurations from an environment variable or
a json file.
Making Function Calls
In this example, we demonstrate function call execution withAssistantAgent 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.