llm.py 670 B

12345678910111213141516171819
  1. from app.models import CommonLlmModel, group_llm_table
  2. from app.models.user_model import UserModel
  3. async def get_llm_list(db, user_id):
  4. user = db.query(UserModel).filter(UserModel.id == user_id).first()
  5. if user is None:
  6. return {"rows": []}
  7. if user.permission == "admin":
  8. query = db.query(CommonLlmModel)
  9. else:
  10. group_list = [i.id for i in user.groups]
  11. query = db.query(CommonLlmModel).join(
  12. group_llm_table,
  13. CommonLlmModel.id == group_llm_table.c.llm_id
  14. ).filter(
  15. group_llm_table.c.group_id.in_(group_list)
  16. )
  17. return {"rows": [kld.to_json() for kld in query.all()]}