Skip to content

AI yemot v0.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 06 Sep 00:52

הורדה

מערכת קובץ להורדה
Windows AI_yemot_0.1.0_x64-setup.exe (מומלץ) · AI_yemot_0.1.0_x64_en-US.msi
macOS (Apple Silicon) AI_yemot_0.1.0_aarch64.dmg
Linux AI_yemot_0.1.0_amd64.AppImage · AI_yemot_0.1.0_amd64.deb

איך מתחילים

הורדה והתקנה

  • Windows: הורידו את קובץ ה-.exe (מתקין NSIS) או את ה-.msi. בהפעלה עשוי להופיע מסך SmartScreen ("Windows protected your PC"): לוחצים More info ואז Run anyway. הקבצים אינם חתומים דיגיטלית.
  • macOS: הורידו את ה-.dmg, גררו את האפליקציה לתיקיית Applications. בפתיחה הראשונה אשרו אותה ב-System Settings ← Privacy & Security.
  • Linux: .AppImage (להריץ ישירות אחרי chmod +x) או .deb.

הפעלה ראשונה

  1. התחברות לימות המשיח: לוחצים על "לא מחובר" למעלה, מזינים מספר מערכת וסיסמת מנהל. אם המערכת דורשת אימות דו-שלבי, בוחרים SMS או שיחה ומזינים את הקוד בן 6 הספרות. הטוקן נשמר במחשב בלבד (במנהל ההרשאות של מערכת ההפעלה) ולעולם לא נשלח לשום שרת חוץ מימות.
  2. מקור ה-AI (בהגדרות, הכפתור עם גלגל השיניים):
    • ספק AI ישיר (מומלץ): בוחרים ספק (Gemini, Claude, OpenAI, Groq או נקודת קצה תואמת) ומדביקים מפתח API משלכם. המפתח נשמר מקומית.
    • שרת מתווך: המשימה נשלחת לשרת של המפתח שפונה ל-AI במקומכם. עורך הקו המלא זמין רק במצב ספק ישיר.

עריכת הקו

  1. מבנה הקו מופיע מימין. לוחצים על שלוחה כדי לראות את פרטיה (פרמטרים, קבצים, ext.ini).
  2. "משימה על שלוחה זו" מצרף את השלוחה כהקשר למשימה.
  3. כותבים את המשימה בעברית חופשית, למשל: "הגדר שלוחה 3 כתפריט: 1 להשמעת שיעורים, 2 לשליחת שיחה למנהל". אפשר לצרף קובצי שמע (WAV/MP3) שיועלו לשלוחה.
  4. לוחצים "הצע שינויים". העורך קורא את הקו, מחפש בתיעוד הרשמי של ימות, ומציג שינויים מוצעים עם השוואה לפני/אחרי לכל שלוחה.
  5. מסמנים את השינויים הרצויים ולוחצים "בצע". שום דבר לא נכתב לקו בלי אישור.
  6. יומן שינויים: כל שינוי שבוצע ניתן לביטול בלחיצה אחת.
  7. "דייק את המשימה": אם התוצאה לא מדויקת, כותבים תיקון והעורך ממשיך מאותו מקום.
  8. היסטוריית משימות: משימות נשמרות במחשב וניתן להמשיך אותן גם אחרי סגירת התוכנה, למחוק בודדות או לנקות הכל.

עדכונים

התוכנה בודקת בהפעלה אם יש גרסה חדשה. לחיצה על "עדכון זמין" מורידה ומתקינה אותה (הקובץ נבדק מול חתימה דיגיטלית לפני ההתקנה). אם אין קובץ חתום למערכת שלכם, נפתח דף ההורדה.

שימוש בזהירות

התוכנה כותבת לקו טלפוני חי. שינוי שגוי עלול להשתיק שלוחה, לנתב מתקשרים למקום הלא נכון או לדרוס הקלטות. בדקו כל שינוי מוצע לפני האישור, השאירו את "החל שינויים אוטומטית" כבוי אלא אם ברור לכם בדיוק מה המשימה תעשה, והשתמשו ביומן השינויים לביטול מיידי. התוכנה מסופקת כמות שהיא, ללא אחריות וללא חבות לנזקים, לרבות שינויים שבוצעו במערכת טלפוניה.

רישיון

התוכנה חינמית להפצה ולשימוש לא מסחרי עם קרדיט למקור. פרטים בקובץ LICENSE.

מה חדש בגרסה 0.1.0

Updates

  • Signed in-app updates: the app checks GitHub Releases on start, and one click
    downloads and installs the new version after verifying its minisign
    signature against the public key built into the app. Release builds are
    signed in CI and publish latest.json next to the installers.

The first release of AI yemot as a desktop editor for Yemot HaMashiach phone
lines
. The browser client that posted the Yemot token to a Google Apps Script
is gone; the Apps Script bot is frozen legacy, and index.html is now only a
static landing page.

Line editor workspace

  • A Tauri 2 + Svelte 5 desktop app: connect to a line with system number,
    password and MFA, browse the line structure, describe a task in Hebrew, review
    the proposed changes, approve, undo.
  • Proposed changes are shown per extension with a before/after diff, a risk
    marker (low / overwrite / destructive) and warnings for undocumented
    keys; the approval list is checkbox-per-change, so partial approval is normal.
  • The official Hebrew Yemot documentation is compiled into the binary as a BM25
    index and searched locally — no forum tab, no runtime download. Rich markdown
    rendering with internal cross-file links, sanitized and served under the app
    CSP.
  • Hebrew-first UI with an English locale and correct RTL/LTR direction handling.
  • Bring your own AI key: Claude, Gemini, OpenAI, Groq or any OpenAI-compatible
    endpoint, with an explicit model id when you want one. Each task ends with an
    estimated cost plus token and cache-hit counters.

Agent loop safety

  • Nothing is written to a line without approval. Before applying, the editor
    re-reads the file and refuses if it moved since the proposal; a failed re-read
    also refuses, rather than writing blind.
  • Each proposal applies at most once, approvals run sequentially, and every
    applied change keeps an undo record that is itself re-checked before reversal.
  • Destructive Yemot capabilities (deleting extensions, campaigns, SMS/fax,
    transferring units, password and customer changes) are on a deny list and are
    refused before dispatch, whatever the model asks for.
  • Guards against runaway tasks: a per-run time budget, a hard context limit that
    stops the task instead of paying for an uncached prompt, repeated-tool-call
    loop detection, and a run lifecycle that survives a panicking turn.
  • Writes are validated against a per-type ext.ini key catalog built from the
    corpus, so an undocumented key is flagged rather than silently written.

Streaming

  • Every provider streams the model's answer to the UI over SSE; the text appears
    as it is produced and is replaced by the authoritative block when the turn
    closes, so a dropped chunk cannot corrupt what you read.
  • Thinking / thought summaries are never streamed. A retry cleanly discards the
    abandoned partial block, and an endpoint that rejects streaming is retried
    once without it.

Secrets and keychain

  • The Yemot token and all provider keys live in the OS credential store
    (Windows Credential Manager / macOS Keychain / Secret Service), never in
    localStorage and never in a config file, behind a fixed name allowlist.
  • The Yemot token never leaves the Rust side except to call call2all.co.il,
    and write state is cleared on logout so no authenticated client outlives the
    session. Missing secrets fail closed.
  • Hardened CSP, minimal opener scope, and error paths that cannot echo a key.

CI and release

  • desktop.yml runs Rust tests, clippy (-D warnings), the frontend check and
    the frontend build on every PR and push to main; a v* tag builds Windows,
    macOS and Linux installers and publishes the GitHub release the in-app updater
    reads.
  • All GitHub Actions are pinned to commit SHAs with least-privilege permissions;
    the Apps Script deploy workflow is workflow_dispatch only.
  • Installers are not code-signed, so Windows SmartScreen warns on first run.