Add skill enable controls and data factory SQL skill
This commit is contained in:
@@ -192,6 +192,11 @@ def serialize_runtime_config(runtime_config: AgentRuntimeConfig) -> JSONDict:
|
||||
if runtime_config.python_env_dir is not None
|
||||
else None
|
||||
),
|
||||
'enabled_skill_names': (
|
||||
list(runtime_config.enabled_skill_names)
|
||||
if runtime_config.enabled_skill_names is not None
|
||||
else None
|
||||
),
|
||||
}
|
||||
|
||||
|
||||
@@ -203,6 +208,16 @@ def deserialize_runtime_config(payload: JSONDict) -> AgentRuntimeConfig:
|
||||
if not isinstance(budget_payload, dict):
|
||||
budget_payload = {}
|
||||
output_schema_payload = payload.get('output_schema')
|
||||
enabled_skill_names_payload = payload.get('enabled_skill_names')
|
||||
enabled_skill_names = (
|
||||
tuple(
|
||||
str(name)
|
||||
for name in enabled_skill_names_payload
|
||||
if str(name).strip()
|
||||
)
|
||||
if isinstance(enabled_skill_names_payload, list)
|
||||
else None
|
||||
)
|
||||
return AgentRuntimeConfig(
|
||||
cwd=Path(str(payload['cwd'])).resolve(),
|
||||
max_turns=int(payload.get('max_turns', DEFAULT_MAX_TURNS)),
|
||||
@@ -241,6 +256,7 @@ def deserialize_runtime_config(payload: JSONDict) -> AgentRuntimeConfig:
|
||||
if payload.get('python_env_dir') is not None
|
||||
else None
|
||||
),
|
||||
enabled_skill_names=enabled_skill_names,
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user