Handle speech transcription variants in tool routing
This commit is contained in:
@@ -150,6 +150,26 @@ class AutoToolSelectorTests(unittest.IsolatedAsyncioTestCase):
|
||||
)
|
||||
self.assertNotIn("server:mcp:mua", result["tool_ids"])
|
||||
|
||||
async def test_voice_transcription_variants_select_unraid(self):
|
||||
result = await self._select(
|
||||
"Welche Dacher Contäner laufen aktuell auf dem Anrate Server?"
|
||||
)
|
||||
self.assertEqual(
|
||||
result["tool_ids"], ["server:mcp:unraid-readonly-local"]
|
||||
)
|
||||
|
||||
async def test_navidrome_is_selected(self):
|
||||
result = await self._select(
|
||||
"Schau in Navidrome nach ähnlichen Titeln und meiner Playlist."
|
||||
)
|
||||
self.assertEqual(result["tool_ids"], ["server:mcp:navidrome-local"])
|
||||
|
||||
async def test_platform_context_is_selected(self):
|
||||
result = await self._select(
|
||||
"Wie ist der KI-Host Athena aufgebaut und wo liegt der Recovery-Koffer?"
|
||||
)
|
||||
self.assertEqual(result["tool_ids"], ["server:mcp:athena-platform"])
|
||||
|
||||
async def test_github_and_explicit_web_are_bounded_to_two(self):
|
||||
result = await self._select(
|
||||
"Prüfe dieses GitHub Repository und suche zusätzlich im Netz nach Nutzerstimmen."
|
||||
|
||||
Reference in New Issue
Block a user