PageSourceSearch

https://f-lab.ai/_next/static/chunks/pages/automation/rags-7175b7c89896241c.js

js f-lab.ai collected 2026-10-05 13:47:17 UTC 16,102 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4015],{91293:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/automation/rags",function(){return n(13213)}])},13213:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return z}});var r,a,i=n(52903),o=n(35947),l=n(67862),c=n(2784),s=n(11198),u=n(47692),d=n(23445),h=n(50480),m=n(73814),f=n(96783),p=n(28923),g=n(75841),Z=n(19545),y=n(82264),b=n(14357),w=n(1562),v=n(90800);let x=e=>{let t=e.match(/([a-f0-9]{32})(\?|$)/i);return t?t[1]:""},I=e=>32===e.length?"".concat(e.slice(0,8),"-").concat(e.slice(8,12),"-").concat(e.slice(12,16),"-").concat(e.slice(16,20),"-").concat(e.slice(20,32)):"",E=e=>I(x(e));(r=a||(a={})).DOCUMENT="DOCUMENT",r.FILE="FILE",r.FOLDER="FOLDER",r.PPTX="PPTX",r.SPREADSHEET="SPREADSHEET";let _=/\/folders\/([a-zA-Z0-9-_]+)/,P=/\/file\/d\/([a-zA-Z0-9-_]+)/,R=/\/presentation\/d\/([a-zA-Z0-9-_]+)/,k=/\/document\/d\/([a-zA-Z0-9-_]+)/,C=/\/spreadsheets\/d\/([a-zA-Z0-9-_]+)/,A=e=>{if(!e||!e.includes("/presentation/d/"))throw Error("Invalid PPTX URL format");let t=e.match(R);if(t&&t[1])return t[1];throw Error("Could not extract PPTX ID from URL")},D=e=>{if(!e||!e.includes("/document/d/"))throw Error("Invalid Document URL format");let t=e.match(k);if(t&&t[1])return t[1];throw Error("Could not extract Document ID from URL")},S=e=>{if(!e||!e.includes("/spreadsheets/d/"))throw Error("Invalid Spreadsheet URL format");let t=e.match(C);if(t&&t[1])return t[1];throw Error("Could not extract Spreadsheet ID from URL")},T=e=>{if(!e||!e.includes("/folders/"))throw Error("Invalid folder URL format");let t=e.match(_);if(t&&t[1])return t[1];throw Error("Could not extract folder ID from URL")},j=e=>{if(!e||0===e.trim().length)throw Error("URL cannot be null or empty");if(e.includes("/presentation/d/"))return A(e);if(e.includes("/document/d/"))return D(e);if(e.includes("/spreadsheets/d/"))return S(e);if(e.includes("/folders/"))return T(e);if(e.includes("/file/d/")){let t=e.match(P);if(t&&t[1])return t[1]}throw Error("구글 드라이브 URL이 아닙니다.")};function U(){let e=(0,l._)(["\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: 24px 0;\n\n  .ant-pagination {\n    margin: 20px 0;\n  }\n"]);return U=function(){return e},e}function X(){let e=(0,l._)(["\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  margin-bottom: 24px;\n\n  @media (max-width: 768px) {\n    flex-direction: column;\n    gap: 16px;\n    align-items: flex-start;\n  }\n"]);return X=function(){return e},e}let{Text:L,Title:O}=u.default,B=()=>{let[e]=d.Z.useForm(),[t]=d.Z.useForm(),[n,r]=(0,c.useState)(!1),[a]=(0,c.useState)(""),[o,l]=(0,c.useState)(""),s=d.Z.useWatch("dataId",t),u=async e=>{try{r(!0);let t={body:{data_id:x(e.dataId),data_type:e.dataType,max_pages:e.maxPages,page_id:e.pageId,recursive:e.recursive},headers:{"Content-Type":"application/json"}},n=await v.hGu.storeNotionRag(t);if(!n)throw Error("서버로부터 응답을 받지 못했습니다.");if(n.success)h.ZP.success(n.data||"처리가 완료되었습니다.");else{let e=n.message||"처리 중 오류가 발생했습니다.";h.ZP.error(e)}}catch(t){let e=t instanceof Error?t.message:"처리 중 오류가 발생했습니다.";h.ZP.error(e)}finally{r(!1)}},I=async e=>{try{r(!0),j(e.dataId);let t={body:{drive_url:e.dataId,max_files:e.maxFiles,recursive:e.recursive}},n=await v.hGu.storeDriveRag(t);if(!n)throw Error("서버로부터 응답을 받지 못했습니다.");if(n.success)h.ZP.success(n.data||"처리가 완료되었습니다.");else{let e=n.message||"처리 중 오류가 발생했습니다.";h.ZP.error(e)}}catch(t){let e=t instanceof Error?t.message:"처리 중 오류가 발생했습니다.";h.ZP.error(e)}finally{r(!1)}};return(0,i.tZ)($,{children:(0,i.BX)(m.Z,{spinning:n,children:[(0,i.BX)(f.Z,{children:[(0,i.tZ)(F,{children:(0,i.tZ)(O,{level:2,style:{margin:0},children:"Notion"})}),(0,i.BX)(d.Z,{form:e,layout:"horizontal",onFinish:u,children:[(0,i.tZ)(L,{children:"노션 페이지에서 링크를 복사 후 붙여넣기 하시면 자동으로 처리됩니다."}),(0,i.tZ)(d.Z.Item,{label:"Data ID",name:"dataId",rules:[{message:"필수 입력 사항입니다.",required:!0}],children:(0,i.tZ)(p.default,{onChange:e=>{l(E(e.target.value))},placeholder:"https://www.notion.so/underdogsteam/1dffb7cfc878802cb0c6ca4053d5c873",value:a})}),(0,i.BX)(g.Z,{gutter:20,children:[(0,i.tZ)(Z.Z,{span:8,children:(0,i.tZ)(d.Z.Item,{label:"데이터베이스 / 페이지",name:"dataType",rules:[{message:"필수 입력 사항입니다.",required:!0}],children:(0,i.tZ)(y.default,{options:[{label:"페이지",value:"PAGE"},{label:"데이터베이스",value:"DATABASE"}],showSearch:!0})})}),(0,i.tZ)(Z.Z,{span:6,children:(0,i.tZ)(d.Z.Item,{label:"최대 페이지",name:"maxPages",rules:[{message:"필수 입력 사항입니다.",required:!0}],children:(0,i.tZ)(b.Z,{min:1})})})]}),(0,i.tZ)(d.Z.Item,{children:(0,i.tZ)(w.ZP,{htmlType:"submit",type:"primary",children:"실행"})})]}),(0,i.BX)("p",{children:["Parsed ID: ",o]})]}),(0,i.BX)(f.Z,{children:[(0,i.tZ)(F,{children:(0,i.tZ)(O,{level:2,style:{margin:0},children:"Google Drive"})}),(0,i.BX)(d.Z,{form:t,layout:"horizontal",onFinish:I,children:[(0,i.tZ)(L,{children:"드라이브에서 링크를 복사 후 붙여넣기 하시면 자동으로 처리됩니다."}),(0,i.tZ)("br",{}),(0,i.tZ)(L,{children:"링크 처리가 안 될 경우 [[email protected]] 계정의 해당 파일 드라이브 접근 권한 확인 바랍니다."}),(0,i.tZ)(d.Z.Item,{label:"File ID",name:"dataId",rules:[{message:"필수 입력 사항입니다.",required:!0}],children:(0,i.tZ)(p.default,{onChange:e=>{l(E(e.target.value))},placeholder:"https://drive.google.com/file/d/1_eR4XLGfoMt0OK8kEgk5dsX3ZEjUrYse",value:a})}),s&&s.includes("folder")&&(0,i.tZ)(g.Z,{gutter:20,children:(0,i.tZ)(Z.Z,{span:6,children:(0,i.tZ)(d.Z.Item,{dependencies:["dataId"],label:"최대 파일: 폴더일 경우",name:"maxFiles",rules:[e=>{let{getFieldValue:t}=e;return{validator(e,n){let r=t("dataId");return r&&String(r).includes("folder")&&!n?Promise.reject(Error("필수 입력 사항입니다.")):Promise.resolve()}}}],children:(0,i.tZ)(b.Z,{min:1})})})}),(0,i.tZ)(d.Z.Item,{children:(0,i.tZ)(w.ZP,{htmlType:"submit",type:"primary",children:"실행"})})]})]})]})})},$=s.Z.div(U()),F=s.Z.div(X());var z=()=>(0,i.tZ)(o.d,{title:"RAG 데이터 등록",children:(0,i.tZ)(B,{})})},35947:function(e,t,n){"use strict";n.d(t,{d:function(){return L}});var r=n(67862),a=n(52903),i=n(2784),o=n(97729),l=n.n(o),c=n(96577),s=n.n(c),u=n(39097),d=n.n(u),h=n(5632),m=n(41546),f=n(43142),p=n(48897),g=n(89192),Z=n(265),y=n(67276),b=n(11198),w=n(55830),v=n(53476),x=n(40344),I=n(50480);let E=["f-lab.kr","underdogs.co.kr","udimpact.ai"],_=["UDIMPACT"],P=e=>{let{children:t}=e,n=(0,h.useRouter)(),r=(0,v.sJ)(f.Y),[a,o]=(0,i.useState)(!1),[l,c]=(0,i.useState)(!0);return((0,i.useEffect)(()=>{var e;if(!r){localStorage.setItem(x.d.redirectPath,n.asPath),n.replace("/sign-in");return}let t=r.email.split("@")[1],a=E.includes(t),i=null===(e=r.roles)||void 0===e?void 0:e.some(e=>_.includes(e));a||i?o(!0):(I.ZP.error({content:"권한이 없습니다.",key:"no-auth"}),n.replace("/")),c(!1)},[r,n]),l||!a)?null:t};function R(){let e=(0,r._)(["\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n\n  width: 100vw;\n  height: 100vh;\n\n  background-color: #fff;\n"]);return R=function(){return e},e}function k(){let e=(0,r._)(["\n  margin: 0;\n  font-size: 18px;\n  font-weight: 600;\n  color: #343a40;\n"]);return k=function(){return e},e}function C(){let e=(0,r._)(["\n  display: flex;\n  min-height: 100vh;\n  "," {\n    flex-direction: column;\n  }\n"]);return C=function(){return e},e}function A(){let e=(0,r._)(["\n  overflow-x: hidden;\n  display: flex;\n  flex-direction: column;\n  flex-grow: 1;\n\n  min-height: 100vh;\n\n  background-color: #f9f9f9;\n\n  "," {\n    margin-top: 48px;\n    margin-left: 0;\n  }\n"]);return A=function(){return e},e}function D(){let e=(0,r._)(["\n  display: flex;\n  flex-direction: column;\n  justify-content: space-between;\n\n  min-height: 100vh;\n  padding: 0 20px;\n\n  background-color: #fff;\n\n  "," {\n    padding: 0 16px;\n  }\n"]);return D=function(){return e},e}function S(){let e=(0,r._)(["\n  width: 100%;\n  margin: 0 auto;\n  padding: 40px 0;\n  background-color: #fff;\n"]);return S=function(){return e},e}function T(){let e=(0,r._)(["\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  margin-bottom: 24px;\n"]);return T=function(){return e},e}function j(){let e=(0,r._)(["\n  margin: 0;\n  padding-top: 2px;\n\n  font-size: 20px;\n  font-weight: bold;\n  color: #fff;\n"]);return j=function(){return e},e}let U=()=>{let e=(0,h.useRouter)();return(0,i.useEffect)(()=>{y.B.get("/authorized").then(t=>{(401===t.status||403===t.status)&&(localStorage.setItem("redirectPath",e.asPath),e.replace("/sign-in"))})},[]),(0,a.BX)(O,{children:[(0,a.tZ)(s(),{alt:"UDIMPACT Logo",height:90,src:"/images/common/UDIMPACT_logo.png",style:{marginBottom:"20px"},width:150}),(0,a.tZ)(B,{children:"AI Hub"})]})},X=()=>(0,a.BX)(q,{children:[(0,a.tZ)(H,{children:"AI Hub"}),(0,a.tZ)(s(),{alt:"AI Hub Logo",height:28,src:"/images/common/underdogs_logo_white.png",width:45})]}),L=e=>{let{children:t,title:n="Automation"}=e,r=(0,h.useRouter)(),[o,c]=(0,v.FV)(f.Y),s=(0,w.NL)(),[u,Z]=(0,i.useState)(!1),[b,x]=(0,i.useState)(!0);(0,i.useEffect)(()=>(window.ChannelIO&&window.ChannelIO("hideChannelButton"),y.B.get("/authorized").then(e=>{(401===e.status||403===e.status)&&(localStorage.setItem("redirectPath",r.asPath),r.replace("/sign-in"))}),()=>{window.ChannelIO&&window.ChannelIO("showChannelButton")}),[]),(0,i.useEffect)(()=>{Z(!0);let e=setTimeout(()=>{x(!1)},500);return()=>clearTimeout(e)},[]);let I=[{icon:(0,a.tZ)(p.tv,{}),key:"home",label:(0,a.tZ)(d(),{href:"/automation",children:"홈"})},{items:[{icon:(0,a.tZ)(p.aI,{}),key:"sportlight-report",label:(0,a.tZ)(d(),{href:"/automation/impact-report",children:"스포트라이트 그룹"})},{icon:(0,a.tZ)(p.aI,{}),key:"ud-st-impact-report",label:(0,a.tZ)(d(),{href:"/automation/ud-st-impact-report",children:"창업 그룹"})}],label:"임팩트 리포트"},{items:[{icon:(0,a.tZ)(p.A4,{}),key:"check-pass",label:(0,a.tZ)(d(),{href:"/automation/check-pass",children:"하나유니브 심사"})},{icon:(0,a.tZ)(p.A4,{}),key:"review-documents",label:(0,a.tZ)(d(),{href:"/automation/review-documents",children:"하나유니브 OCR판독기"})},{icon:(0,a.tZ)(p.A4,{}),key:"rags",label:(0,a.tZ)(d(),{href:"/automation/rags",children:"챗봇 노션 / 드라이브 학습"})},{icon:(0,a.tZ)(p.A4,{}),key:"rag-datas",label:(0,a.tZ)(d(),{href:"/automation/rag-datas",children:"챗봇 데이터 관리"})}],key:"automation",label:"업무 자동화"},{items:[{icon:(0,a.tZ)(p.A4,{}),key:"edu-group",label:(0,a.tZ)(d(),{href:"/automation/edu-group",children:"에듀 그룹"})},{icon:(0,a.tZ)(p.A4,{}),key:"client-marketing-report",label:(0,a.tZ)(d(),{href:"/automation/client-marketing-report",children:"마케팅 리포트"})}],key:"beyond-edu-group",label:"비욘드에듀그룹"}],E="/automation"===r.pathname?"home":r.pathname.includes("/automation/impact-report")?"sportlight-report":r.pathname.includes("/automation/impact-metrics")?"impact-metrics":r.pathname.includes("/automation/ud-st-impact-report")?"ud-st-impact-report":r.pathname.includes("/automation/notice")?"notice":r.pathname.includes("/automation/guide")?"guide":r.pathname.includes("/automation/check-pass")?"check-pass":r.pathname.includes("/automation/rags")?"rags":r.pathname.includes("/automation/rag-datas")?"rag-datas":r.pathname.includes("/automation/review-documents")?"review-documents":"home",_=async()=>{localStorage.clear(),m.Z.clear(),c(void 0),s.clear(),r.replace("/sign-in")};return b?(0,a.tZ)(P,{children:(0,a.BX)(a.HY,{children:[(0,a.tZ)(l(),{children:(0,a.tZ)("title",{children:n})}),(0,a.tZ)(U,{})]})}):(0,a.tZ)(P,{children:(0,a.BX)(a.HY,{children:[(0,a.tZ)(l(),{children:(0,a.tZ)("title",{children:n})}),(0,a.BX)($,{children:[(0,a.tZ)(g.FY,{backgroundColor:"#000",footer
1:(0,a.tZ)(g.FY.Footer,{menuItems:[{onClick:_,text:"로그아웃"}],userName:u&&(null==o?void 0:o.email)||""}),header:(0,a.tZ)(X,{}),items:I,selectedKey:E}),(0,a.tZ)(F,{children:(0,a.tZ)(z,{children:(0,a.tZ)(N,{children:t})})})]})]})})},O=b.Z.div(R()),B=b.Z.p(k()),$=b.Z.div(C(),(0,Z.cy)(992)),F=b.Z.div(A(),(0,Z.cy)(992)),z=b.Z.section(D(),(0,Z.cy)("768")),N=b.Z.div(S()),q=b.Z.div(T()),H=b.Z.h2(j())},73187:function(e,t,n){"use strict";n.d(t,{_g:function(){return p},eI:function(){return g}});var r=n(89644),a=/\{[^{}]+\}/g,i=({allowReserved:e,name:t,value:n})=>{if(null==n)return"";if("object"==typeof n)throw Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${t}=${e?n:encodeURIComponent(n)}`},o=e=>{switch(e){case"label":return".";case"matrix":return";";case"simple":return",";default:return"&"}},l=e=>{switch(e){case"form":default:return",";case"pipeDelimited":return"|";case"spaceDelimited":return"%20"}},c=e=>{switch(e){case"label":return".";case"matrix":return";";case"simple":return",";default:return"&"}},s=({allowReserved:e,explode:t,name:n,style:r,value:a})=>{if(!t){let t=(e?a:a.map(e=>encodeURIComponent(e))).join(l(r));switch(r){case"label":return`.${t}`;case"matrix":return`;${n}=${t}`;case"simple":return t;default:return`${n}=${t}`}}let c=o(r),s=a.map(t=>"label"===r||"simple"===r?e?t:encodeURIComponent(t):i({allowReserved:e,name:n,value:t})).join(c);return"label"===r||"matrix"===r?c+s:s},u=({allowReserved:e,explode:t,name:n,style:r,value:a})=>{if("deepObject"!==r&&!t){let t=[];Object.entries(a).forEach(([n,r])=>{t=[...t,n,e?r:encodeURIComponent(r)]});let i=t.join(",");switch(r){case"form":return`${n}=${i}`;case"label":return`.${i}`;case"matrix":return`;${n}=${i}`;default:return i}}let o=c(r),l=Object.entries(a).map(([t,a])=>i({allowReserved:e,name:"deepObject"===r?`${n}[${t}]`:t,value:a})).join(o);return"label"===r||"matrix"===r?o+l:l},d=({path:e,url:t})=>{let n=t,r=t.match(a);if(r)for(let t of r){let r=!1,a=t.substring(1,t.length-1),o="simple";a.endsWith("*")&&(r=!0,a=a.substring(0,a.length-1)),a.startsWith(".")?(a=a.substring(1),o="label"):a.startsWith(";")&&(a=a.substring(1),o="matrix");let l=e[a];if(null==l)continue;if(Array.isArray(l)){n=n.replace(t,s({explode:r,name:a,style:o,value:l}));continue}if("object"==typeof l){n=n.replace(t,u({explode:r,name:a,style:o,value:l}));continue}if("matrix"===o){n=n.replace(t,`;${i({name:a,value:l})}`);continue}let c=encodeURIComponent("label"===o?`.${l}`:l);n=n.replace(t,c)}return n},h=({path:e,url:t})=>e?d({path:e,url:t}):t,m=(e,t)=>{let n={...e,...t};return n.headers=f(e.headers,t.headers),n},f=(...e)=>{let t={};for(let n of e)if(n&&"object"==typeof n)for(let[e,r]of Object.entries(n))if(null===r)delete t[e];else if(Array.isArray(r))for(let n of r)t[e]=[...t[e]??[],n];else void 0!==r&&(t[e]="object"==typeof r?JSON.stringify(r):r);return t},p=(e={})=>({baseURL:"",...e}),g=e=>{let t=m(p(),e),n=r.create(t),a=()=>({...t}),i=async e=>{let r={...t,...e,headers:f(t.headers,e.headers)};r.body&&r.bodySerializer&&(r.body=r.bodySerializer(r.body));let a=h({path:r.path,url:r.url}),i=r.axios||n;try{let e=await i({...r,data:r.body,params:r.query,url:a}),{data:t}=e;return"json"===r.responseType&&r.responseTransformer&&(t=await r.responseTransformer(t)),{...e,data:t??{}}}catch(e){if(r.throwOnError)throw e;return e.error=e.response?.data??{},e}};return{delete:e=>i({...e,method:"delete"}),get:e=>i({...e,method:"get"}),getConfig:a,head:e=>i({...e,method:"head"}),instance:n,options:e=>i({...e,method:"options"}),patch:e=>i({...e,method:"patch"}),post:e=>i({...e,method:"post"}),put:e=>i({...e,method:"put"}),request:i,setConfig:e=>(t=m(t,e),n.defaults={...n.defaults,...t,headers:f(n.defaults.headers,t.headers)},a())}}}},function(e){e.O(0,[6577,7348,1357,582,1069,2211,480,1747,9927,59,1562,8649,2264,7434,3814,5396,3445,7692,6153,800,2888,9774,179],function(){return e(e.s=91293)}),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.