MCPcopy
hub / github.com/TransformerOptimus/SuperAGI / startup_event

Function startup_event

main.py:195–247  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

193
194@app.on_event("startup")
195async 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')

Callers

nothing calls this directly

Tested by

no test coverage detected