()
| 193 | |
| 194 | @app.on_event("startup") |
| 195 | async def startup_event(): |
| 196 | # Perform startup tasks here |
| 197 | logger.info("Running Startup tasks") |
| 198 | Session = sessionmaker(bind=engine) |
| 199 | session = Session() |
| 200 | default_user = session.query(User).filter(User.email == "super6@agi.com").first() |
| 201 | logger.info(default_user) |
| 202 | if default_user is not None: |
| 203 | organisation = session.query(Organisation).filter_by(id=default_user.organisation_id).first() |
| 204 | logger.info(organisation) |
| 205 | register_toolkits(session, organisation) |
| 206 | |
| 207 | def register_toolkit_for_all_organisation(): |
| 208 | organizations = session.query(Organisation).all() |
| 209 | for organization in organizations: |
| 210 | register_toolkits(session, organization) |
| 211 | logger.info("Successfully registered local toolkits for all Organisations!") |
| 212 | |
| 213 | def register_toolkit_for_master_organisation(): |
| 214 | marketplace_organisation_id = superagi.config.config.get_config("MARKETPLACE_ORGANISATION_ID") |
| 215 | marketplace_organisation = session.query(Organisation).filter( |
| 216 | Organisation.id == marketplace_organisation_id).first() |
| 217 | if marketplace_organisation is not None: |
| 218 | register_marketplace_toolkits(session, marketplace_organisation) |
| 219 | |
| 220 | IterationWorkflowSeed.build_single_step_agent(session) |
| 221 | IterationWorkflowSeed.build_task_based_agents(session) |
| 222 | IterationWorkflowSeed.build_action_based_agents(session) |
| 223 | IterationWorkflowSeed.build_initialize_task_workflow(session) |
| 224 | |
| 225 | AgentWorkflowSeed.build_goal_based_agent(session) |
| 226 | AgentWorkflowSeed.build_task_based_agent(session) |
| 227 | AgentWorkflowSeed.build_fixed_task_based_agent(session) |
| 228 | AgentWorkflowSeed.build_sales_workflow(session) |
| 229 | AgentWorkflowSeed.build_recruitment_workflow(session) |
| 230 | AgentWorkflowSeed.build_coding_workflow(session) |
| 231 | |
| 232 | # NOTE: remove old workflows. Need to remove this changes later |
| 233 | workflows = ["Sales Engagement Workflow", "Recruitment Workflow", "SuperCoder", "Goal Based Workflow", |
| 234 | "Dynamic Task Workflow", "Fixed Task Workflow"] |
| 235 | workflows = session.query(AgentWorkflow).filter(AgentWorkflow.name.not_in(workflows)) |
| 236 | for workflow in workflows: |
| 237 | session.delete(workflow) |
| 238 | |
| 239 | # AgentWorkflowSeed.doc_search_and_code(session) |
| 240 | # AgentWorkflowSeed.build_research_email_workflow(session) |
| 241 | replace_old_iteration_workflows(session) |
| 242 | |
| 243 | if env != "PROD": |
| 244 | register_toolkit_for_all_organisation() |
| 245 | else: |
| 246 | register_toolkit_for_master_organisation() |
| 247 | session.close() |
| 248 | |
| 249 | |
| 250 | @app.post('/login') |
nothing calls this directly
no test coverage detected