diff --git a/apps/knowledge/migrations/0001_initial.py b/apps/knowledge/migrations/0001_initial.py index a06218db8..226f83ff7 100644 --- a/apps/knowledge/migrations/0001_initial.py +++ b/apps/knowledge/migrations/0001_initial.py @@ -56,7 +56,7 @@ class Migration(migrations.Migration): ('scope', models.CharField(choices=[('SHARED', '共享'), ('WORKSPACE', '工作空间可用')], default='WORKSPACE', max_length=20, verbose_name='可用范围')), ('file_size_limit', models.IntegerField(default=100, verbose_name='文件大小限制')), ('meta', models.JSONField(default=dict, verbose_name='元数据')), - ('embedding_model', models.ForeignKey(default=knowledge.models.knowledge.default_model, on_delete=django.db.models.deletion.DO_NOTHING, to='models_provider.model', verbose_name='向量模型')), + ('embedding_model', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='models_provider.model', verbose_name='向量模型')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='users.user', verbose_name='所属用户')), ], options={ diff --git a/apps/knowledge/models/knowledge.py b/apps/knowledge/models/knowledge.py index cfbb28e5c..58620b7ec 100644 --- a/apps/knowledge/models/knowledge.py +++ b/apps/knowledge/models/knowledge.py @@ -95,9 +95,6 @@ def default_status_meta(): return {"state_time": {}} -def default_model(): - # todo : 这里需要从数据库中获取默认的模型 - return uuid.UUID('42f63a3d-427e-11ef-b3ec-a8a1595801ab') class KnowledgeFolder(MPTTModel, AppModelMixin): @@ -128,8 +125,7 @@ class Knowledge(AppModelMixin): scope = models.CharField(max_length=20, verbose_name='可用范围', choices=KnowledgeScope.choices, default=KnowledgeScope.WORKSPACE) folder = models.ForeignKey(KnowledgeFolder, on_delete=models.DO_NOTHING, verbose_name="文件夹id", default='default') - embedding_model = models.ForeignKey(Model, on_delete=models.DO_NOTHING, verbose_name="向量模型", - default=default_model) + embedding_model = models.ForeignKey(Model, on_delete=models.DO_NOTHING, verbose_name="向量模型") file_size_limit = models.IntegerField(verbose_name="文件大小限制", default=100) file_count_limit = models.IntegerField(verbose_name="文件数量限制", default=50) meta = models.JSONField(verbose_name="元数据", default=dict) diff --git a/apps/knowledge/template/csv_template_en.csv b/apps/knowledge/template/csv_template_en.csv new file mode 100644 index 000000000..7a036c37e --- /dev/null +++ b/apps/knowledge/template/csv_template_en.csv @@ -0,0 +1,5 @@ +Section title (optional), Section content (required,question answer), Question (optional,one per line in the cell) +MaxKB product introduction,"MaxKB is a knowledge base question-answering system based on the LLM large language model. MaxKB = Max Knowledge Base,aims to become the most powerful brain of the enterprise。Out-of-the-box: supports direct document upload、automatic crawling of online documents、automatic text splitting and vectorization、and good intelligent question-answering interactive experience;Seamless embedding: supports zero-coding and rapid embedding into third-party business systems;Multi-model support: supports docking with mainstream large models,including Ollama local private large models (such as Llama 2、Llama 3、qwen)、Tongyi Qianwen、OpenAI、Azure OpenAI、Kimi、Zhipu AI、iFlytek Spark and Baidu Qianfan large models、etc.","What is MaxKB? +MaxKB product introduction +Large language model supported by MaxKB +MaxKB advantages" \ No newline at end of file diff --git a/apps/knowledge/template/csv_template_zh.csv b/apps/knowledge/template/csv_template_zh.csv new file mode 100644 index 000000000..e9d9d8c3d --- /dev/null +++ b/apps/knowledge/template/csv_template_zh.csv @@ -0,0 +1,8 @@ +分段标题(选填),分段内容(必填,问题答案)),问题(选填,单元格内一行一个) +MaxKB产品介绍,"MaxKB 是一款基于 LLM 大语言模型的知识库问答系统。MaxKB = Max Knowledge Base,旨在成为企业的最强大脑。 +开箱即用:支持直接上传文档、自动爬取在线文档,支持文本自动拆分、向量化,智能问答交互体验好; +无缝嵌入:支持零编码快速嵌入到第三方业务系统; +多模型支持:支持对接主流的大模型,包括 Ollama 本地私有大模型(如 Llama 2、Llama 3、qwen)、通义千问、OpenAI、Azure OpenAI、Kimi、智谱 AI、讯飞星火和百度千帆大模型等。","MaxKB是什么? +MaxKB产品介绍 +MaxKB支持的大语言模型 +MaxKB优势" diff --git a/apps/knowledge/template/csv_template_zh_Hant.csv b/apps/knowledge/template/csv_template_zh_Hant.csv new file mode 100644 index 000000000..62eadb994 --- /dev/null +++ b/apps/knowledge/template/csv_template_zh_Hant.csv @@ -0,0 +1,8 @@ +分段標題(選填),分段內容(必填,問題答案)),問題(選填,單元格內一行一個) +MaxKB產品介紹,"MaxKB 是一款基於 LLM 大語言模型的知識庫問答系統。MaxKB = Max Knowledge Base,旨在成為企業的最強大大腦。 +開箱即用:支援直接上傳文檔、自動爬取線上文檔,支援文字自動分割、向量化,智慧問答互動體驗好; +無縫嵌入:支援零編碼快速嵌入到第三方業務系統; +多模型支援:支持對接主流的大模型,包括Ollama 本地私有大模型(如Llama 2、Llama 3、qwen)、通義千問、OpenAI、Azure OpenAI、Kimi、智譜AI、訊飛星火和百度千帆大模型等。 ","MaxKB是什麼? +MaxKB產品介紹 +MaxKB支援的大語言模型 +MaxKB優勢" \ No newline at end of file diff --git a/apps/knowledge/template/excel_template_en.xlsx b/apps/knowledge/template/excel_template_en.xlsx new file mode 100644 index 000000000..26800ea06 Binary files /dev/null and b/apps/knowledge/template/excel_template_en.xlsx differ diff --git a/apps/knowledge/template/excel_template_zh.xlsx b/apps/knowledge/template/excel_template_zh.xlsx new file mode 100644 index 000000000..fd896c18b Binary files /dev/null and b/apps/knowledge/template/excel_template_zh.xlsx differ diff --git a/apps/knowledge/template/excel_template_zh_Hant.xlsx b/apps/knowledge/template/excel_template_zh_Hant.xlsx new file mode 100644 index 000000000..5227b6963 Binary files /dev/null and b/apps/knowledge/template/excel_template_zh_Hant.xlsx differ diff --git a/apps/knowledge/template/table_template_en.csv b/apps/knowledge/template/table_template_en.csv new file mode 100644 index 000000000..bce374cd7 --- /dev/null +++ b/apps/knowledge/template/table_template_en.csv @@ -0,0 +1,13 @@ +Position, Reimbursement type, First-tier city reimbursement standard (yuan), Second-tier city reimbursement standard (yuan), Third-tier city reimbursement standard (yuan) +Ordinary employees, Accommodation expenses, 500, 400, 300 +Department head, Accommodation fee, 600, 500, 400 +Department director, Accommodation fee, 700, 600, 500 +Regional general manager, Accommodation fee, 800, 700, 600 +Ordinary employees, Food expenses, 50, 40, 30 +Department head, Food expenses, 50, 40, 30 +Department director, Food expenses, 50, 40, 30 +Regional general manager, Food expenses, 50, 40, 30 +Ordinary employees, Transportation expenses, 50, 40, 30 +Department head, Transportation expenses, 50, 40, 30 +Department director, Transportation expenses, 50, 40, 30 +Regional general manager, Transportation expenses, 50, 40, 30 \ No newline at end of file diff --git a/apps/knowledge/template/table_template_en.xlsx b/apps/knowledge/template/table_template_en.xlsx new file mode 100644 index 000000000..1e4458226 Binary files /dev/null and b/apps/knowledge/template/table_template_en.xlsx differ diff --git a/apps/knowledge/template/table_template_zh.csv b/apps/knowledge/template/table_template_zh.csv new file mode 100644 index 000000000..7cf0f6306 --- /dev/null +++ b/apps/knowledge/template/table_template_zh.csv @@ -0,0 +1,13 @@ +职务,报销类型,一线城市报销标准(元),二线城市报销标准(元),三线城市报销标准(元) +普通员工,住宿费,500,400,300 +部门主管,住宿费,600,500,400 +部门总监,住宿费,700,600,500 +区域总经理,住宿费,800,700,600 +普通员工,伙食费,50,40,30 +部门主管,伙食费,50,40,30 +部门总监,伙食费,50,40,30 +区域总经理,伙食费,50,40,30 +普通员工,交通费,50,40,30 +部门主管,交通费,50,40,30 +部门总监,交通费,50,40,30 +区域总经理,交通费,50,40,30 diff --git a/apps/knowledge/template/table_template_zh.xlsx b/apps/knowledge/template/table_template_zh.xlsx new file mode 100644 index 000000000..2bc94a5b8 Binary files /dev/null and b/apps/knowledge/template/table_template_zh.xlsx differ diff --git a/apps/knowledge/template/table_template_zh_Hant.csv b/apps/knowledge/template/table_template_zh_Hant.csv new file mode 100644 index 000000000..2e30ab49c --- /dev/null +++ b/apps/knowledge/template/table_template_zh_Hant.csv @@ -0,0 +1,13 @@ +職務,報銷類型,一線城市報銷標準(元),二線城市報銷標準(元),三線城市報銷標準(元) +普通員工,住宿費,500,400,300 +部門主管,住宿費,600,500,400 +部門總監,住宿費,700,600,500 +區域總經理,住宿費,800,700,600 +普通員工,伙食費,50,40,30 +部門主管,伙食費,50,40,30 +部門總監,伙食費,50,40,30 +區域總經理,伙食費,50,40,30 +普通員工,交通費,50,40,30 +部門主管,交通費,50,40,30 +部門總監,交通費,50,40,30 +區域總經理,交通費,50,40,30 \ No newline at end of file diff --git a/apps/knowledge/template/table_template_zh_Hant.xlsx b/apps/knowledge/template/table_template_zh_Hant.xlsx new file mode 100644 index 000000000..53f34e4ed Binary files /dev/null and b/apps/knowledge/template/table_template_zh_Hant.xlsx differ diff --git a/apps/knowledge/urls.py b/apps/knowledge/urls.py index 4242d0230..43715e529 100644 --- a/apps/knowledge/urls.py +++ b/apps/knowledge/urls.py @@ -4,6 +4,8 @@ from . import views app_name = "knowledge" urlpatterns = [ + path('workspace/knowledge/document/template/export', views.Template.as_view()), + path('workspace/knowledge/document/table_template/export', views.TableTemplate.as_view()), path('workspace//knowledge', views.KnowledgeView.as_view()), path('workspace//knowledge/base', views.KnowledgeBaseView.as_view()), path('workspace//knowledge/web', views.KnowledgeWebView.as_view()), @@ -39,10 +41,6 @@ urlpatterns = [ path('workspace//knowledge//document/table', views.TableDocumentView.as_view()), path('workspace//knowledge//document/batch_hit_handling', views.DocumentView.BatchEditHitHandling.as_view()), - path('workspace//knowledge//document/template/export', - views.Template.as_view()), - path('workspace//knowledge//document/table_template/export', - views.TableTemplate.as_view()), path('workspace//knowledge//document/migrate/', views.DocumentView.Migrate.as_view()), path('workspace//knowledge//document/',