Syncanix mit FastAPI
Machen Sie einen FastAPI-Service agent-ready: was die Discovery liest, wie Sie sie ausführen und wie Sie Chat-Oberfläche und MCP-Server ausliefern.
FastAPI setzt Router-Präfixe auf zwei Ebenen zusammen — am APIRouter selbst und erneut bei include_router. Die Discovery berücksichtigt beide, innerhalb einer Datei und dateiübergreifend.
Was die Discovery liest
Die Discovery arbeitet statisch — sie liest Ihren Quellcode, nicht Ihren Traffic. Sie setzt vollständige Request-Pfade über Dateigrenzen hinweg zusammen, sodass gemountete Präfixe Teil jeder extrahierten Route sind:
# main.py
app.include_router(orders_router, prefix="/api")
# orders.py
orders_router = APIRouter(prefix="/orders")
@orders_router.get("/{order_id}") # → GET /api/orders/{order_id}
@orders_router.post("/{order_id}/refund") # → POST /api/orders/{order_id}/refundDer Extraktor kombiniert APIRouter(prefix=…) mit include_router(…, prefix=…) innerhalb von Dateien und über sie hinweg — einschließlich verschachtelter Aggregator-Ketten —, sodass dekorierte Pfadoperationen unter ihren vollständig zusammengesetzten Pfaden katalogisiert werden.
Discovery ausführen
Führen Sie im Wurzelverzeichnis des Repositories den init-Befehl aus. Er erkennt das Framework automatisch, holt vor jeder LLM-Anreicherung Ihre Zustimmung ein und schreibt einen deterministischen Katalog:
$ npx syncanix init
✓ detected framework
✓ scanned routes
✓ wrote .syncanix/catalog.json
→ review your capabilities in the dashboardKatalog prüfen
Der Katalog unter .syncanix/catalog.json listet jede gefundene Capability auf — Methode, Pfad und die angereicherte Beschreibung, die Ihre Nutzer sehen. Prüfen Sie ihn wie Code, bevor Sie ihn hochladen: Er ist der Vertrag, den Ihre Chat-Oberfläche und Ihr MCP-Server offenlegen.
Oberfläche ausliefern
Sobald der Katalog hochgeladen ist, betten Sie das Widget für den In-App-Chat ein und verbinden den MCP-Server pro Tenant für Claude, ChatGPT und Cursor. Jede Schreibaktion bleibt berechtigungsgeprüft, bestätigt und auditiert.