refactor(core): decouple actors and remove workflow templates (#67)
Removes the deprecated `workflow_template` concept entirely across both backend API routers, internal logic handling within the `supervisory_node` and `consciousness_node`, and front-end components. Enables `consciousness_node` to work autonomously. Also refactors core package structure to enforce the "one python package, one Ray Actor" architectural rule. `GlobalWorkflowManager`, `WorkflowRunningEngine`, `PostgresDatabase`, and `WorkerCluster` have been moved to their own top-level decoupled package directories with properly exported `__init__.py` modules. Test suites have been relocated and import paths updated across the system. Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> Co-authored-by: zhaoxi826 <198742034+zhaoxi826@users.noreply.github.com>
This commit is contained in:
@@ -12,8 +12,12 @@ def test_create_agent_success_real():
|
||||
mock_provider.provider_url = "url"
|
||||
|
||||
with patch("pretor.adapter.model_adapter.agent_factory.Agent") as mock_agent_cls:
|
||||
with patch("pretor.adapter.model_adapter.agent_factory.OpenAIChatModel") as mock_model_cls:
|
||||
with patch("pretor.adapter.model_adapter.agent_factory.OpenAIProvider") as mock_provider_cls:
|
||||
with patch(
|
||||
"pretor.adapter.model_adapter.agent_factory.OpenAIChatModel"
|
||||
) as mock_model_cls:
|
||||
with patch(
|
||||
"pretor.adapter.model_adapter.agent_factory.OpenAIProvider"
|
||||
) as mock_provider_cls:
|
||||
factory = AgentFactory()
|
||||
agent = factory.create_agent(
|
||||
provider=mock_provider,
|
||||
@@ -21,17 +25,19 @@ def test_create_agent_success_real():
|
||||
output_type=str,
|
||||
system_prompt="You are an AI",
|
||||
deps_type=dict,
|
||||
agent_name="myagent"
|
||||
agent_name="myagent",
|
||||
)
|
||||
mock_provider_cls.assert_called_once_with(api_key="key", base_url="url")
|
||||
mock_model_cls.assert_called_once_with("gpt-4", provider=mock_provider_cls.return_value)
|
||||
mock_model_cls.assert_called_once_with(
|
||||
"gpt-4", provider=mock_provider_cls.return_value
|
||||
)
|
||||
mock_agent_cls.assert_called_once_with(
|
||||
model=mock_model_cls.return_value,
|
||||
name="myagent",
|
||||
system_prompt="You are an AI",
|
||||
output_type=str,
|
||||
deps_type=dict,
|
||||
tools=None
|
||||
deps_type=dict,
|
||||
tools=None,
|
||||
)
|
||||
assert agent == mock_agent_cls.return_value
|
||||
|
||||
|
||||
Reference in New Issue
Block a user