איך בניתי סופר-אפליקציית AI אישית
השתמשתי ב-Codex כמו כולם במשך חודשים. השתמשתי בטרמינל אחד ובסשן פלט אחד ארוך. ואז מצאתי את ה-codex app-server. המנוע הזה חושף את Codex כ-JSON-RPC דרך stdio.
התגלית הזו נתנה לי רעיון. יכולתי לבנות ממשק משלי לעבודה הספציפית שלי.
OpenAI אומרים שסופר-אפליקציית AI אמיתית היא מקום שבו סוכנים (agents), כלים והיסטוריה חיים יחד. לא אמורים לקפוץ בין צ'אט, טרמינל ודפדפן. הכל צריך לקרות על משטח אחד.
בניתי אפליקציית דסקטופ שעוטפת את Codex. היא עושה כמה דברים:
- מריצה מספר סשנים של סוכנים בתוך גריד (grid) בו-זמנית.
- משפרת את ה-prompts שלי לפני שהסוכן רואה אותם.
- מסבירה את פלט הסוכן בשפה פשוטה.
- יוצרת סוכנים משניים (sub-agents) בלחיצה אחת.
לא תכננתי מוצר. אוטומטתי את התסכולים שלי. פתרתי בעיה אחת בכל פעם עד שהעטיפה (wrapper) הפכה לסביבת העבודה העיקרית שלי.
גם אתם יכולים לעשות זאת. רוב האנשים משתמשים ב-Codex כצ'אט בתוך טרמינל. אבל הקובץ הבינארי כולל מצב נסתר: codex app-server. זה הופך את ה-CLI לשרת.
אתם צריכים רק כמה פקודות כדי לבנות משהו אמיתי:
thread/start: פתיחת סשן.turn/start: מתן משימה.turn/steer: שליחת הודעה ל-turn פעיל.
המטרה העיקרית שלי הייתה פשוטה. רציתי כפתור שמוליד מופע (instance) חדש של Codex. המופע החדש הזה יורש את ההקשר (context) הנוכחי שלי. הוא יכול לרדוף אחרי רעיון מקביל בזמן שהסשן הראשי שלי נשאר ממוקד.
אני נותן לסוכן המשני תדריך (briefing). הוא כולל את שם הפרויקט, ספריית העבודה (working directory) וצילום מצב (snapshot) של ציר הזמן של הסשן האב. אני גם אומר לסוכן המשני שסשן אב עדיין עובד בתוך ה-repository. זה מונע מהסוכן המשני לשבור דברים.
האפליקציה משתמשת בציר זמן (timeline) כמקור האמת (source of truth). כל הודעה, פקודה ושינוי בקובץ הופכים לאירוע בציר הזמן הזה. זה מאפשר לתכונות שונות לחלוק את אותם הנתונים.
הוספתי גם שכבת תרגום. Codex מריץ את הקוד, אבל Claude מתרגם את התוצאות. Claude הופך את הרעיונות הלא מסודרים שלי ל-prompts מדויקים. הוא גם הופך לוגים (logs) גולמיים של Codex להסברים קלים להבנה.
מודל אחד מבצע. מודל אחר מתרגם. ה-wrapper מחזיק את הלופ (loop) יחד.
אם אתם רוצים לבנות משלכם, עקבו אחר הצעדים הבאים:
- התחילו עם חיכוך (friction) בתהליך העבודה שלכם.
- הפעילו את codex app-server.
- תקשרו איתו באמצעות JSON-RPC.
- בחרו פעולה חוזרת אחת והפכו אותה לכפתור.
סופר-אפליקציה לא חייבת להיות ענקית. היא יכולה להיות כלי קטן שפותר בעיה שהייתה לך אתמול.
מקור: https://dev.to/cloudx/how-i-built-a-personal-ai-super-app-by-wrapping-codex-app-server-5fp6
קהילת למידה אופציונלית: https://t.me/GyaanSetuAi