feat(codex-bridge): web search for added models, forgiving spoken model names
Added models had no web search: Codex's built-in one runs on OpenAI's side and
the bridge drops it from their tool list. Measured in a voice session on
11 Oct 2026: a model looked for a search tool ten times and ended the turn
with no answer. The bridge now tells added models two ready commands (ara.py:
search and read a page, standard library only, no key). Codex's own models
never see the note: their requests do not reach the bridge.
Spoken model names: a half-spoken word matches the start of a name part
("think" -> thinking, "obli" -> obliterated), and when one candidate is the
others minus extra words, the one without the unsaid suffix is picked
("Qwen 3.8 Obliterated" -> not the ":thinking" one).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
23e8aa8191
commit
c8993d58cc
6 files changed
+265
-2
No files matched your search
@@ -29,6 +29,7 @@ import pencere
|
||||
import yarim
|
||||
import model_gecis
|
||||
import is_hatti
|
||||
import internet
|
||||
|
||||
SURUM = "8"
|
||||
HERE = os.path.dirname(os.path.abspath(__file__))
|
||||
@@ -1343,6 +1344,9 @@ class H(http.server.BaseHTTPRequestHandler):
|
||||
if is_hatti.masaustu_mu(kaynak) and is_hatti.ekle(
|
||||
req, is_hatti.talimat(CFG.get("aiturk_hat"), HAT_KOMUT[0], sohbet)):
|
||||
govde_degisti = True
|
||||
# Ek modelde yerlesik web aramasi yok (flatten_request atar): aramayi kabukla yapan komut soylenir.
|
||||
if internet.ekle(req, internet.talimat(CFG.get("internet"), os.path.join(HERE, "ara.py"))):
|
||||
govde_degisti = True
|
||||
except Exception as e:
|
||||
log(f"[{n} {slug}] is hatti talimati atlandi: {type(e).__name__}: {e}")
|
||||
# Ayni sohbetin onceki cevabi yarida kesildiyse (yarim.py) metni bu istege not olarak eklenir.
|
||||
|
||||
Reference in new issue
Block a user