2222
2323import yaml
2424
25- from ..utils .feature_decorator import working_in_progress
25+ from ..utils .feature_decorator import experimental
2626from .agent_config import AgentConfig
2727from .base_agent import BaseAgent
2828from .base_agent_config import BaseAgentConfig
2929from .common_configs import AgentRefConfig
3030from .common_configs import CodeConfig
3131
3232
33- @working_in_progress ( "from_config is not ready for use." )
33+ @experimental
3434def from_config (config_path : str ) -> BaseAgent :
3535 """Build agent from a configfile path.
3636
@@ -79,7 +79,6 @@ def _resolve_agent_class(agent_class: str) -> type[BaseAgent]:
7979 )
8080
8181
82- @working_in_progress ("_load_config_from_path is not ready for use." )
8382def _load_config_from_path (config_path : str ) -> AgentConfig :
8483 """Load an agent's configuration from a YAML file.
8584
@@ -103,7 +102,7 @@ def _load_config_from_path(config_path: str) -> AgentConfig:
103102 return AgentConfig .model_validate (config_data )
104103
105104
106- @working_in_progress ( "resolve_fully_qualified_name is not ready for use." )
105+ @experimental
107106def resolve_fully_qualified_name (name : str ) -> Any :
108107 try :
109108 module_path , obj_name = name .rsplit ("." , 1 )
@@ -113,7 +112,7 @@ def resolve_fully_qualified_name(name: str) -> Any:
113112 raise ValueError (f"Invalid fully qualified name: { name } " ) from e
114113
115114
116- @working_in_progress ( "resolve_agent_reference is not ready for use." )
115+ @experimental
117116def resolve_agent_reference (
118117 ref_config : AgentRefConfig , referencing_agent_config_abs_path : str
119118) -> BaseAgent :
@@ -143,7 +142,6 @@ def resolve_agent_reference(
143142 raise ValueError ("AgentRefConfig must have either 'code' or 'config_path'" )
144143
145144
146- @working_in_progress ("_resolve_agent_code_reference is not ready for use." )
147145def _resolve_agent_code_reference (code : str ) -> Any :
148146 """Resolve a code reference to an actual agent instance.
149147
@@ -172,7 +170,7 @@ def _resolve_agent_code_reference(code: str) -> Any:
172170 return obj
173171
174172
175- @working_in_progress ( "resolve_code_reference is not ready for use." )
173+ @experimental
176174def resolve_code_reference (code_config : CodeConfig ) -> Any :
177175 """Resolve a code reference to actual Python object.
178176
@@ -201,7 +199,7 @@ def resolve_code_reference(code_config: CodeConfig) -> Any:
201199 return obj
202200
203201
204- @working_in_progress ( "resolve_callbacks is not ready for use." )
202+ @experimental
205203def resolve_callbacks (callbacks_config : List [CodeConfig ]) -> Any :
206204 """Resolve callbacks from configuration.
207205
0 commit comments