sync_resources.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import asyncio
  2. from fastapi import Depends
  3. from Log import logger
  4. from app.config.config import settings
  5. from app.models import AgentType
  6. from app.models.public_api_model import AppRegisterModel
  7. from app.models.base_model import get_db
  8. from app.service.bisheng import BishengService
  9. from app.service.ragflow import RagflowService
  10. def sync_resource():
  11. asyncio.run(sync_knowledge())
  12. asyncio.run(sync_dialog())
  13. asyncio.run(sync_agent())
  14. asyncio.run(sync_llm())
  15. async def sync_knowledge(db=Depends(get_db)):
  16. token = ""
  17. register_app = db.query(AppRegisterModel).filter(AppRegisterModel.status.__eq__(1)).all()
  18. for rapp in register_app:
  19. if rapp.app_type == AgentType.RAGFLOW:
  20. token = ""
  21. ragflow_service = RagflowService(settings.fwr_base_url)
  22. ragflow_service.get_knowledge_list()
  23. elif rapp.app_type ==AgentType.BISHENG:
  24. token = ""
  25. bisheng_service = BishengService(settings.sgb_base_url)
  26. else:
  27. logger.error("注册未知应用:{}".format(rapp.app_type))
  28. async def sync_dialog():
  29. ...
  30. async def sync_agent():
  31. ...
  32. async def sync_llm():
  33. ...