There are many subtleties in getting GroupChat to operate optimally. One of these subtleties is how GroupChat interacts with the UserProxyAgent (or similar). Specifically, agents are selected to speak based on their names and system messages -- but the UserProxyAgent has an empty system message because, in its default configuration, it doesn't call an LLM. This can lead to suboptimal orchestration. Possible corrective actions include:
There are many subtleties in getting GroupChat to operate optimally. One of these subtleties is how GroupChat interacts with the UserProxyAgent (or similar). Specifically, agents are selected to speak based on their names and system messages -- but the UserProxyAgent has an empty system message because, in its default configuration, it doesn't call an LLM. This can lead to suboptimal orchestration. Possible corrective actions include: