fix: prefer mika platform tools over native runtime tools

This commit is contained in:
Felipe Domingues 2026-05-30 10:24:54 -03:00
parent 371e6325b9
commit 9e22243c6b
3 changed files with 66 additions and 4 deletions

View file

@ -65,7 +65,21 @@ RUN printf '%s\n' \
' - mika_runtime' \ ' - mika_runtime' \
'platform_toolsets:' \ 'platform_toolsets:' \
' telegram:' \ ' telegram:' \
' - hermes-telegram' \ ' - web' \
' - browser' \
' - terminal' \
' - file' \
' - code_execution' \
' - vision' \
' - image_gen' \
' - tts' \
' - todo' \
' - memory' \
' - session_search' \
' - clarify' \
' - delegation' \
' - messaging' \
' - computer_use' \
' - mika_integrations' \ ' - mika_integrations' \
'stt:' \ 'stt:' \
' enabled: true' \ ' enabled: true' \

View file

@ -37,7 +37,21 @@ plugins:
- mika_runtime - mika_runtime
platform_toolsets: platform_toolsets:
telegram: telegram:
- hermes-telegram - web
- browser
- terminal
- file
- code_execution
- vision
- image_gen
- tts
- todo
- memory
- session_search
- clarify
- delegation
- messaging
- computer_use
- mika_integrations - mika_integrations
EOF EOF

View file

@ -15,10 +15,27 @@ class RuntimeConfigTests(unittest.TestCase):
self.assertIn( self.assertIn(
"platform_toolsets:\n" "platform_toolsets:\n"
" telegram:\n" " telegram:\n"
" - hermes-telegram\n" " - web\n"
" - browser\n"
" - terminal\n"
" - file\n"
" - code_execution\n"
" - vision\n"
" - image_gen\n"
" - tts\n"
" - todo\n"
" - memory\n"
" - session_search\n"
" - clarify\n"
" - delegation\n"
" - messaging\n"
" - computer_use\n"
" - mika_integrations", " - mika_integrations",
entrypoint, entrypoint,
) )
self.assertNotIn(" - hermes-telegram", entrypoint)
self.assertNotIn(" - cronjob", entrypoint)
self.assertNotIn(" - skills", entrypoint)
def test_dockerfile_fallback_config_matches_runtime_plugin_settings(self) -> None: def test_dockerfile_fallback_config_matches_runtime_plugin_settings(self) -> None:
dockerfile = (ROOT / "Dockerfile").read_text(encoding="utf-8") dockerfile = (ROOT / "Dockerfile").read_text(encoding="utf-8")
@ -26,8 +43,25 @@ class RuntimeConfigTests(unittest.TestCase):
self.assertIn("'plugins:' \\", dockerfile) self.assertIn("'plugins:' \\", dockerfile)
self.assertIn("' - mika_runtime' \\", dockerfile) self.assertIn("' - mika_runtime' \\", dockerfile)
self.assertIn("'platform_toolsets:' \\", dockerfile) self.assertIn("'platform_toolsets:' \\", dockerfile)
self.assertIn("' - hermes-telegram' \\", dockerfile) self.assertIn("' - web' \\", dockerfile)
self.assertIn("' - browser' \\", dockerfile)
self.assertIn("' - terminal' \\", dockerfile)
self.assertIn("' - file' \\", dockerfile)
self.assertIn("' - code_execution' \\", dockerfile)
self.assertIn("' - vision' \\", dockerfile)
self.assertIn("' - image_gen' \\", dockerfile)
self.assertIn("' - tts' \\", dockerfile)
self.assertIn("' - todo' \\", dockerfile)
self.assertIn("' - memory' \\", dockerfile)
self.assertIn("' - session_search' \\", dockerfile)
self.assertIn("' - clarify' \\", dockerfile)
self.assertIn("' - delegation' \\", dockerfile)
self.assertIn("' - messaging' \\", dockerfile)
self.assertIn("' - computer_use' \\", dockerfile)
self.assertIn("' - mika_integrations' \\", dockerfile) self.assertIn("' - mika_integrations' \\", dockerfile)
self.assertNotIn("' - hermes-telegram' \\", dockerfile)
self.assertNotIn("' - cronjob' \\", dockerfile)
self.assertNotIn("' - skills' \\", dockerfile)
if __name__ == "__main__": if __name__ == "__main__":