דלג לתוכן
dopejs
כל הפרויקטים

dsh-tui

שוחרר

ממשק טרמינל שנבנה כתוסף עבור DeepSeek Harness.

dsh-tui מופץ כחבילת Harness מחוץ לעץ המקור ורץ באותו תהליך כמו סביבת הריצה של הסוכן. הוא יוצר ומחדש סוכנים דרך `ctx.agents`, מציג את יומן הסשנים והאירועים המתמשך בלי להסתמך על קוד לקוח ווב, ומספק מתאמי טרמינל לאישורים, שאלות ופקודות. גרסה 0.1.0 היא השחרור הפומבי הראשון.

סקירה

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

גרסה 0.1.0 מקבעת בדיוק את תלויות Harness בגרסה `0.1.0-rc.6`, ולכן אינה טוענת לתאימות בין מועמדי שחרור של Harness. כדי שסשן יוכל לעשות משהו נדרשים פרטי גישה לספק כמו `DEEPSEEK_API_KEY`; הפקודה `dsh --profile tui --doctor` מבצעת בדיקה לקריאה בלבד של שירותים, בורר המודל, שמירת סשנים ויכולות הטרמינל, בלי להפעיל סשן או סוכן.

הארגונומיה בטרמינל היא לב הפרויקט: עורך רב-שורות עם תנועת סמן ביוניקוד, בחירה, ביטול וביצוע מחדש, היסטוריה תחומה והדבקה בסוגריים; תמליל שעוקב אחרי הפלט עד שהניווט מנתק אותו, עם חיפוש תחום; לוח פקודות מטושטש ב-Ctrl-P שמאחד את פקודות ה-Harness של הסוכן עם ניווט הממשק; ומרכז סשנים תחום ב-Ctrl-O שמאפשר החלפה רק כשהסוכן במנוחה והעורך ריק, ולאחר שהחיבור הקודם רוקן ושוחרר במלואו.

מה זה עושה

  • תוסף Harness באותו תהליך: יוצר ומחדש סוכנים דרך `ctx.agents` ומציג את יומן הסשנים והאירועים המתמשך בלי קוד לקוח ווב.
  • כוונות תצוגה שבבעלות הכלים עצמם עבור טרמינל, diff, חיפוש, קריאה ותוצאות ווב.
  • עורך רב-שורות עם תנועת סמן ביוניקוד, בחירה, ביטול וביצוע מחדש, היסטוריה תחומה והדבקה בסוגריים.
  • לוח הפקודות ב-Ctrl-P מאחד פקודות Harness עם ניווט הממשק, כך שכל החלוניות נגישות גם בטרמינלים שאינם יודעים לשלוח צירופי מקשים.
  • נגישות מובנית: ערכות `default`,‏ `high-contrast` ו-`no-color`, חלוניות שמכנות גוונים סמנטיים במקום צבעים, מצב קורא מסך בלי תווי מסגרת, הפחתת תנועה ושינוי מיפוי מקשים באותו מסמך העדפות מאומת.
  • כל ידית סוכן, מאזין, בקשה ומצב טרמינל שנרכשו נחשבים משאב שבבעלות מפורשת.

איך מתחילים

דרישות: Node.js ^22.19.0 || >=24.0.0‎, pnpm 11.7.0 ופרטי גישה לספק כמו DEEPSEEK_API_KEY. התקנת החבילה כתוסף Harness מתועדת ב-README של המאגר.

הרצת הממשק

pnpm dlx --allow-build=node-pty @deepseek-ai/dsh@0.1.0-rc.6 --profile tui

בדיקה לקריאה בלבד

dsh --profile tui --doctor