From 371e6325b9ece86b4049ebbfaf562f6848ade7ed Mon Sep 17 00:00:00 2001 From: Felipe Domingues Date: Fri, 29 May 2026 15:37:41 -0300 Subject: [PATCH] fix: enable mika runtime tools in gateway config --- Dockerfile | 7 +++++++ entrypoint.sh | 7 +++++++ tests/test_runtime_config.py | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 tests/test_runtime_config.py diff --git a/Dockerfile b/Dockerfile index fc21750..c8c0664 100644 --- a/Dockerfile +++ b/Dockerfile @@ -60,6 +60,13 @@ RUN printf '%s\n' \ 'model:' \ ' provider: "ollama-cloud"' \ ' default: "gemma4:31b-cloud"' \ + 'plugins:' \ + ' enabled:' \ + ' - mika_runtime' \ + 'platform_toolsets:' \ + ' telegram:' \ + ' - hermes-telegram' \ + ' - mika_integrations' \ 'stt:' \ ' enabled: true' \ ' provider: "local"' \ diff --git a/entrypoint.sh b/entrypoint.sh index 5182bf6..3ae8e39 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -32,6 +32,13 @@ data_dir: /opt/data model: provider: "${MODEL_PROVIDER}" default: "${MODEL_DEFAULT}" +plugins: + enabled: + - mika_runtime +platform_toolsets: + telegram: + - hermes-telegram + - mika_integrations EOF case "${STT_PROVIDER}" in diff --git a/tests/test_runtime_config.py b/tests/test_runtime_config.py new file mode 100644 index 0000000..1ab91ae --- /dev/null +++ b/tests/test_runtime_config.py @@ -0,0 +1,34 @@ +from __future__ import annotations + +from pathlib import Path +import unittest + + +ROOT = Path(__file__).resolve().parents[1] + + +class RuntimeConfigTests(unittest.TestCase): + def test_entrypoint_enables_mika_runtime_plugin_for_telegram(self) -> None: + entrypoint = (ROOT / "entrypoint.sh").read_text(encoding="utf-8") + + self.assertIn("plugins:\n enabled:\n - mika_runtime", entrypoint) + self.assertIn( + "platform_toolsets:\n" + " telegram:\n" + " - hermes-telegram\n" + " - mika_integrations", + entrypoint, + ) + + def test_dockerfile_fallback_config_matches_runtime_plugin_settings(self) -> None: + dockerfile = (ROOT / "Dockerfile").read_text(encoding="utf-8") + + self.assertIn("'plugins:' \\", dockerfile) + self.assertIn("' - mika_runtime' \\", dockerfile) + self.assertIn("'platform_toolsets:' \\", dockerfile) + self.assertIn("' - hermes-telegram' \\", dockerfile) + self.assertIn("' - mika_integrations' \\", dockerfile) + + +if __name__ == "__main__": + unittest.main()