Connector calls, semantic rules, and DuckDB memory keep long runs stable, and stream retry stops chats from stalling. Co-authored-by: Cursor <cursoragent@cursor.com>
36 lines
1.3 KiB
Python
36 lines
1.3 KiB
Python
from __future__ import annotations
|
|
|
|
from fastapi import FastAPI
|
|
|
|
from kamidso.api.routes import (
|
|
auth,
|
|
chat,
|
|
connectors,
|
|
conversations,
|
|
datasources,
|
|
files,
|
|
health,
|
|
knowledge,
|
|
organization,
|
|
reports,
|
|
resources,
|
|
runs,
|
|
)
|
|
from kamidso.data_graph.api.routes import router as data_graph_router
|
|
|
|
|
|
def register_routes(app: FastAPI, *, prefix: str) -> None:
|
|
app.include_router(health.router, prefix=prefix, tags=["health"])
|
|
app.include_router(auth.router, prefix=prefix, tags=["auth"])
|
|
app.include_router(conversations.router, prefix=prefix, tags=["conversations"])
|
|
app.include_router(chat.router, prefix=prefix, tags=["chat"])
|
|
app.include_router(runs.router, prefix=prefix, tags=["runs"])
|
|
app.include_router(files.router, prefix=prefix, tags=["files"])
|
|
app.include_router(datasources.router, prefix=prefix, tags=["datasources"])
|
|
app.include_router(connectors.router, prefix=prefix, tags=["connectors"])
|
|
app.include_router(knowledge.router, prefix=prefix, tags=["knowledge"])
|
|
app.include_router(resources.router, prefix=prefix, tags=["resources"])
|
|
app.include_router(organization.router, prefix=prefix, tags=["organization"])
|
|
app.include_router(reports.router, prefix=prefix, tags=["reports"])
|
|
app.include_router(data_graph_router, prefix=prefix, tags=["data-graph"])
|