§
    ÚŽ’jÏ  ã                   óf   — d Z ddlZddlmZ ddlmZmZmZ ddlZddlm	Z	m
Z
  G d„ de	¦  «        ZdS )úThe model card class.é    N)Údatetime)ÚLiteralÚSelfÚType)Ú	BaseModelÚFieldc                   óì  — e Zd ZU dZdZed         ed<   	  ed¬¦  «        Ze	ed<   	  ed¬¦  «        Z
e	ed<   	  ed	d
¬¦  «        Zed         ed<   	  eddd¬¦  «        Zedz  ed<   	  edddg¬¦  «        Zee	         ed<   	  edddg¬¦  «        Zee	         ed<   	  eddd¬¦  «        Zeed<   	  ed d!d¬¦  «        Zeed"<   	 eed#<   	 ee	ef         ed$<   	 ed%e	d&ee         d'efd(„¦   «         ZdS ))Ú	ModelCardr   Ú
chat_modelÚtypezThe name of the model)ÚdescriptionÚnamezThe model label.ÚlabelÚStatuszThe model status)Útitler   )ÚactiveÚ
deprecatedÚsunsetÚstatusNz$The model deprecation date and time.zDeprecation date)Údefaultr   r   Údeprecated_atz The supported model input types.zInput typesú
text/plain)r   r   r   Úinput_typesz!The supported model output types.zOutput typesÚoutput_typeszContext sizezThe context size.r   )r   r   ÚgtÚcontext_sizezMax output tokenszThe maximum number of tokens.Úoutput_sizeÚparameter_schemaÚparameters_overridesÚ	yaml_pathÚparameter_classÚreturnc                 óü  — t          |dd¬¦  «        5 }t          j        |¦  «        }ddd¦  «         n# 1 swxY w Y   |                     ¦   «         }t	          j        |                     di ¦  «        ¦  «        }|                     dg ¦  «        }d|vrX|                     dd¦  «         |                     d	d¦  «         |                     d
d¦  «         |                     dd¦  «         t          d„ |D ¦   «         ¦  «        s|                     dd¦  «         d|v rd|v r|d         |d         d<   |                     di ¦  «        }| 	                    ¦   «         D ]r\  }	}
|
€|                     |	d¦  «         Œt          |
t          ¦  «        r?|
                     d¦  «        r|                     |	d¦  «         Œ_|	|v ri ||	         ¥|
¥||	<   Œsd||                     dg ¦  «        dœ} | |d         |d         |                     dd¦  «        |                     d¦  «        |                     ddg¦  «        |                     ddg¦  «        |d         |d         ||                     di ¦  «        ¬¦
  «
        S )aÂ  Read a model card from a YAML file, and merge the parameter schema
        with the override parameter schema in the yaml file.

        Args:
            yaml_path (`str`):
                Path to the YAML file
            parameter_class (`Type[BaseModel]`):
                The parameter class (e.g., DashScopeChatParameters)

        Returns:
            `list[ModelCard]`:
                ModelCard instance with merged parameter schema
        Úrzutf-8)ÚencodingNÚ
propertiesr   zapplication/x-thinkingÚthinking_enableÚthinking_budgetÚthinking_modeÚthinking_displayc              3   ój   K  — | ].}t          |t          ¦  «        o|                     d ¦  «        V — Œ/dS )zaudio/N)Ú
isinstanceÚstrÚ
startswith)Ú.0Úts     úJC:\Projects\DSCons\.venv\Lib\site-packages\agentscope\model\_model_card.pyú	<genexpr>z&ModelCard.from_yaml.<locals>.<genexpr>p   sN   è è € ð 
ð 
Ø>?�J�q�#ÑÔÐ9 1§<¢<°Ñ#9Ô#9ð
ð 
ð 
ð 
ð 
ð 
ó    ÚvoiceÚ
max_tokensr   ÚmaximumÚparameter_overridesÚhiddenÚobjectÚrequired)r   r'   r;   r   r   r   r   r   r   r   r   )
r   r   r   r   r   r   r   r   r   r    )ÚopenÚyamlÚ	safe_loadÚmodel_json_schemaÚcopyÚdeepcopyÚgetÚpopÚanyÚitemsr-   Údict)Úclsr!   r"   ÚfileÚconfigÚbase_schemar'   r   Ú	overridesÚ
param_nameÚoverrideÚfinal_schemas               r2   Ú	from_yamlzModelCard.from_yamlH   s  € õ* �)˜S¨7Ð3Ñ3Ô3ð 	*°tÝ”^ DÑ)Ô)ˆFð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð &×7Ò7Ñ9Ô9ˆÝ”] ;§?¢?°<ÀÑ#DÔ#DÑEÔEˆ
ð —z’z .°"Ñ5Ô5ˆØ#¨<Ð7Ð7Ø�NŠNÐ,¨dÑ3Ô3Ð3Ø�NŠNÐ,¨dÑ3Ô3Ð3Ø�NŠN˜?¨DÑ1Ô1Ð1Ø�NŠNÐ-¨tÑ4Ô4Ð4õ ð 
ð 
ØCOð
ñ 
ô 
ñ 
ô 
ð 	*ð �NŠN˜7 DÑ)Ô)Ð)ð ˜:Ð%Ð%¨-¸6Ð*AÐ*AØ28¸Ô2GˆJ�|Ô$ YÑ/ð —J’JÐ4°bÑ9Ô9ˆ	Ø$-§O¢OÑ$5Ô$5ð 	ð 	Ñ ˆJ˜ØÐà—’˜z¨4Ñ0Ô0Ð0Øå˜(¥DÑ)Ô)ð à—<’< Ñ)Ô)ð Ø—N’N :¨tÑ4Ô4Ð4Øð  Ð+Ð+ð.Ø$ ZÔ0ð.à"ð.�J˜zÑ*øð Ø$Ø#Ÿš¨
°BÑ7Ô7ð
ð 
ˆð ˆsØ˜”Ø˜”/Ø—:’:˜h¨Ñ1Ô1Ø Ÿ*š* _Ñ5Ô5ØŸ
š
 =°<°.ÑAÔAØŸš N°\°NÑCÔCØ Ô/Ø˜}Ô-Ø)Ø!'§¢Ð,AÀ2Ñ!FÔ!Fð
ñ 
ô 
ð 	
s   “4´8»8)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__annotations__r	   r   r.   r   r   r   r   r   Úlistr   r   Úintr   rF   Úclassmethodr   r   r   rO   © r4   r2   r   r      s<  € € € € € € ØÐà".€Dˆ'�,Ô
Ð.Ð.Ñ.Øà�Ð"9Ð:Ñ:Ô:€Dˆ#Ð:Ð:Ñ:Øà�Ð#5Ð6Ñ6Ô6€Eˆ3Ð6Ð6Ñ6Ø6à8=¸ØØ&ð9ñ 9ô 9€FˆGÐ4Ô5ð ð ñ ð à%* UØØ:Ø ð&ñ &ô &€M�8˜d‘?ð ð ñ ð
 #à"˜UØ6ØØ�ðñ ô €K��c”ð ð ñ ð
 +à#˜eØ7ØØ�ðñ ô €L�$�s”)ð ð ñ ð
 ,à˜ØØ'Øðñ ô €L�#ð ð ñ ð
 "à�uØ!Ø3Øðñ ô €K�ð ð ñ ð
 'àÐÐÑð%ð ˜s D˜yœ/Ð)Ð)Ñ)ðð ðX
àðX
ð ˜iœðX
ð 
ð	X
ð X
ð X
ñ „[ðX
ð X
ð X
r4   r   )rS   r@   r   Útypingr   r   r   r=   Úpydanticr   r	   r   rX   r4   r2   ú<module>r[      s£   ðà Ð Ø €€€Ø Ð Ð Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ð &à €€€Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %ðV
ð V
ð V
ð V
ð V
�	ñ V
ô V
ð V
ð V
ð V
r4   