| | |
| | | from app.config.config import settings |
| | | from app.models import CanvasModel, DialogModel, KnowledgeModel |
| | | from app.models.dialog_model import DialogModel |
| | | from app.models.knowledge_model import KnowledgeModel |
| | | from app.models.llm_model import CommonLlmModel |
| | | from app.models.group_model import GroupModel |
| | | from app.models.user_model import UserModel |
| | | from app.service.ragflow import RagflowService |
| | |
| | | if keyword: |
| | | query = query.filter(GroupModel.group_name.like('%{}%'.format(keyword))) |
| | | total = query.count() |
| | | print(total) |
| | | items = query.order_by(GroupModel.id.desc()).limit(page_size).offset((page_index - 1) * page_size) |
| | | |
| | | return {"total":total , "items": [item.to_json() for item in items.all()]} |
| | |
| | | async def save_group_resource(db, user_id, group_id, llms, dialogs, knowledges): |
| | | try: |
| | | group = db.query(GroupModel).filter(GroupModel.id.__eq__(group_id)).first() |
| | | group.llms = [db.get(CommonLlmModel, user) for user in llms] |
| | | |
| | | group.dialogs = [db.get(DialogModel, user) for user in dialogs] |
| | | group.knowledges = [db.get(KnowledgeModel, user) for user in knowledges] |
| | | db.commit() |