
    Ui
                       U d Z ddlmZ ddlmZ  G d de          Z eddg d	           ed
dg dd           eddg d	           eddg d	           eddg d	           eddg d	          dZded<   d$d!Zd%d"Z	d#S )&z>Preset meeting scenarios with predefined agent configurations.    )annotations)	BaseModelc                  N    e Zd ZU dZded<   ded<   ded<   dZded	<   d
Zded<   dS )Scenarioz7A preset meeting scenario with predefined participants.strnamedescriptionz	list[str]agents
   intsuggested_max_rounds context_hintN)__name__
__module____qualname____doc____annotations__r   r        4/root/projects/multi-agents-meeting/src/scenarios.pyr   r      s\         AAIII """""Lr   r   product_reviewu6   全面产品评审：商业 + 技术 + UX 三维拷问)gstack_commercialgstack_technical	gstack_ux)r   r	   r
   startup_pitchu'   创业方向论证：多位大佬视角)	gstack_pggstack_bezosgstack_mungergstack_altmangstack_horowitz   )r   r	   r
   r   tech_designu   技术架构评审)ecc_architectecc_security_reviewerecc_performance_optimizerr   code_review_pythonu   Python 代码审查)ecc_python_reviewerr%   ecc_tdd_guidedesign_reviewu   设计评审：大师组)gstack_ramsgstack_norman
gstack_iver   strategic_decisionu   战略决策评估)r   gstack_grover   business_analyst)r   r   r#   r'   r*   r.   dict[str, Scenario]BUILTIN_SCENARIOSr   r   returnc           	         | t           vr?t          d|  dd                    t                                                                t           |          S )zLoad a builtin scenario by name.

    Args:
        name: The scenario identifier.

    Returns:
        The matching Scenario instance.

    Raises:
        KeyError: If the scenario name is not found.
    z
Scenario 'z' not found. Available: z, )r2   KeyErrorjoinkeys)r   s    r   load_scenarior8   E   sk     $$$@ @ @))$5$:$:$<$<==@ @
 
 	
 T""r   c                     t           S )zoReturn all builtin scenarios.

    Returns:
        Dictionary mapping scenario names to Scenario objects.
    )r2   r   r   r   list_scenariosr:   Y   s
     r   N)r   r   r3   r   )r3   r1   )
r   
__future__r   pydanticr   r   r2   r   r8   r:   r   r   r   <module>r=      s   D D D " " " " " "          y    hLEEE  
 X=
 
 
     8(
 
 
	 	 	 #(!)PPP  
 X.JJJ  
 #(!(
 
 
	 	 	M0* 0*  0 0 0 0f# # # #(     r   