瀏覽代碼

Merge branch 'main' of http://gitlab.smartai.com/qi/xiaoshu

zhupei 1 年之前
父節點
當前提交
6552b7009a

+ 1 - 1
dist/assets/Agent-f848c694.js → dist/assets/Agent-ddce271b.js

@@ -1 +1 @@
-import{a4 as t}from"./index-3012c7dd.js";function s(a){return t.get("/api/v1/canvas/list",{params:a})}function e(){return t.get("/api/v1/llm/distinct",{})}function n(a){return t.get("/api/v1/conversation/app_usage")}function o(a){return t.post("/api/v1/conversation/app_usage/rm",a)}export{n as a,e as b,o as d,s as q};
+import{a4 as t}from"./index-fa15c246.js";function s(a){return t.get("/api/v1/canvas/list",{params:a})}function e(){return t.get("/api/v1/llm/distinct",{})}function n(a){return t.get("/api/v1/conversation/app_usage")}function o(a){return t.post("/api/v1/conversation/app_usage/rm",a)}export{n as a,e as b,o as d,s as q};

File diff suppressed because it is too large
+ 0 - 0
dist/assets/Knowledge-7d3d5b7f.js


+ 1 - 1
dist/assets/Login-03fbb8c7.js → dist/assets/Login-b8204023.js

@@ -1 +1 @@
-import{_ as g}from"./login-bd96354f.js";import{_ as f,m as v,x as i,C as w,D as k,E as n,v as p,B as V,r as a}from"./index-3012c7dd.js";const _=v({components:{},props:[],setup(){const{ajax:o,helper:e}=V("$global"),t=a(""),r=a("");return{login:async()=>{const l=await o.user.login(t.value,r.value);l&&(e.write("userName",l.nickname||l.username),e.write("token",l.access_token),e.goLink("/"))},username:t,password:r,goRegister:()=>{e.goLink("register")}}}});function y(o,e,t,r,u,d){const l=i("a-input"),m=i("a-input-password");return w(),k("main",null,[n("section",null,[e[6]||(e[6]=n("header",null,[n("img",{src:g}),n("p",null,"欢迎使用")],-1)),e[7]||(e[7]=n("p",null,"账号登录",-1)),n("section",null,[e[4]||(e[4]=n("p",null,"账号",-1)),n("div",null,[p(l,{placeholder:"请输入手机号",style:{width:"250px",height:"40px"},modelValue:o.username,"onUpdate:modelValue":e[0]||(e[0]=s=>o.username=s)},null,8,["modelValue"])])]),n("section",null,[e[5]||(e[5]=n("p",null,"密码",-1)),n("div",null,[p(m,{placeholder:"请输入手机号",style:{width:"250px",height:"40px"},modelValue:o.password,"onUpdate:modelValue":e[1]||(e[1]=s=>o.password=s)},null,8,["modelValue"])])]),n("section",null,[n("p",{style:{cursor:"pointer"},onClick:e[2]||(e[2]=(...s)=>o.goRegister&&o.goRegister(...s))},"去注册")]),n("div",{onClick:e[3]||(e[3]=(...s)=>o.login&&o.login(...s))},"登录")])])}const $=f(_,[["render",y],["__scopeId","data-v-c8b3e868"]]);export{$ as default};
+import{_ as g}from"./login-bd96354f.js";import{_ as f,m as v,x as i,C as w,D as k,E as n,v as p,B as V,r as a}from"./index-fa15c246.js";const _=v({components:{},props:[],setup(){const{ajax:o,helper:e}=V("$global"),t=a(""),r=a("");return{login:async()=>{const l=await o.user.login(t.value,r.value);l&&(e.write("userName",l.nickname||l.username),e.write("token",l.access_token),e.goLink("/"))},username:t,password:r,goRegister:()=>{e.goLink("register")}}}});function y(o,e,t,r,u,d){const l=i("a-input"),m=i("a-input-password");return w(),k("main",null,[n("section",null,[e[6]||(e[6]=n("header",null,[n("img",{src:g}),n("p",null,"欢迎使用")],-1)),e[7]||(e[7]=n("p",null,"账号登录",-1)),n("section",null,[e[4]||(e[4]=n("p",null,"账号",-1)),n("div",null,[p(l,{placeholder:"请输入手机号",style:{width:"250px",height:"40px"},modelValue:o.username,"onUpdate:modelValue":e[0]||(e[0]=s=>o.username=s)},null,8,["modelValue"])])]),n("section",null,[e[5]||(e[5]=n("p",null,"密码",-1)),n("div",null,[p(m,{placeholder:"请输入手机号",style:{width:"250px",height:"40px"},modelValue:o.password,"onUpdate:modelValue":e[1]||(e[1]=s=>o.password=s)},null,8,["modelValue"])])]),n("section",null,[n("p",{style:{cursor:"pointer"},onClick:e[2]||(e[2]=(...s)=>o.goRegister&&o.goRegister(...s))},"去注册")]),n("div",{onClick:e[3]||(e[3]=(...s)=>o.login&&o.login(...s))},"登录")])])}const $=f(_,[["render",y],["__scopeId","data-v-c8b3e868"]]);export{$ as default};

+ 1 - 1
dist/assets/Register-6887fc94.js → dist/assets/Register-a1a38265.js

@@ -1 +1 @@
-import{_ as g}from"./login-bd96354f.js";import{_ as f,m as v,x as p,C as w,D as _,E as s,v as a,B as V,r as u}from"./index-3012c7dd.js";const y=v({components:{},props:[],setup(){const{ajax:n,helper:e}=V("$global"),l=u(""),t=u("");return{register:async()=>{const r=await n.user.register(l.value,t.value);r&&(e.write("userName",String(r.username)),e.goLink("/login"))},username:l,password:t}}});function b(n,e,l,t,i,r){const d=p("a-input"),m=p("a-input-password");return w(),_("main",null,[s("section",null,[e[5]||(e[5]=s("header",null,[s("img",{src:g}),s("p",null,"欢迎使用")],-1)),e[6]||(e[6]=s("p",null,"账号注册",-1)),s("section",null,[e[3]||(e[3]=s("p",null,"账号",-1)),s("div",null,[a(d,{placeholder:"请输入账号",style:{width:"250px",height:"40px"},modelValue:n.username,"onUpdate:modelValue":e[0]||(e[0]=o=>n.username=o)},null,8,["modelValue"])])]),s("section",null,[e[4]||(e[4]=s("p",null,"密码",-1)),s("div",null,[a(m,{type:"password",placeholder:"请输入密码",style:{width:"250px",height:"40px"},modelValue:n.password,"onUpdate:modelValue":e[1]||(e[1]=o=>n.password=o)},null,8,["modelValue"])])]),s("div",{onClick:e[2]||(e[2]=(...o)=>n.register&&n.register(...o))},"注册")])])}const k=f(y,[["render",b],["__scopeId","data-v-b8d3c93b"]]);export{k as default};
+import{_ as g}from"./login-bd96354f.js";import{_ as f,m as v,x as p,C as w,D as _,E as s,v as a,B as V,r as u}from"./index-fa15c246.js";const y=v({components:{},props:[],setup(){const{ajax:n,helper:e}=V("$global"),l=u(""),t=u("");return{register:async()=>{const r=await n.user.register(l.value,t.value);r&&(e.write("userName",String(r.username)),e.goLink("/login"))},username:l,password:t}}});function b(n,e,l,t,i,r){const d=p("a-input"),m=p("a-input-password");return w(),_("main",null,[s("section",null,[e[5]||(e[5]=s("header",null,[s("img",{src:g}),s("p",null,"欢迎使用")],-1)),e[6]||(e[6]=s("p",null,"账号注册",-1)),s("section",null,[e[3]||(e[3]=s("p",null,"账号",-1)),s("div",null,[a(d,{placeholder:"请输入账号",style:{width:"250px",height:"40px"},modelValue:n.username,"onUpdate:modelValue":e[0]||(e[0]=o=>n.username=o)},null,8,["modelValue"])])]),s("section",null,[e[4]||(e[4]=s("p",null,"密码",-1)),s("div",null,[a(m,{type:"password",placeholder:"请输入密码",style:{width:"250px",height:"40px"},modelValue:n.password,"onUpdate:modelValue":e[1]||(e[1]=o=>n.password=o)},null,8,["modelValue"])])]),s("div",{onClick:e[2]||(e[2]=(...o)=>n.register&&n.register(...o))},"注册")])])}const k=f(y,[["render",b],["__scopeId","data-v-b8d3c93b"]]);export{k as default};

File diff suppressed because it is too large
+ 0 - 0
dist/assets/authheader.vue_vue_type_script_setup_true_lang-9322c03f.js


二進制
dist/assets/comfyui-logo-7feccea0.png


File diff suppressed because it is too large
+ 0 - 0
dist/assets/default-layout-be0780e2.js


File diff suppressed because it is too large
+ 0 - 0
dist/assets/index-0a73d081.css


File diff suppressed because it is too large
+ 0 - 0
dist/assets/index-15dd41b4.js


File diff suppressed because it is too large
+ 0 - 0
dist/assets/index-26306d72.js


File diff suppressed because it is too large
+ 0 - 0
dist/assets/index-5bae485a.js


+ 1 - 1
dist/assets/index-4393621f.js → dist/assets/index-6a322821.js

@@ -1,4 +1,4 @@
-import{a3 as qk,a4 as Ks,m as Of,r as Zt,a5 as Ta,U as t1,b as _h,V as bg,C as zr,D as Fn,E as or,u as Ti,J as _s,K as lc,L as xa,R as r1,_ as zu,l as Iu,a6 as n1,f as wA,w as i1,x as vn,v as Qr,F as Fr,G as Ya,a7 as Ig,Q as qs,Z as mu,M as ys,n as XI,H as Ma,I as Ca,a8 as X5,N as wh,O as Bh,a9 as Wk,aa as Kk,ab as $5,ac as zk,ad as Vk}from"./index-3012c7dd.js";import{a as U5,d as Zk,q as Xk}from"./Agent-f848c694.js";import{p as $k}from"./icon-chart-38e5438e.js";import{a as JI}from"./auth-54229761.js";import{a as xB,u as e9}from"./index-a6a8ada9.js";const SB="/assets/icon-user-007bea0f.jpg",Vp="/assets/icon-picture-144a065f.png";var t9=Object.defineProperty,r9=(D,U,K)=>U in D?t9(D,U,{enumerable:!0,configurable:!0,writable:!0,value:K}):D[U]=K,PI=(D,U,K)=>r9(D,typeof U!="symbol"?U+"":U,K);class j5 extends Error{constructor(U,K){super(U),PI(this,"type"),PI(this,"field"),PI(this,"value"),PI(this,"line"),this.name="ParseError",this.type=K.type,this.field=K.field,this.value=K.value,this.line=K.line}}function dB(D){}function n9(D){const{onEvent:U=dB,onError:K=dB,onRetry:ee=dB,onComment:ge}=D;let Ue="",ht=!0,ut,_t="",Jt="";function ar(sr){const Ir=ht?sr.replace(/^\xEF\xBB\xBF/,""):sr,[hn,Oe]=i9(`${Ue}${Ir}`);for(const Et of hn)Tt(Et);Ue=Oe,ht=!1}function Tt(sr){if(sr===""){yr();return}if(sr.startsWith(":")){ge&&ge(sr.slice(sr.startsWith(": ")?2:1));return}const Ir=sr.indexOf(":");if(Ir!==-1){const hn=sr.slice(0,Ir),Oe=sr[Ir+1]===" "?2:1,Et=sr.slice(Ir+Oe);Fe(hn,Et,sr);return}Fe(sr,"",sr)}function Fe(sr,Ir,hn){switch(sr){case"event":Jt=Ir;break;case"data":_t=`${_t}${Ir}
+import{a3 as qk,a4 as Ks,m as Of,r as Zt,a5 as Ta,U as t1,b as _h,V as bg,C as zr,D as Fn,E as or,u as Ti,J as _s,K as lc,L as xa,R as r1,_ as zu,l as Iu,a6 as n1,f as wA,w as i1,x as vn,v as Qr,F as Fr,G as Ya,a7 as Ig,Q as qs,Z as mu,M as ys,n as XI,H as Ma,I as Ca,a8 as X5,N as wh,O as Bh,a9 as Wk,aa as Kk,ab as $5,ac as zk,ad as Vk}from"./index-fa15c246.js";import{a as U5,d as Zk,q as Xk}from"./Agent-ddce271b.js";import{p as $k}from"./icon-chart-38e5438e.js";import{a as JI}from"./auth-54229761.js";import{a as xB,u as e9}from"./index-a9e6bd41.js";const SB="/assets/icon-user-007bea0f.jpg",Vp="/assets/icon-picture-144a065f.png";var t9=Object.defineProperty,r9=(D,U,K)=>U in D?t9(D,U,{enumerable:!0,configurable:!0,writable:!0,value:K}):D[U]=K,PI=(D,U,K)=>r9(D,typeof U!="symbol"?U+"":U,K);class j5 extends Error{constructor(U,K){super(U),PI(this,"type"),PI(this,"field"),PI(this,"value"),PI(this,"line"),this.name="ParseError",this.type=K.type,this.field=K.field,this.value=K.value,this.line=K.line}}function dB(D){}function n9(D){const{onEvent:U=dB,onError:K=dB,onRetry:ee=dB,onComment:ge}=D;let Ue="",ht=!0,ut,_t="",Jt="";function ar(sr){const Ir=ht?sr.replace(/^\xEF\xBB\xBF/,""):sr,[hn,Oe]=i9(`${Ue}${Ir}`);for(const Et of hn)Tt(Et);Ue=Oe,ht=!1}function Tt(sr){if(sr===""){yr();return}if(sr.startsWith(":")){ge&&ge(sr.slice(sr.startsWith(": ")?2:1));return}const Ir=sr.indexOf(":");if(Ir!==-1){const hn=sr.slice(0,Ir),Oe=sr[Ir+1]===" "?2:1,Et=sr.slice(Ir+Oe);Fe(hn,Et,sr);return}Fe(sr,"",sr)}function Fe(sr,Ir,hn){switch(sr){case"event":Jt=Ir;break;case"data":_t=`${_t}${Ir}
 `;break;case"id":ut=Ir.includes("\0")?void 0:Ir;break;case"retry":/^\d+$/.test(Ir)?ee(parseInt(Ir,10)):K(new j5(`Invalid \`retry\` value: "${Ir}"`,{type:"invalid-retry",value:Ir,line:hn}));break;default:K(new j5(`Unknown field "${sr.length>20?`${sr.slice(0,20)}…`:sr}"`,{type:"unknown-field",field:sr,value:Ir,line:hn}));break}}function yr(){_t.length>0&&U({id:ut,event:Jt||void 0,data:_t.endsWith(`
 `)?_t.slice(0,-1):_t}),ut=void 0,_t="",Jt=""}function Le(sr={}){Ue&&sr.consume&&Tt(Ue),ut=void 0,_t="",Jt="",Ue=""}return{feed:ar,reset:Le}}function i9(D){const U=[];let K="";const ee=D.length;for(let ge=0;ge<ee;ge++){const Ue=D[ge];Ue==="\r"&&D[ge+1]===`
 `?(U.push(K),K="",ge++):Ue==="\r"||Ue===`

File diff suppressed because it is too large
+ 0 - 0
dist/assets/index-76b70bc1.js


File diff suppressed because it is too large
+ 0 - 0
dist/assets/index-8cd043a2.js


File diff suppressed because it is too large
+ 0 - 0
dist/assets/index-a9e6bd41.js


+ 1 - 1
dist/assets/index-b545680f.js → dist/assets/index-b5925d13.js

@@ -1 +1 @@
-import{m as a,r as s,U as n,ae as r,x as _,C as c,D as d,v as l,E as t,_ as i}from"./index-3012c7dd.js";const u={class:"container"},m={class:"iframe-box"},f=["src"],p={name:"Agent"},v=a({...p,setup(h){const e=s("");return n(()=>{e.value=`${r.RAGFlowUrl}/flow?${localStorage.Authorization}`}),(x,g)=>{const o=_("Breadcrumb");return c(),d("div",u,[l(o,{items:["Agent","配置"]}),t("div",m,[t("iframe",{src:e.value,height:"100%",width:"100%",frameborder:"0"},null,8,f)])])}}});const b=i(v,[["__scopeId","data-v-82ea0634"]]);export{b as default};
+import{m as a,r as s,U as n,ae as r,x as _,C as c,D as d,v as l,E as t,_ as i}from"./index-fa15c246.js";const u={class:"container"},m={class:"iframe-box"},f=["src"],p={name:"Agent"},v=a({...p,setup(h){const e=s("");return n(()=>{e.value=`${r.RAGFlowUrl}/flow?${localStorage.Authorization}`}),(x,g)=>{const o=_("Breadcrumb");return c(),d("div",u,[l(o,{items:["Agent","配置"]}),t("div",m,[t("iframe",{src:e.value,height:"100%",width:"100%",frameborder:"0"},null,8,f)])])}}});const b=i(v,[["__scopeId","data-v-82ea0634"]]);export{b as default};

File diff suppressed because it is too large
+ 0 - 0
dist/assets/index-bb5f2815.js


File diff suppressed because it is too large
+ 0 - 0
dist/assets/index-c4a8746b.js


File diff suppressed because it is too large
+ 0 - 0
dist/assets/index-dd904799.css


File diff suppressed because it is too large
+ 1 - 1
dist/assets/index-fa15c246.js


+ 1 - 1
dist/assets/loading-3b12a650.js → dist/assets/loading-c1185158.js

@@ -1 +1 @@
-import{r as a}from"./index-3012c7dd.js";function l(e=!1){const o=a(e);return{loading:o,setLoading:t=>{o.value=t},toggle:()=>{o.value=!o.value}}}export{l as u};
+import{r as a}from"./index-fa15c246.js";function l(e=!1){const o=a(e);return{loading:o,setLoading:t=>{o.value=t},toggle:()=>{o.value=!o.value}}}export{l as u};

+ 2 - 2
dist/index.html

@@ -5,8 +5,8 @@
         <link rel="icon" href="/logo.svg" />
         <meta name="viewport" content="width=device-width, initial-scale=1.0" />
         <title>大模型系统</title>
-      <script type="module" crossorigin src="/assets/index-3012c7dd.js"></script>
-      <link rel="stylesheet" href="/assets/index-0a73d081.css">
+      <script type="module" crossorigin src="/assets/index-fa15c246.js"></script>
+      <link rel="stylesheet" href="/assets/index-dd904799.css">
     </head>
     <body>
         <div id="app"></div>

+ 13 - 2
src/components/DialogWrap.vue

@@ -261,8 +261,9 @@ export default defineComponent({
 
     const list = props.list.map((item, index) => {
       return {
-        answer: replaceCode(item.answer, index),
+        answer: item.answer && replaceCode(item.answer, index),
         question: item.question,
+        // 如果有引用
         reference: (item.reference && item.reference.chunks && item.reference.doc_aggs) ? item.reference.doc_aggs.map(reference => {
           return {
             id: reference.doc_id,
@@ -270,9 +271,19 @@ export default defineComponent({
             page: 0,
             content_ltks: [item.reference.chunks.find(chunk => chunk.doc_id == reference.doc_id).content_ltks]
           }
-        }) : []
+        }) : [],
+        // 如果有文件处理完拿第一个,后续有变动再改
+        file: (item.files && item.files.length > 0) ? item.files.map(item => {
+          const port = window.location.port ? `:${window.location.port}` : '';
+          return {
+            file_type: 'word',
+            file_name: item.file_name,
+            file_url: `http://${window.location.hostname}${port}${item.file_url}`,
+          }
+        })[0] : null,
       }
     });
+
     const dialogList = reactive(list || []);
     const randomKey = ref(0);
     const showFeedback = ref(false);

+ 7 - 7
src/components/DocumentCards.vue

@@ -38,10 +38,9 @@
             </header>
             <div>
               <section v-if="agengtName == '智能数据'">
-                <a-upload draggable :multiple="!uploadFile" :limit="50" :show-file-list="false"
-                  @before-upload="onBeforeUpload" @exceed-limit="onExceedLimit" @before-remove="onBeforeRemove"
-                  :custom-request="customRequest" :show-upload-button="{ showOnExceedLimit: true }"
-                  accept=".xls,.xlsx,.csv,.db">
+                <a-upload draggable :multiple="true" :limit="50" :show-file-list="false" @before-upload="onBeforeUpload"
+                  @exceed-limit="onExceedLimit" @before-remove="onBeforeRemove" :custom-request="customRequest"
+                  :show-upload-button="{ showOnExceedLimit: true }" accept=".xls,.xlsx,.csv,.db">
                   <template #upload-button>
                     <div class="upload-main">
                       <p>拖拽文档到这里,或<span>点此上传</span></p>
@@ -76,11 +75,11 @@
                   <a-table :pagination="false" row-key="name" :columns="columns" :data="tableData"
                     :row-selection="rowSelection" v-model:selectedKeys="selectedKeys">
                     <template #methods="{ record }">
-                      <a-tooltip content="下载">
+                      <!-- <a-tooltip content="下载">
                         <div class="method-button" @click="downloadDocument(record)">
                           <icon-cloud-download />
                         </div>
-                      </a-tooltip>
+                      </a-tooltip> -->
                       <a-popover :popup-visible="showDeleteTooltip && deleteId === record.key">
                         <a-tooltip content="删除">
                           <div class="method-button" @click="handleDeleteButton(record.key)">
@@ -215,7 +214,7 @@ export default defineComponent({
       const { file } = fileItem;
       fileList.value.push(file);
       tableData.push({
-        key: file.uid,
+        key: `uid-${Date.now()}-${Math.floor(Math.random() * 1000)}`,
         name: file.name,
         type: file.type,
         size: helper.formatSize(file.size),
@@ -269,6 +268,7 @@ export default defineComponent({
     const downloadDocument = (record) => { };
     const deleteDocument = () => {
       const index = tableData.findIndex(item => item.key === deleteId.value);
+      console.log('tableData', tableData)
       tableData.splice(index, 1);
       fileList.value = fileList.value.filter(item => item.uid !== deleteId.value);
     };

+ 1 - 1
src/utils/config.js

@@ -1,5 +1,5 @@
 export default {
-    defaultTitle: "河南电力",
+    defaultTitle: "信通小数",
     defaultDesc: "大模型AI能力平台,为你的下一个创意助力",
     slider: [
         // {

+ 4 - 2
src/views/Home.vue

@@ -261,7 +261,7 @@ export default defineComponent({
           return {
             content: value.name,
             id: value.id,
-            time: new Date(value.updated_time).toLocaleString()
+            time: value.update_date
           };
         });
       }
@@ -294,11 +294,13 @@ export default defineComponent({
       const name = config.slider.find(item => item.id === navId.value).title
       const agentsId = agents.find(agent => agent.name === name).id;
       const data = await ajax.message.getHistoryLogs(agentsId, id);
-      if (data.length > 0) {
+
+      if (data && Array.isArray(data) && data.length > 0) {
         dialogList.value = data
       } else {
         dialogList.value = []
       }
+
       initDialog.value = true;
       helper.$bus.emit("set-loading", false);
 

Some files were not shown because too many files changed in this diff