Spaces:
Sleeping
Sleeping
| """AutoGen code-review group chat — parsable example. | |
| Try:: | |
| import semanticembed as se | |
| edges = se.extract.from_autogen("examples/autogen_codereview.py") | |
| Topology (extracted by from_autogen): | |
| user_proxy -> manager (initiate_chat call) | |
| manager -> reviewer (GroupChatManager fans out to chat agents) | |
| manager -> tester | |
| manager -> security | |
| manager -> doc | |
| """ | |
| import autogen | |
| user_proxy = autogen.UserProxyAgent( | |
| name="user_proxy", | |
| human_input_mode="NEVER", | |
| code_execution_config={"work_dir": "/tmp/code", "use_docker": False}, | |
| ) | |
| reviewer = autogen.AssistantAgent( | |
| name="reviewer", | |
| llm_config={"model": "gpt-4o"}, | |
| system_message="You review code for correctness, style, and idiom.", | |
| ) | |
| tester = autogen.AssistantAgent( | |
| name="tester", | |
| llm_config={"model": "gpt-4o"}, | |
| system_message="You write tests for the proposed changes.", | |
| ) | |
| security = autogen.AssistantAgent( | |
| name="security", | |
| llm_config={"model": "gpt-4o"}, | |
| system_message="You audit changes for security issues.", | |
| ) | |
| doc = autogen.AssistantAgent( | |
| name="doc", | |
| llm_config={"model": "gpt-4o-mini"}, | |
| system_message="You suggest documentation updates.", | |
| ) | |
| groupchat = autogen.GroupChat( | |
| agents=[reviewer, tester, security, doc], | |
| messages=[], | |
| max_round=15, | |
| ) | |
| manager = autogen.GroupChatManager(groupchat=groupchat, llm_config={"model": "gpt-4o"}) | |
| user_proxy.initiate_chat(manager, message="Please review PR #4521 in the examples/ directory.") | |