Skip to content

patch_all_models() — upgrade MissionController + LearningEngine to Gemma 4 #4

Description

@chatde

Parent PRD

#1

What to build

Implement patch_all_models() in gemma4_brain.py to transparently monkey-patch mission_controller._ask_vision, mission_controller._ask_text, and learning_engine.VISION_MODEL so all three modules use Gemma 4 without any code changes to those files.

Acceptance criteria

  • patch_all_models() replaces mission_controller._ask_vision(pil_image, prompt) → routes to brain.analyze_for_mission()
  • patch_all_models() replaces mission_controller._ask_text(prompt) → routes to brain.plan_mission()
  • patch_all_models() sets learning_engine.VISION_MODEL = "gemma4:e4b"
  • SecurityPatrol mission runs with Gemma 4 (GEMMA4=1 env var) without errors
  • ObjectCensus mission produces object list using Gemma 4 vision
  • LearningEngine quick scan completes and saves observation to MemoryBank
  • patch_all_models() logs confirmation for each patched module via logger

Blocked by

User stories addressed

  • All Vector missions use Gemma 4 vision — zero changes to existing mission code
  • LearningEngine autonomous discovery upgraded to Gemma 4

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions