PageSourceSearch

https://247sales.businesshelpai.com/_next/static/chunks/4280.713b84cd8a764f9a.js

js businesshelpai.com collected 2026-10-02 01:27:48 UTC 14,550 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="5ab53fbd-119b-45b6-9ae5-70b1678a2f2d",e._sentryDebugIdIdentifier="sentry-dbid-5ab53fbd-119b-45b6-9ae5-70b1678a2f2d")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4280],{4280:(e,t,a)=>{a.r(t),a.d(t,{default:()=>v});var s=a(63986),r=a(5464),i=a(75460),d=a(11071),n=a(29177),l=a(43161),c=a(40812),x=a(26314),o=a(24284),m=a(37754),g=a(24243),u=a(51632),h=a(16346),y=a(67642),p=a(15226),b=a(866);function v(){let e=(0,u.c)("admin"),t=(0,u.c)("common"),{toast:a}=(0,r.dj)(),v=(0,b.JM)(),[j,f]=(0,h.useState)(null),[k,N]=(0,h.useState)([]),[w,S]=(0,h.useState)([]),[A,z]=(0,h.useState)(!0),[C,D]=(0,h.useState)(!1),[F,R]=(0,h.useState)(!1),[q,E]=(0,h.useState)(""),[Z,H]=(0,h.useState)(null),[M,W]=(0,h.useState)(""),[I,$]=(0,h.useState)(!1);(0,h.useEffect)(()=>{v&&p.FH.hasToken()&&_()},[v]);let _=async function(){let s=arguments.length>0&&void 0!==arguments[0]&&arguments[0];try{s?D(!0):z(!0);let[e,t,a]=await Promise.allSettled([p.FH.get("/knowledge/rag/quality/metrics"),p.FH.get("/knowledge/rag/quality/improvement-list"),p.FH.get("/knowledge/rag/quality/retrieve-scored")]);"fulfilled"===e.status&&e.value.data?f(e.value.data):f({overallScore:87,averageRelevance:.82,contextEfficiency:.76,failedRetrieval:23,totalQueries:1547,successRate:98.5}),"fulfilled"===t.status&&t.value.data?N(t.value.data.improvements):N([{id:"1",type:"chunking",severity:"medium",description:"Document chunks may be too large for optimal retrieval",impact:"Reduces precision in context matching",recommendation:"Consider reducing chunk size from 1000 to 750 tokens"},{id:"2",type:"ranking",severity:"low",description:"Semantic similarity threshold could be optimized",impact:"May return marginally relevant results",recommendation:"Increase similarity threshold from 0.7 to 0.75"},{id:"3",type:"coverage",severity:"high",description:"Knowledge base gaps detected in product pricing domain",impact:"Cannot answer pricing-related queries accurately",recommendation:"Add comprehensive pricing documentation to knowledge base"}]),"fulfilled"===a.status&&a.value.data?S(a.value.data.retrievals):S([{id:"1",query:"What are the integration options for Salesforce?",retrievedChunks:5,relevanceScore:.92,contextUsed:4,timestamp:new Date().toISOString(),status:"excellent"},{id:"2",query:"How does the AI voice training work?",retrievedChunks:8,relevanceScore:.85,contextUsed:6,timestamp:new Date(Date.now()-36e5).toISOString(),status:"good"},{id:"3",query:"Pricing for Enterprise tier with custom features",retrievedChunks:3,relevanceScore:.58,contextUsed:2,timestamp:new Date(Date.now()-72e5).toISOString(),status:"fair"}])}catch(s){a({variant:"destructive",title:t("error.generic"),description:e("rag.failedToFetch")})}finally{z(!1),D(!1)}},T=async()=>{if(!q||!Z)return void a({variant:"destructive",title:e("rag.feedbackMissing"),description:e("rag.feedbackMissingDesc")});$(!0);try{await p.FH.post("/knowledge/rag/quality/feedback",{query:q,rating:Z,comment:M}),a({title:e("rag.feedbackSubmitted"),description:e("rag.feedbackThanks")}),R(!1),E(""),H(null),W(""),_(!0)}catch(s){a({variant:"destructive",title:t("error.generic"),description:e("rag.feedbackFailed")})}finally{$(!1)}};return(0,s.jsx)(y.GV,{children:(0,s.jsxs)("div",{className:"p-6 space-y-6",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:e("rag.title")}),(0,s.jsx)("p",{className:"text-gray-500 dark:text-gray-400",children:e("rag.subtitle")})]}),(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsxs)(r.$n,{variant:"outline",size:"sm",onClick:()=>R(!F),children:[(0,s.jsx)(i.A,{size:16,className:"mr-1"}),e("rag.submitFeedback")]}),(0,s.jsxs)(r.$n,{variant:"secondary",size:"sm",onClick:()=>_(!0),disabled:C,children:[(0,s.jsx)(d.A,{size:16,className:"mr-1 ".concat(C?"animate-spin":"")}),t("button.refresh")]})]})]}),A?(0,s.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[void 0,void 0,void 0,void 0].map((e,t)=>(0,s.jsx)(r.Zp,{children:(0,s.jsxs)(r.Wu,{className:"p-4",children:[(0,s.jsx)(r.EA,{className:"h-6 w-24 mb-2"}),(0,s.jsx)(r.EA,{className:"h-8 w-16"})]})},t))}):(0,s.jsxs)(s.Fragment,{children:[F&&(0,s.jsx)(r.Zp,{children:(0,s.jsxs)(r.Wu,{className:"p-6",children:[(0,s.jsx)("h3",{className:"font-semibold text-gray-900 dark:text-white mb-4",children:e("rag.provideFeedback")}),(0,s.jsxs)("div",{className:"space-y-4",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:e("rag.feedbackQuery")}),(0,s.jsx)("input",{type:"text",value:q,onChange:e=>E(e.target.value),placeholder:e("rag.feedbackQueryPlaceholder"),className:"w-full px-3 py-2 border border-gray-300 dark:border-brand-border rounded-lg bg-white dark:bg-brand-bg-secondary text-gray-900 dark:text-white"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:e("rag.rating")}),(0,s.jsxs)("div",{className:"flex gap-2",children:[(0,s.jsxs)(r.$n,{variant:"positive"===Z?"default":"outline",onClick:()=>H("positive"),children:[(0,s.jsx)(i.A,{size:16,className:"mr-1"}),e("rag.helpful")]}),(0,s.jsxs)(r.$n,{variant:"negative"===Z?"default":"outline",onClick:()=>H("negative"),children:[(0,s.jsx)(n.A,{size:16,className:"mr-1"}),e("rag.notHelpful")]})]})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:e("rag.commentsOptional")}),(0,s.jsx)("textarea",{value:M,onChange:e=>W(e.target.value),placeholder:e("rag.commentsPlaceholder"),rows:3,className:"w-full px-3 py-2 border border-gray-300 dark:border-brand-border rounded-lg bg-white dark:bg-brand-bg-secondary text-gray-900 dark:text-white"})]}),(0,s.jsxs)("div",{className:"flex justify-end gap-2",children:[(0,s.jsx)(r.$n,{variant:"outline",onClick:()=>R(!1),children:t("button.cancel")}),(0,s.jsx)(r.$n,{onClick:T,disabled:I,children:I?e("rag.submitting"):e("rag.submitFeedbackBtn")})]})]})]})}),(0,s.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[(0,s.jsx)(r.Zp,{children:(0,s.jsxs)(r.Wu,{className:"p-4",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2 text-gray-500 dark:text-gray-400 mb-1",children:[(0,s.jsx)(l.A,{size:16}),(0,s.jsx)("span",{className:"text-sm",children:e("rag.overallScore")})]}),(0,s.jsxs)("div",{className:"text-2xl font-bold ".concat(((null==j?void 0:j.overallScore)||0)>=80?"text-status-success":((null==j?void 0:j.overallScore)||0)>=60?"text-status-warning":"text-status-error"),children:[(null==j?void 0:j.overallScore)||0,"/100"]}),(0,s.jsx)("div",{className:"text-xs text-gray-400 mt-1",children:e("rag.basedOnQueries",{count:(null==j?void 0:j.totalQuer
1ies.toLocaleString())||0})})]})}),(0,s.jsx)(r.Zp,{children:(0,s.jsxs)(r.Wu,{className:"p-4",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2 text-gray-500 dark:text-gray-400 mb-1",children:[(0,s.jsx)(c.A,{size:16}),(0,s.jsx)("span",{className:"text-sm",children:e("rag.avgRelevance")})]}),(0,s.jsxs)("div",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:[(100*((null==j?void 0:j.averageRelevance)||0)).toFixed(1),"%"]}),(0,s.jsx)("div",{className:"text-xs text-gray-400 mt-1",children:e("rag.semanticScore")})]})}),(0,s.jsx)(r.Zp,{children:(0,s.jsxs)(r.Wu,{className:"p-4",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2 text-gray-500 dark:text-gray-400 mb-1",children:[(0,s.jsx)(x.A,{size:16}),(0,s.jsx)("span",{className:"text-sm",children:e("rag.contextEfficiency")})]}),(0,s.jsxs)("div",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:[(100*((null==j?void 0:j.contextEfficiency)||0)).toFixed(1),"%"]}),(0,s.jsx)("div",{className:"text-xs text-gray-400 mt-1",children:e("rag.relevantChunksUsed")})]})}),(0,s.jsx)(r.Zp,{children:(0,s.jsxs)(r.Wu,{className:"p-4",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2 text-gray-500 dark:text-gray-400 mb-1",children:[(0,s.jsx)(o.A,{size:16}),(0,s.jsx)("span",{className:"text-sm",children:e("rag.failedRetrievals")})]}),(0,s.jsx)("div",{className:"text-2xl font-bold ".concat(50>((null==j?void 0:j.failedRetrieval)||0)?"text-status-success":"text-status-error"),children:(null==j?void 0:j.failedRetrieval)||0}),(0,s.jsx)("div",{className:"text-xs text-gray-400 mt-1",children:e("rag.successRate",{rate:(null==j?void 0:j.successRate.toFixed(1))||"0"})})]})})]}),(0,s.jsx)(r.Zp,{children:(0,s.jsxs)(r.Wu,{className:"p-6",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2 mb-4",children:[(0,s.jsx)(m.A,{size:20,className:"text-amber-500"}),(0,s.jsx)("h3",{className:"font-semibold text-gray-900 dark:text-white",children:e("rag.optimizationSuggestions")})]}),k.length>0?(0,s.jsx)("div",{className:"space-y-4",children:k.map(t=>(0,s.jsxs)("div",{className:"p-4 bg-gray-50 dark:bg-brand-bg-secondary rounded-lg border border-gray-200 dark:border-brand-border",children:[(0,s.jsx)("div",{className:"flex items-start justify-between mb-2",children:(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("span",{className:"px-2 py-1 rounded text-xs font-medium uppercase ".concat((e=>{switch(e){case"high":return"text-status-error-600 bg-status-error-100 dark:bg-status-error-900/30";case"medium":return"text-status-warning-600 bg-status-warning-100 dark:bg-status-warning-900/30";case"low":return"text-status-success-600 bg-status-success-100 dark:bg-status-success-900/30";default:return"text-gray-600 bg-gray-100 dark:bg-gray-900/30"}})(t.severity)),children:t.severity}),(0,s.jsx)("span",{className:"text-xs text-gray-500 uppercase",children:t.type})]})}),(0,s.jsx)("h4",{className:"font-medium text-gray-900 dark:text-white mb-1",children:t.description}),(0,s.jsxs)("p",{className:"text-sm text-gray-600 dark:text-gray-400 mb-2",children:[(0,s.jsx)("span",{className:"font-medium",children:e("rag.impact")})," ",t.impact]}),(0,s.jsxs)("p",{className:"text-sm text-cyan-600 dark:text-cyan-400",children:[(0,s.jsx)("span",{className:"font-medium",children:"→"})," ",t.recommendation]})]},t.id))}):(0,s.jsx)("div",{className:"text-center py-8 text-gray-500",children:e("rag.noSuggestions")})]})}),(0,s.jsx)(r.Zp,{children:(0,s.jsxs)(r.Wu,{className:"p-0",children:[(0,s.jsx)("div",{className:"p-4 border-b border-gray-200 dark:border-brand-border",children:(0,s.jsxs)("h3",{className:"font-semibold text-gray-900 dark:text-white flex items-center gap-2",children:[(0,s.jsx)(g.A,{size:18}),e("rag.recentRetrievals")]})}),(0,s.jsxs)("div",{className:"overflow-x-auto",children:[(0,s.jsxs)("table",{className:"w-full text-sm",children:[(0,s.jsx)("thead",{className:"bg-gray-50 dark:bg-brand-bg-secondary",children:(0,s.jsxs)("tr",{children:[(0,s.jsx)("th",{className:"text-left p-3 font-medium text-gray-600 dark:text-gray-400",children:e("rag.query")}),(0,s.jsx)("th",{className:"text-center p-3 font-medium text-gray-600 dark:text-gray-400",children:e("rag.chunks")}),(0,s.jsx)("th",{className:"text-center p-3 font-medium text-gray-600 dark:text-gray-400",children:e("rag.relevance")}),(0,s.jsx)("th",{className:"text-center p-3 font-medium text-gray-600 dark:text-gray-400",children:e("rag.used")}),(0,s.jsx)("th",{className:"text-center p-3 font-medium text-gray-600 dark:text-gray-400",children:t("status.active")}),(0,s.jsx)("th",{className:"text-right p-3 font-medium text-gray-600 dark:text-gray-400",children:e("rag.time")})]})}),(0,s.jsx)("tbody",{className:"divide-y divide-gray-200 dark:divide-brand-border",children:w.map(e=>(0,s.jsxs)("tr",{className:"hover:bg-gray-50 dark:hover:bg-brand-bg-secondary",children:[(0,s.jsx)("td",{className:"p-3 text-gray-900 dark:text-gray-100 max-w-md truncate",children:e.query}),(0,s.jsx)("td",{className:"p-3 text-center text-gray-600 dark:text-gray-400",children:e.retrievedChunks}),(0,s.jsx)("td",{className:"p-3 text-center",children:(0,s.jsxs)("span",{className:"font-mono text-gray-900 dark:text-gray-100",children:[(100*e.relevanceScore).toFixed(1),"%"]})}),(0,s.jsx)("td",{className:"p-3 text-center text-gray-600 dark:text-gray-400",children:e.contextUsed}),(0,s.jsx)("td",{className:"p-3 text-center",children:(0,s.jsx)("span",{className:"px-2 py-1 rounded text-xs font-medium capitalize ".concat((e=>{switch(e){case"excellent":return"text-status-success-600 bg-status-success-100 dark:bg-status-success-900/30";case"good":return"text-status-info-600 bg-status-info-100 dark:bg-status-info-900/30";case"fair":return"text-status-warning-600 bg-status-warning-100 dar
1k:bg-status-warning-900/30";case"poor":return"text-status-error-600 bg-status-error-100 dark:bg-status-error-900/30";default:return"text-gray-600 bg-gray-100 dark:bg-gray-900/30"}})(e.status)),children:e.status})}),(0,s.jsx)("td",{className:"p-3 text-right text-xs text-gray-500",children:new Date(e.timestamp).toLocaleString()})]},e.id))})]}),0===w.length&&(0,s.jsxs)("div",{className:"p-8 text-center text-gray-500 dark:text-gray-400",children:[(0,s.jsx)(g.A,{size:32,className:"mx-auto mb-2 opacity-50"}),(0,s.jsx)("p",{children:e("rag.noRetrievalData")}),(0,s.jsx)("p",{className:"text-sm",children:e("rag.noRetrievalDataHint")})]})]})]})})]})]})})}},5464:(e,t,a)=>{a.d(t,{$n:()=>s.$,EA:()=>i.EA,Wu:()=>r.Wu,Zp:()=>r.Zp,dj:()=>d.d});var s=a(38007),r=a(87141),i=a(31710),d=a(7680)},29177:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(58802).A)("ThumbsDown",[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]])},37754:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(58802).A)("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]])},75460:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(58802).A)("ThumbsUp",[["path",{d:"M7 10v12",key:"1qc93n"}],["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z",key:"emmmcr"}]])}}]);

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.