| | |
| | | documents = Column(Integer, default=0) # 文档 |
| | | icon = Column(String(128)) # 文档 |
| | | knowledge_type = Column(String(1)) # 知识库平台 |
| | | embd_id = Column(String(128)) |
| | | |
| | | |
| | | def get_id(self): |
| | |
| | | 'description': self.description, |
| | | 'status': self.status, |
| | | 'documents': self.documents if self.documents else 0, |
| | | 'icon': self.icon |
| | | 'icon': self.icon, |
| | | 'embd_id': self.embd_id |
| | | } |
| | | def __repr__(self): |
| | | return '<Knowledge name:%r url:%r>\n' % (self.name, self.id) |
| | |
| | | knowledge.permission = app_knowledge["permission"] |
| | | knowledge.documents = app_knowledge["doc_num"] |
| | | knowledge.status = app_knowledge["status"] |
| | | knowledge.embd_id = app_knowledge["embd_id"] |
| | | knowledge.update_date = datetime.now() |
| | | db.add(knowledge) |
| | | db.commit() |
| | |
| | | |
| | | ping_url = "http://192.168.20.116:11080/v1/system/version" |
| | | # ping_url = "http://192.168.20.119:13002/console/api/workspaces" |
| | | user_token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjEzNzdiYzctZTViYy00YjhiLTgxYTYtNWZkOTVhODVlMmE4IiwiZXhwIjoxNzM5MjU3Njk1LCJpc3MiOiJTRUxGX0hPU1RFRCIsInN1YiI6IkNvbnNvbGUgQVBJIFBhc3Nwb3J0In0.w7xQrepd1dYR4iPXcbuthIZjdm45bTJFbolOM_SE9aQ" |
| | | user_token = "eyJhbG|ciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjEzNzdiYzctZTViYy00YjhiLTgxYTYtNWZkOTVhODVlMmE4IiwiZXhwIjoxNzM5MjU3Njk1LCJpc3MiOiJTRUxGX0hPU1RFRCIsInN1YiI6IkNvbnNvbGUgQVBJIFBhc3Nwb3J0In0.w7xQrepd1dYR4iPXcbuthIZjdm45bTJFbolOM_SE9aQ" |
| | | user_token = "IjhkYTliMGE4ZWRjMjExZWY5OGI4MDI0MmFjMTIwMDA2Ig.Z7QqNA.8aN6VhyxupQdsb5Vlp7mwqTT4sA" |
| | | # token = "Bearer {}" |
| | | token = "{}" |
| | | res = await chat.chat_ping(ping_url, {}, await chat.get_chat_headers(token.format(user_token))) |
| | |
| | | description = Column(Text) # 说明 |
| | | status = Column(String(1)) # 状态 |
| | | doc_num = Column(Integer) # 文档 |
| | | embd_id = Column(String(128)) # 文档 |
| | | |
| | | |
| | | class RgUserTenant(Base): |
| | |
| | | try: |
| | | |
| | | row = db.query(RgKnowledge.id, RgKnowledge.name, RgKnowledge.description, RgKnowledge.status, |
| | | RgKnowledge.tenant_id, RgKnowledge.doc_num, RgKnowledge.permission).filter( |
| | | RgKnowledge.tenant_id, RgKnowledge.doc_num, RgKnowledge.permission, RgKnowledge.embd_id).filter( |
| | | RgKnowledge.id == klg_id).first() |
| | | return {"id": row[0], "name": row[1], "description": row[2], "status": str(row[3]), |
| | | "user_id": str(row[4]), "doc_num": row[5], "permission": row[6]} if row else {} |
| | | "user_id": str(row[4]), "doc_num": row[5], "permission": row[6], "embd_id": row[7]} if row else {} |
| | | finally: |
| | | db.close() |
| | | |
| | |
| | | sync_agents_v2() |
| | | sync_knowledge() |
| | | sync_resources_from_json() |
| | | start_sync_token_task() |
| | | yield |
| | | # 在应用关闭时执行清理操作(如果需要) |
| | | pass |