agent_optimizer
autogen.agentchat.contrib.agent_optimizer.AgentOptimizer
AgentOptimizer
Base class for optimizing AG2 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.
(These APIs are experimental and may change in the future.)
Name | Description |
---|---|
max_actions_per_step | Type: int |
llm_config | Type: dict[str, typing.Any] |
optimizer_model | Type: str | None Default: ‘gpt-4-1106-preview’ |
Instance Methods
record_one_conversation
Record one conversation history.
Name | Description |
---|---|
conversation_history | the chat messages of the conversation. Type: list[dict[str, typing.Any]] |
is_satisfied | whether the user is satisfied with the solution. If it is none, the user will be asked to input the satisfaction. Type: bool Default: None |
reset_optimizer
Reset the optimizer.
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