Hide navigation sidebar
Hide table of contents sidebar
Skip to content
Back to top
Toggle table of contents sidebar

# Source code for mindroot.coreplugins.startup.mod

    from lib.providers.hooks import hook, hook_manager
    from lib.route_decorators import public_route, public_routes
    from lib.chatcontext import ChatContext
    from starlette.routing import Mount
    import termcolor
    import os

    print("--- AH Startup ---")

    async def on_load(app):
        print(termcolor.colored("startup plugin calling startup() hook...", 'yellow', 'on_green'))

        context_dir = os.environ.get('CHATCONTEXT_DIR', 'data/context')
        chatlog_dir = os.environ.get('CHATLOG_DIR', 'data/chat')
        for dirs in [context_dir, chatlog_dir]:
            os.makedirs(dirs, exist_ok=True)

        context = ChatContext(user='startup')
        context.app = app
        await hook_manager.startup(app, context=context)