Add skill enable controls and data factory SQL skill

This commit is contained in:
武阳
2026-05-08 14:56:32 +08:00
parent 046b0eeab0
commit bd2f260b9f
16 changed files with 1167 additions and 25 deletions
+3
View File
@@ -313,6 +313,7 @@ class TestRuntimeConfigSerialization(unittest.TestCase):
session_directory=Path('/sessions'),
scratchpad_root=Path('/scratch'),
python_env_dir=Path('/python/.venv'),
enabled_skill_names=('verify', 'product-data'),
)
payload = serialize_runtime_config(config)
restored = deserialize_runtime_config(payload)
@@ -346,6 +347,7 @@ class TestRuntimeConfigSerialization(unittest.TestCase):
self.assertEqual(restored.output_schema.schema, config.output_schema.schema)
self.assertTrue(restored.output_schema.strict)
self.assertEqual(restored.python_env_dir, Path('/python/.venv'))
self.assertEqual(restored.enabled_skill_names, ('verify', 'product-data'))
def test_round_trip_none_output_schema(self) -> None:
config = AgentRuntimeConfig(
@@ -374,6 +376,7 @@ class TestRuntimeConfigSerialization(unittest.TestCase):
self.assertFalse(config.disable_claude_md_discovery)
self.assertIsNone(config.budget_config.max_total_tokens)
self.assertIsNone(config.output_schema)
self.assertIsNone(config.enabled_skill_names)
def test_deserialize_non_dict_permissions(self) -> None:
payload = {'cwd': '/home', 'permissions': 'invalid'}