feat(codex-bridge): natural model command, spelled-out names, any gateway model, clear miss
ci / mobile-link-windows (push) Canceled after 0s
ci / approval-gate-windows (push) Canceled after 0s

Live voice chat 01a12804: the user said "Seed iki nokta bir turbo yap" (no "modeli", name spelled out) and the
model was in the gateway but not in Codex's list; the main model then promised the bridge would do it.
A sentence ending in a command verb whose name fits exactly one model is now a command, single letters are
joined, a name missing from Codex's list is looked up in the gateway's full model list, and an explicit
command whose name fits nothing is answered by the bridge.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
yilsemandClaude Opus 5.5 committed 2026-10-11 01:58:58 +03:00
1 parent 8a612beba7
commit a46ff51019
3 files changed
+92 -5

No files matched your search

@@ -112,6 +112,28 @@ class Bilgi(unittest.TestCase):
self.assertIsNone(g.komut_coz("modeli değiştirme"))
class Dogal(unittest.TestCase):
GECIT = [("ide/9router/ModelARK/dola-seed-2-1-turbo-260628", "9router/ModelARK/dola-seed-2-1-turbo-260628"),
("ide/9router/ModelARK/seed-2-0-pro-260328", "9router/ModelARK/seed-2-0-pro-260328")]
def test_command_without_the_word_model_and_a_spelled_out_name(self):
for text in ("Seed iki nokta bir turbo yap", "Evet. Seed, S E E D iki nokta bir turbo yap"):
command = g.komut_coz(text)
self.assertEqual((command["ad"], command["kesin"]), (["seed", "2", "1", "turbo"], False), text)
self.assertEqual(g.eslestir(command["ad"], self.GECIT)["slug"], "ide/9router/ModelARK/dola-seed-2-1-turbo-260628")
self.assertTrue(g.komut_coz("Modeli Seed iki nokta bir turbo yap")["kesin"])
self.assertEqual(g.eslestir(g.komut_coz("gemini flash low'a geç")["ad"], MODELS)["slug"],
"ide/9router-ag-gemini-3.8-flash-low")
def test_ordinary_requests_ending_in_a_verb_are_not_commands(self):
for text in ("test yap", "kahve yap", "yapma"):
self.assertIsNone(g.komut_coz(text), text)
for text in ("şu dosyayı düzelt ve commit yap", "rapor hazırla gemini flash low ile karşılaştırma yap"):
command = g.komut_coz(text)
self.assertFalse(command["kesin"])
self.assertFalse((g.eslestir(command["ad"], MODELS) or {}).get("slug"), text)
class Yon(unittest.TestCase):
def test_route_lasts_until_the_user_picks_another_model_in_the_list(self):
with tempfile.TemporaryDirectory() as home: