mirror of
https://github.com/microsoft/autogen.git
synced 2025-10-03 03:57:36 +00:00

* Core CAP components + Autogen adapter + Demo * Cleanup Readme * C# folder * Cleanup readme * summary_method bug fix * CAN -> CAP * pre-commit fixes * pre-commit fixes * modification of sys path should ignore E402 * fix pre-commit check issues * Updated docs * Clean up docs * more refactoring * better packaging refactor * Refactoring for package changes * Run demo app without autogencap installed or in the path * Remove debug related sleep() * removed CAP in some class names * Investigate a logging framework that supports color in windows * added type hints * remove circular dependency * fixed pre-commit issues * pre-commit ruff issues * removed circular definition * pre-commit fixes * Fix pre-commit issues * pre-commit fixes * updated for _prepare_chat signature changes * Better instructions for demo and some minor refactoring * Added details that explain CAP * Reformat Readme * More ReadMe Formatting * Readme edits * Agent -> Actor * Broker can startup on it's own * Remote AutoGen Agents * Updated docs * 1) StandaloneBroker in demo 2) Removed Autogen only demo options * 1) Agent -> Actor refactor 2) init broker as early * rename user_proxy -> user_proxy_conn * Add DirectorySvc * Standalone demo refactor * Get ActorInfo from DirectorySvc when searching for Actor * Broker cleanup * Proper cleanup and remove debug sleep() * Run one directory service only. * fix paths to run demo apps from command line * Handle keyboard interrupt * Wait for Broker and Directory to start up * Move Terminate AGActor * Accept input from the user in UserProxy * Move sleeps close to operations that bind or connect * Comments * Created an encapsulated CAP Pair for AutoGen pair communication * pre-commit checks * fix pre-commit * Pair should not make assumptions about who is first and who is second * Use task passed into InitiateChat * Standalone directory svc * Fix broken LFS files * Long running DirectorySvc * DirectorySvc does not have a status * Exit DirectorySvc Loop * Debugging Remoting * Reduce frequency of status messages * Debugging remote Actor * roll back git-lfs updates * rollback git-lfs changes * Debug network connectivity * pre-commit fixes * Create a group chat interface familiar to AutoGen GroupChat users * pre-commit fixes
67 lines
2.1 KiB
Python
67 lines
2.1 KiB
Python
"""
|
|
Demo App
|
|
"""
|
|
import argparse
|
|
import _paths
|
|
from autogencap.Config import LOG_LEVEL, IGNORED_LOG_CONTEXTS
|
|
import autogencap.DebugLog as DebugLog
|
|
from SimpleActorDemo import simple_actor_demo
|
|
from AGDemo import ag_demo
|
|
from AGGroupChatDemo import ag_groupchat_demo
|
|
from CAPAutGenGroupDemo import cap_ag_group_demo
|
|
from CAPAutoGenPairDemo import cap_ag_pair_demo
|
|
from ComplexActorDemo import complex_actor_demo
|
|
from RemoteAGDemo import remote_ag_demo
|
|
|
|
####################################################################################################
|
|
|
|
|
|
def parse_args():
|
|
# Create a parser for the command line arguments
|
|
parser = argparse.ArgumentParser(description="Demo App")
|
|
parser.add_argument("--log_level", type=int, default=1, help="Set the log level (0-3)")
|
|
# Parse the command line arguments
|
|
args = parser.parse_args()
|
|
# Set the log level
|
|
# Print log level string based on names in debug_log.py
|
|
print(f"Log level: {DebugLog.LEVEL_NAMES[args.log_level]}")
|
|
# IGNORED_LOG_CONTEXTS.extend(["BROKER"])
|
|
|
|
|
|
####################################################################################################
|
|
|
|
|
|
def main():
|
|
parse_args()
|
|
while True:
|
|
print("Select the Composable Actor Platform (CAP) demo app to run:")
|
|
print("(enter anything else to quit)")
|
|
print("1. Hello World")
|
|
print("2. Complex Agent (e.g. Name or Quit)")
|
|
print("3. AutoGen Pair")
|
|
print("4. AutoGen GroupChat")
|
|
print("5. AutoGen Agents in different processes")
|
|
choice = input("Enter your choice (1-5): ")
|
|
|
|
if choice == "1":
|
|
simple_actor_demo()
|
|
elif choice == "2":
|
|
complex_actor_demo()
|
|
# elif choice == "3":
|
|
# ag_demo()
|
|
elif choice == "3":
|
|
cap_ag_pair_demo()
|
|
# elif choice == "5":
|
|
# ag_groupchat_demo()
|
|
elif choice == "4":
|
|
cap_ag_group_demo()
|
|
elif choice == "5":
|
|
remote_ag_demo()
|
|
else:
|
|
print("Quitting...")
|
|
break
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|