Skip to content

Conversation

@abrichr
Copy link
Member

@abrichr abrichr commented Apr 5, 2025

  • Extracts the core perceive-plan-act loop from the deprecated demo.py into a reusable AgentExecutor class in omnimcp/agent_executor.py.
  • Introduces cli.py as the new primary command-line entry point using python-fire.
  • Adds unit tests for AgentExecutor using pytest and mocks.
  • Removes the platform parameter from core.plan_action_for_ui, simplifying the planner interface.
  • Updates README.md to reflect the new architecture, cli usage, and roadmap.
  • Adds pyobjc-framework-Cocoa as a conditional dependency for macOS in pyproject.toml.
  • Removes the deprecated demo.py script.

abrichr added 2 commits April 4, 2025 21:36
- Extracts the core perceive-plan-act loop from the deprecated demo.py into a reusable AgentExecutor class in omnimcp/agent_executor.py.
- Introduces cli.py as the new primary command-line entry point using python-fire.
- Adds unit tests for AgentExecutor using pytest and mocks.
- Removes the platform parameter from core.plan_action_for_ui, simplifying the planner interface.
- Updates README.md to reflect the new architecture, cli usage, and roadmap.
- Adds pyobjc-framework-Cocoa as a conditional dependency for macOS in pyproject.toml.
- Removes the deprecated demo.py script.
Mocks the take_screenshot call within AgentExecutor tests to prevent failures in headless CI environments due to missing $DISPLAY.
@abrichr abrichr merged commit fd224b0 into main Apr 5, 2025
1 check passed
@abrichr abrichr deleted the feat/refactor branch April 5, 2025 01:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants