תרגמתי את Typeless פעם אחת: אין ראיה חותכת לגבי המודל, אבל חשפתי את שרשרת החיפוש

הפעם עברתי על Typeless שמותקן אצלי במחשב כמו על פרויקט בלשות קטן, והמטרה הייתה מאוד ישירה: באיזה מודל הוא משתמש בעצם? למה האינטראקציה שלו של “לוחצים פעם אחת והוא מקשיב לך ואז עונה לך ישר” כל כך חלקה — ולמה דווקא אי אפשר לעשות איתו חקירה רב־סבבית (multi-turn) עם שאלות המשך?

נתחיל בגרסת המסקנות:

  • בקליינט המקומי לא מצאתי שם של מודל יחיד שכתוב בקוד בצורה קשיחה. לא מצאתי מחרוזות ישירות כמו gpt-4o, claude, gemini.
  • זה לא מודל מקומי; הבקשות המרכזיות הולכות דרך https://api.typeless.com, ונקודת הכניסה הראשית ל‑AI היא /ai/voice_flow.
  • יכולת ה“חיפוש” שלו אמיתית, ותפסתי בהיסטוריה המקומית רשומה עם web_metadata, שבתוכה הופיע קישור הפניה של grounding אל vertexaisearch.cloud.google.com.
  • אבל בעמודים רשמיים ש‑Typeless פרסמה כתוב שהיא משתמשת גם ב‑LLM provider צד־שלישי, למשל OpenAI. אז זה נראה יותר כמו “השרת בוחר יכולות לפי תרחיש”, ולא כמו קליינט שנעול על מודל אחד עד הסוף.

הראיות שהצלחתי לחפור היו די מעניינות:

  • מיקום ההתקנה: C:\\Users\\1\\AppData\\Local\\Programs\\Typeless\\Typeless.exe
  • נתוני המשתמש: C:\\Users\\1\\AppData\\Roaming\\Typeless.exe
  • הגדרת קיצורי הדרך היא בדיוק הסט שאני משתמש בו ביומיום: RightAlt להקלטה, RightAlt+Space למצב בלי להחזיק לחוץ
  • בבסיס הנתונים המקומי יש רק טבלת ליבה עסקית אחת: history
  • לא ראיתי טבלאות שיחה רב־סבבית כמו conversation, thread, message
  • ברשומות voice_command נשמרים בעיקר user_prompt, refined_text, web_metadata, external_action, delivery

וזה גם מסביר בדרך אגב שני דברים שהם הכי “אהבה־שנאה” מבחינתי:

  1. חלון הצ’אט שנפתח מחדש כמעט בלי הקשר מהפעם הקודמת.
    הסיבה פשוטה: זה יותר כמו “פקודת קול חד־פעמית”, ולא כמו ת’רד צ’אט מתמשך.

  2. אחרי שהוא עונה, אי אפשר להמשיך לשאול שאלות המשך על אותה תשובה.
    כי ברמת המבנה המקומי זה לא תוכנן כשיחה רב־סבבית, אלא יותר כמו “אתה אומר משפט אחד, אני נותן תוצאה אחת, ואז הטרנזקציה הזו נגמרת”.

יש עוד דבר מאוד מכריע שהוא ממש הוכחה חותכת:

כשבדקתי שאלה בזמן אמת בסגנון “雷神加速器被恶意攻击,攻击者目的是什么?搜一下” (בערך: “מאיץ Leishen הותקף בזדון — מה מטרת התוקף? תחפש”), בתוך ה־mode_meta.ai_result.web_metadata שנשמר מקומית הופיעו:

  • grounding_chunks
  • grounding_supports
  • vertexaisearch.cloud.google.com/grounding-api-redirect/...

וגם במקורות ראו אתרים כמו sina.com.cn, cnyes.com, youtube.com.

זה מראה שלפחות בחלק מהשאלות של “מידע בזמן אמת”, הוא באמת עובר תהליך grounding עם מקורות חיפוש, ולא רק ממציא תשובה במקום בצורה רצינית מדי.

אז המסקנה הכי אמינה הפעם היא בעצם:

Typeless דומה יותר ל“פאנל פקודות AI גלובלי בגרסת קול”.
הוא טוב ב: מהיר, נוח, אפשר לשלוף אותו מכל מקום, לשלב הקשר של המסך הנוכחי ולתת תוצאה ישר.
הוא פחות טוב ב: לשמור הקשר ארוך, ולעשות הרבה סבבים של שאלות סביב אותה תשובה.

כלומר, זה לא “חדר צ’אט של ChatGPT בגרסת קול”, אלא “שכבת קיצורי פעולה/הפעלה גלובלית ב‑AI בגרסת קול”.
וזו בדיוק הסיבה שהוא מרגיש טוב — וזו גם הסיבה שגורמת לאנשים לרצות להתלונן: “למה אי אפשר להמשיך לדבר?”.

אם אוהבים סוג כזה של אינטראקציה, עשיתי גם סיבוב על מוצרים דומים:

  • Wispr Flow: הכי דומה ל‑Typeless, יותר בכיוון של “מקש קיצור גלובלי + הקלדה בכל אפליקציה”
  • Superwhisper: מצוין ל“לבחור טקסט ואז במשפט אחד לשכתב/לשאול”
  • Aqua Voice: יותר כבד על מודעות להקשר
  • Braina: יותר כמו עוזר קולי ותיק ל‑Windows יחד עם עוזר כתיבה מבוסס AI

משפט אחד לסיום:

Typeless לא “לא יודע לשוחח” — הוא פשוט לא עוצב ככלי צ’אט; הוא יותר כמו כלי עבודה קולי של AI שנקרא כשצריך, אומרים לו מה לעשות, והוא מבצע.

אם אמשיך לחפור, יש שתי נקודות שהכי בא לי להתמקד בהן:

  • האם אפשר לחלץ משדות debug שהשרת מחזיר עוד רמזים ספציפיים יותר לגבי ה‑provider
  • אילו שאלות עוברות דרך חיפוש, ואילו שאלות עוברות רק דרך יצירה רגילה
לייק 1