Syncanix עם Express
הפכו API של Express למוכן לסוכנים: מה הגילוי קורא, איך מריצים אותו ואיך משחררים את ממשק הצ׳אט ושרת ה‑MCP.
אפליקציות Express מרכיבות נתיבים בין קבצים — ראוטר שמוגדר במודול אחד ומעוגן תחת קידומת במודול אחר. הגילוי של Syncanix עוקב אחרי העיגונים האלה סטטית ופולט נתיבים מלאים, כך שהקטלוג תואם את מה שה‑API שלכם באמת מגיש.
מה הגילוי קורא
הגילוי סטטי — הוא קורא את קוד המקור שלכם, לא את התעבורה. הוא מרכיב נתיבי בקשה מלאים בין קבצים, כך שקידומות שעוגנו הן חלק מכל נתיב שחולץ:
// app.ts
app.use('/api', ordersRouter);
// orders.router.ts
const ordersRouter = Router();
ordersRouter.get('/orders/:id', getOrder); // → GET /api/orders/:id
ordersRouter.post('/orders/:id/refund', refund); // → POST /api/orders/:id/refundהמחלץ עוקב אחרי עיגוני app.use(prefix, router) ושרשראות Router().use() בין קבצים — כולל ראוטרים בייבוא ברירת מחדל — כך שנתיב שהוכרז כ/orders/:id בתוך ראוטר שעוגן ב/api מקוטלג כ‑GET /api/orders/:id.
הרצת הגילוי
משורש המאגר, הריצו את פקודת init. היא מזהה את הפריימוורק אוטומטית, מבקשת את הסכמתכם לפני כל העשרה באמצעות LLM, וכותבת קטלוג דטרמיניסטי:
$ npx syncanix init
✓ detected framework
✓ scanned routes
✓ wrote .syncanix/catalog.json
→ review your capabilities in the dashboardסקירת הקטלוג
הקטלוג ב.syncanix/catalog.json מפרט כל יכולת שהגילוי מצא — מתודה, נתיב והתיאור המועשר שהמשתמשים שלכם יראו. סקרו אותו כמו קוד לפני ההעלאה: זהו החוזה שממשק הצ׳אט ושרת ה‑MCP שלכם חושפים.
שחרור הממשק
לאחר העלאת הקטלוג, הטמיעו את הווידג׳ט לצ׳אט בתוך האפליקציה וחברו את שרת ה‑MCP הפר‑טננטי ל‑Claude, ChatGPT ו‑Cursor. כל פעולת כתיבה נשארת מוגבלת בהרשאות, מאושרת ומתועדת.