agentchat.contrib
agentchat.contrib.agent_optimizer
execute_func
The wrapper for generated functions.
AgentOptimizer
Base class for optimizing AutoGen agents. Specifically, it is used to optimize the functions used in the agent. More information could be found in the following paper: https://arxiv.org/abs/2402.11359.
__init__
(These APIs are experimental and may change in the future.)
Arguments:
max_actions_per_step
int - the maximum number of actions that the optimizer can take in one step.llm_config
dict - llm inference configuration. Please refer to OpenAIWrapper.create for available options. When using OpenAI or Azure OpenAI endpoints, please specify a non-empty ‘model’ either inllm_config
or in each config of ‘config_list’ inllm_config
.optimizer_model
- the model used for the optimizer.
record_one_conversation
record one conversation history.
Arguments:
conversation_history
List[Dict] - the chat messages of the conversation.is_satisfied
bool - whether the user is satisfied with the solution. If it is none, the user will be asked to input the satisfaction.
step
One step of training. It will return register_for_llm and register_for_executor at each iteration, which are subsequently utilized to update the assistant and executor agents, respectively. See example: https://github.com/ag2ai/ag2/blob/main/notebook/agentchat_agentoptimizer.ipynb
reset_optimizer
reset the optimizer.