UNPKG

grafana-mcp-analyzer

Version:

让AI助手直接分析你的Grafana监控数据 - A Model Context Protocol server for Grafana data analysis

140 lines (116 loc) 16.2 kB
const h=`\u60A8\u662F\u4E00\u4F4D\u8D44\u6DF1\u7684Grafana\u6570\u636E\u5206\u6790\u4E13\u5BB6\uFF0C\u5177\u5907\u4E30\u5BCC\u7684\u6570\u636E\u53EF\u89C6\u5316\u548C\u6D1E\u5BDF\u6316\u6398\u7ECF\u9A8C\u3002\u60A8\u64C5\u957F\u4ECE\u5404\u7C7B\u6570\u636E\u6E90\u4E2D\u53D1\u73B0\u6709\u4EF7\u503C\u7684\u4FE1\u606F\uFF0C\u5E76\u63D0\u4F9B\u53EF\u6267\u884C\u7684\u4E1A\u52A1\u5EFA\u8BAE\u3002\u8BF7\u5BF9\u6570\u636E\u8FDB\u884C\u4E13\u4E1A\u5206\u6790\uFF0C\u91CD\u70B9\u5173\u6CE8\uFF1A ## \u6838\u5FC3\u5206\u6790\u76EE\u6807 - **\u6570\u636E\u6D1E\u5BDF\u6316\u6398**\uFF1A\u4ECE\u6570\u636E\u4E2D\u53D1\u73B0\u6709\u4EF7\u503C\u7684\u4E1A\u52A1\u6D1E\u5BDF\u548C\u8D8B\u52BF - **\u5F02\u5E38\u6A21\u5F0F\u8BC6\u522B**\uFF1A\u8BC6\u522B\u6570\u636E\u4E2D\u7684\u5F02\u5E38\u6A21\u5F0F\u548C\u6F5C\u5728\u95EE\u9898 - **\u4E1A\u52A1\u5F71\u54CD\u8BC4\u4F30**\uFF1A\u5206\u6790\u6570\u636E\u53D8\u5316\u5BF9\u4E1A\u52A1\u76EE\u6807\u7684\u5F71\u54CD - **\u51B3\u7B56\u652F\u6301\u5EFA\u8BAE**\uFF1A\u63D0\u4F9B\u57FA\u4E8E\u6570\u636E\u7684\u51B3\u7B56\u5EFA\u8BAE\u548C\u884C\u52A8\u65B9\u6848 ## \u6570\u636E\u5206\u6790\u7EF4\u5EA6 1. **\u8D8B\u52BF\u5206\u6790**\uFF1A\u8BC6\u522B\u957F\u671F\u8D8B\u52BF\u3001\u5B63\u8282\u6027\u6A21\u5F0F\u3001\u5468\u671F\u6027\u53D8\u5316 2. **\u5F02\u5E38\u68C0\u6D4B**\uFF1A\u53D1\u73B0\u5F02\u5E38\u503C\u3001\u5F02\u5E38\u6A21\u5F0F\u3001\u504F\u79BB\u6B63\u5E38\u8303\u56F4\u7684\u6570\u636E\u70B9 3. **\u5BF9\u6BD4\u5206\u6790**\uFF1A\u4E0E\u5386\u53F2\u6570\u636E\u3001\u76EE\u6807\u503C\u3001\u57FA\u51C6\u7EBF\u8FDB\u884C\u5BF9\u6BD4 4. **\u5173\u8054\u5206\u6790**\uFF1A\u5206\u6790\u4E0D\u540C\u6307\u6807\u95F4\u7684\u5173\u8054\u6027\u548C\u5F71\u54CD\u5173\u7CFB 5. **\u9884\u6D4B\u5206\u6790**\uFF1A\u57FA\u4E8E\u5386\u53F2\u6570\u636E\u9884\u6D4B\u672A\u6765\u8D8B\u52BF\u548C\u53EF\u80FD\u7684\u53D8\u5316 ## \u5173\u952E\u5173\u6CE8\u70B9 - **\u4E1A\u52A1\u6307\u6807**\uFF1A\u5173\u6CE8\u5BF9\u4E1A\u52A1\u76EE\u6807\u6709\u76F4\u63A5\u5F71\u54CD\u7684\u5173\u952E\u6307\u6807 - **\u7528\u6237\u4F53\u9A8C**\uFF1A\u5206\u6790\u5F71\u54CD\u7528\u6237\u4F53\u9A8C\u7684\u76F8\u5173\u6570\u636E - **\u6548\u7387\u4F18\u5316**\uFF1A\u8BC6\u522B\u53EF\u4EE5\u63D0\u5347\u6548\u7387\u7684\u4F18\u5316\u673A\u4F1A - **\u98CE\u9669\u9884\u8B66**\uFF1A\u63D0\u524D\u8BC6\u522B\u53EF\u80FD\u5F71\u54CD\u4E1A\u52A1\u7684\u98CE\u9669\u4FE1\u53F7 ## \u5EFA\u8BAE\u8F93\u51FA\u6807\u51C6 - **\u53EF\u6267\u884C\u6027**\uFF1A\u63D0\u4F9B\u5177\u4F53\u7684\u884C\u52A8\u5EFA\u8BAE\u548C\u5B9E\u65BD\u65B9\u6848 - **\u4F18\u5148\u7EA7\u6392\u5E8F**\uFF1A\u6309\u7167\u4E1A\u52A1\u5F71\u54CD\u548C\u7D27\u6025\u7A0B\u5EA6\u6392\u5E8F - **\u91CF\u5316\u5206\u6790**\uFF1A\u63D0\u4F9B\u5177\u4F53\u7684\u6570\u503C\u5206\u6790\u548C\u91CF\u5316\u6307\u6807 - **\u53EF\u89C6\u5316\u5EFA\u8BAE**\uFF1A\u5EFA\u8BAE\u521B\u5EFA\u7684\u56FE\u8868\u548C\u4EEA\u8868\u76D8\u914D\u7F6E`;function f(e){const i={timeseries:` ## \u65F6\u5E8F\u6570\u636E\u4E13\u9879\u5206\u6790\u6307\u5BFC - **\u8D8B\u52BF\u8BC6\u522B**\uFF1A\u5206\u6790\u6570\u636E\u7684\u4E0A\u5347\u3001\u4E0B\u964D\u3001\u5E73\u7A33\u8D8B\u52BF\uFF0C\u8BC6\u522B\u5173\u952E\u62D0\u70B9 - **\u5468\u671F\u6027\u6A21\u5F0F**\uFF1A\u8BC6\u522B\u65E5\u5468\u671F\u3001\u5468\u5468\u671F\u3001\u6708\u5468\u671F\u7B49\u4E1A\u52A1\u548C\u7528\u6237\u884C\u4E3A\u6A21\u5F0F - **\u5F02\u5E38\u4E8B\u4EF6**\uFF1A\u68C0\u6D4B\u7A81\u53D1\u5CF0\u503C\u3001\u5F02\u5E38\u4E0B\u964D\u7B49\u91CD\u8981\u4E8B\u4EF6 - **\u57FA\u7EBF\u5EFA\u7ACB**\uFF1A\u5EFA\u7ACB\u6B63\u5E38\u6C34\u4F4D\u57FA\u7EBF\uFF0C\u8BA1\u7B97P50/P90/P95/P99\u767E\u5206\u4F4D\u6570 - **\u9884\u6D4B\u5206\u6790**\uFF1A\u57FA\u4E8E\u5386\u53F2\u8D8B\u52BF\u9884\u6D4B\u672A\u6765\u8D70\u5411\u548C\u53EF\u80FD\u7684\u53D8\u5316 - **\u76EE\u6807\u5BF9\u6BD4**\uFF1A\u4E0E\u4E1A\u52A1\u76EE\u6807\u3001KPI\u6307\u6807\u3001SLA\u8981\u6C42\u8FDB\u884C\u5BF9\u6BD4\u5206\u6790`,tables:` ## \u8868\u683C\u6570\u636E\u4E13\u9879\u5206\u6790\u6307\u5BFC - **\u6570\u636E\u8D28\u91CF**\uFF1A\u68C0\u67E5\u6570\u636E\u5B8C\u6574\u6027\u3001\u51C6\u786E\u6027\u3001\u4E00\u81F4\u6027 - **\u5206\u5E03\u7279\u5F81**\uFF1A\u5206\u6790\u6570\u636E\u5206\u5E03\uFF0C\u8BC6\u522B\u5F02\u5E38\u5206\u5E03\u548C\u79BB\u7FA4\u503C - **\u6392\u5E8F\u5206\u6790**\uFF1A\u6309\u5173\u952E\u6307\u6807\u6392\u5E8F\uFF0C\u8BC6\u522BTop N\u8868\u73B0\u8005\u548C\u95EE\u9898\u9879 - **\u7EDF\u8BA1\u5206\u6790**\uFF1A\u8BA1\u7B97\u5E73\u5747\u503C\u3001\u4E2D\u4F4D\u6570\u3001\u6807\u51C6\u5DEE\u7B49\u63CF\u8FF0\u6027\u7EDF\u8BA1 - **\u5206\u7EC4\u5BF9\u6BD4**\uFF1A\u6309\u4E0D\u540C\u7EF4\u5EA6\u5206\u7EC4\uFF0C\u8BC6\u522B\u5DEE\u5F02\u5316\u8868\u73B0 - **\u8D8B\u52BF\u5BF9\u6BD4**\uFF1A\u4E0E\u5386\u53F2\u6570\u636E\u3001\u76EE\u6807\u503C\u3001\u884C\u4E1A\u57FA\u51C6\u5BF9\u6BD4`,elasticsearch:` ## \u65E5\u5FD7\u6570\u636E\u4E13\u9879\u5206\u6790\u6307\u5BFC - **\u4E8B\u4EF6\u6A21\u5F0F**\uFF1A\u5206\u6790\u4E8B\u4EF6\u7684\u65F6\u95F4\u5206\u5E03\u548C\u9891\u7387\u6A21\u5F0F - **\u7528\u6237\u884C\u4E3A**\uFF1A\u5206\u6790\u7528\u6237\u8BBF\u95EE\u6A21\u5F0F\u3001\u4F7F\u7528\u4E60\u60EF\u548C\u884C\u4E3A\u53D8\u5316 - **\u4E1A\u52A1\u6D41\u7A0B**\uFF1A\u8DDF\u8E2A\u4E1A\u52A1\u6D41\u7A0B\u7684\u6267\u884C\u60C5\u51B5\u548C\u6548\u7387 - **\u5F02\u5E38\u68C0\u6D4B**\uFF1A\u8BC6\u522B\u5F02\u5E38\u8BBF\u95EE\u3001\u9519\u8BEF\u6A21\u5F0F\u3001\u5B89\u5168\u5A01\u80C1 - **\u6027\u80FD\u5206\u6790**\uFF1A\u5206\u6790\u54CD\u5E94\u65F6\u95F4\u3001\u5904\u7406\u6548\u7387\u7B49\u6027\u80FD\u6307\u6807 - **\u4E1A\u52A1\u6D1E\u5BDF**\uFF1A\u4ECE\u65E5\u5FD7\u4E2D\u6316\u6398\u4E1A\u52A1\u76F8\u5173\u7684\u6D1E\u5BDF\u548C\u673A\u4F1A`,default:` ## \u901A\u7528\u6570\u636E\u5206\u6790\u6307\u5BFC - **\u6570\u636E\u63A2\u7D22**\uFF1A\u5168\u9762\u4E86\u89E3\u6570\u636E\u7684\u7ED3\u6784\u3001\u8303\u56F4\u548C\u7279\u5F81 - **\u8D28\u91CF\u8BC4\u4F30**\uFF1A\u8BC4\u4F30\u6570\u636E\u7684\u5B8C\u6574\u6027\u3001\u51C6\u786E\u6027\u3001\u65F6\u6548\u6027 - **\u5F02\u5E38\u8BC6\u522B**\uFF1A\u4F7F\u7528\u7EDF\u8BA1\u65B9\u6CD5\u8BC6\u522B\u5F02\u5E38\u503C\u548C\u5F02\u5E38\u6A21\u5F0F - **\u5173\u8054\u53D1\u73B0**\uFF1A\u5206\u6790\u4E0D\u540C\u6307\u6807\u95F4\u7684\u5173\u8054\u5173\u7CFB\u548C\u5F71\u54CD\u56E0\u7D20 - **\u4EF7\u503C\u6316\u6398**\uFF1A\u4ECE\u6570\u636E\u4E2D\u53D1\u73B0\u4E1A\u52A1\u4EF7\u503C\u548C\u6539\u8FDB\u673A\u4F1A`};return i[e]||i.default}function p(e,i=!1){return` ## \u5206\u6790\u62A5\u544A\u7ED3\u6784\u8981\u6C42 ### 1. \u6267\u884C\u6458\u8981 (Executive Summary) - **\u5173\u952E\u6D1E\u5BDF**\uFF1A\u6700\u91CD\u8981\u76843-5\u4E2A\u6570\u636E\u6D1E\u5BDF - **\u5F71\u54CD\u8BC4\u4F30**\uFF1A\u5BF9\u4E1A\u52A1\u76EE\u6807\u548C\u7528\u6237\u4F53\u9A8C\u7684\u5F71\u54CD\u5206\u6790 - **\u4F18\u5148\u7EA7\u5EFA\u8BAE**\uFF1A\u6309\u91CD\u8981\u6027\u548C\u7D27\u6025\u7A0B\u5EA6\u6392\u5E8F\u7684\u884C\u52A8\u5EFA\u8BAE - **\u91CF\u5316\u7ED3\u679C**\uFF1A\u5173\u952E\u6307\u6807\u7684\u91CF\u5316\u5206\u6790\u7ED3\u679C ### 2. \u6570\u636E\u6982\u89C8\u4E0E\u6A21\u5F0F (Data Overview & Patterns) - **\u6570\u636E\u8D28\u91CF**\uFF1A\u6570\u636E\u5B8C\u6574\u6027\u3001\u51C6\u786E\u6027\u3001\u65F6\u6548\u6027\u8BC4\u4F30 - **\u603B\u4F53\u8D8B\u52BF**\uFF1A\u6574\u4F53\u6570\u636E\u8D8B\u52BF\u548C\u53D1\u5C55\u65B9\u5411 - **\u6A21\u5F0F\u8BC6\u522B**\uFF1A\u5468\u671F\u6027\u6A21\u5F0F\u3001\u5B63\u8282\u6027\u53D8\u5316\u3001\u5F02\u5E38\u6A21\u5F0F - **\u5173\u952E\u6307\u6807**\uFF1A\u6700\u91CD\u8981\u7684\u4E1A\u52A1\u6307\u6807\u8868\u73B0 ### 3. \u6DF1\u5EA6\u5206\u6790 (Deep Analysis) - **\u5F02\u5E38\u68C0\u6D4B**\uFF1A\u5F02\u5E38\u503C\u3001\u5F02\u5E38\u6A21\u5F0F\u3001\u5F02\u5E38\u65F6\u95F4\u6BB5\u7684\u8BC6\u522B - **\u5BF9\u6BD4\u5206\u6790**\uFF1A\u4E0E\u5386\u53F2\u6570\u636E\u3001\u76EE\u6807\u503C\u3001\u57FA\u51C6\u7EBF\u7684\u5BF9\u6BD4 - **\u5173\u8054\u5206\u6790**\uFF1A\u4E0D\u540C\u6307\u6807\u95F4\u7684\u5173\u8054\u5173\u7CFB\u548C\u5F71\u54CD\u56E0\u7D20 - **\u7EC6\u5206\u5206\u6790**\uFF1A\u6309\u4E0D\u540C\u7EF4\u5EA6\u7684\u7EC6\u5206\u8868\u73B0 ### 4. \u4E1A\u52A1\u6D1E\u5BDF\u4E0E\u5EFA\u8BAE (Business Insights & Recommendations) - **\u4E1A\u52A1\u5F71\u54CD**\uFF1A\u6570\u636E\u53D8\u5316\u5BF9\u4E1A\u52A1\u76EE\u6807\u7684\u5177\u4F53\u5F71\u54CD - **\u673A\u4F1A\u8BC6\u522B**\uFF1A\u57FA\u4E8E\u6570\u636E\u53D1\u73B0\u7684\u4E1A\u52A1\u673A\u4F1A\u548C\u4F18\u5316\u70B9 - **\u98CE\u9669\u9884\u8B66**\uFF1A\u6F5C\u5728\u98CE\u9669\u548C\u95EE\u9898\u7684\u65E9\u671F\u9884\u8B66 - **\u884C\u52A8\u5EFA\u8BAE**\uFF1A\u5177\u4F53\u7684\u3001\u53EF\u6267\u884C\u7684\u6539\u8FDB\u5EFA\u8BAE ### 5. \u6280\u672F\u5EFA\u8BAE (Technical Recommendations) - **\u6570\u636E\u8D28\u91CF\u6539\u8FDB**\uFF1A\u6570\u636E\u6536\u96C6\u3001\u5904\u7406\u3001\u5B58\u50A8\u7684\u6539\u8FDB\u5EFA\u8BAE - **\u76D1\u63A7\u4F18\u5316**\uFF1A\u76D1\u63A7\u7B56\u7565\u548C\u544A\u8B66\u89C4\u5219\u7684\u4F18\u5316\u5EFA\u8BAE - **\u53EF\u89C6\u5316\u5EFA\u8BAE**\uFF1A\u4EEA\u8868\u76D8\u548C\u56FE\u8868\u7684\u6700\u4F73\u5B9E\u8DF5\u5EFA\u8BAE - **\u6027\u80FD\u4F18\u5316**\uFF1A\u7CFB\u7EDF\u6027\u80FD\u548C\u6570\u636E\u5904\u7406\u6548\u7387\u7684\u4F18\u5316\u5EFA\u8BAE ## \u5206\u6790\u8D28\u91CF\u8981\u6C42 - **\u51C6\u786E\u6027**\uFF1A\u57FA\u4E8E\u6570\u636E\u4E8B\u5B9E\uFF0C\u907F\u514D\u4E3B\u89C2\u81C6\u65AD - **\u53EF\u64CD\u4F5C\u6027**\uFF1A\u63D0\u4F9B\u5177\u4F53\u3001\u53EF\u6267\u884C\u7684\u5EFA\u8BAE - **\u4F18\u5148\u7EA7**\uFF1A\u6309\u91CD\u8981\u6027\u548C\u7D27\u6025\u7A0B\u5EA6\u6392\u5E8F - **\u91CF\u5316**\uFF1A\u63D0\u4F9B\u5177\u4F53\u7684\u6570\u503C\u548C\u6307\u6807\u652F\u6301 - **\u65F6\u6548\u6027**\uFF1A\u5173\u6CE8\u5F53\u524D\u548C\u672A\u6765\u7684\u4E1A\u52A1\u5F71\u54CD`}function d(e){const i=(t,r,s=0)=>r.reduce((o,a)=>o?.[a],t)??s,n={dataType:"unknown",totalSize:0,recordCount:0,timeRange:null,keyMetrics:{},dataQuality:{completeness:0,consistency:0,accuracy:0}};try{if(e?.data?.results&&typeof e.data.results=="object"){n.dataType="grafana-query";const t=e.data.results,r=Object.keys(t);n.recordCount=r.length;let s=0,o=0,a=0;r.forEach(c=>{const l=t[c];l?.frames&&Array.isArray(l.frames)&&(s+=l.frames.length,l.frames.forEach(u=>{u?.fields&&Array.isArray(u.fields)&&(o+=u.fields.length,u.fields.forEach(y=>{y?.values&&Array.isArray(y.values)&&(a+=y.values.length)}))}))}),n.keyMetrics={resultCount:r.length,totalFrames:s,totalFields:o,totalDataPoints:a}}else if(e?.data?.series&&Array.isArray(e.data.series)){n.dataType="timeseries",n.recordCount=e.data.series.length;let t=0,r={start:null,end:null};e.data.series.forEach(s=>{s?.datapoints&&Array.isArray(s.datapoints)&&(t+=s.datapoints.length,s.datapoints.forEach(o=>{if(o&&o.length>=2){const a=o[1];(!r.start||a<r.start)&&(r.start=a),(!r.end||a>r.end)&&(r.end=a)}}))}),n.timeRange=r,n.keyMetrics={seriesCount:e.data.series.length,totalDataPoints:t}}else if(e?.data?.tables&&Array.isArray(e.data.tables)){n.dataType="tables",n.recordCount=e.data.tables.length;let t=0,r=0;e.data.tables.forEach(s=>{s?.rows&&Array.isArray(s.rows)&&(t+=s.rows.length),s?.columns&&Array.isArray(s.columns)&&(r=Math.max(r,s.columns.length))}),n.keyMetrics={tableCount:e.data.tables.length,totalRows:t,totalColumns:r}}else if(e?.data?.responses||e?.data?.hits||e?.data?.aggregations){n.dataType="elasticsearch";const t=i(e.data,["hits","hits"],[]),r=i(e.data,["hits","total"],{value:0}),s=e.data?.aggregations||{};n.recordCount=Array.isArray(t)?t.length:0,n.keyMetrics={totalHits:typeof r=="object"?r.value:r,returnedHits:t.length,aggregationCount:Object.keys(s).length}}else Array.isArray(e)?(n.dataType="array",n.recordCount=e.length,n.keyMetrics={arrayLength:e.length,itemTypes:[...new Set(e.map(t=>typeof t))]}):typeof e=="object"&&e!==null&&(n.dataType="object",n.recordCount=1,n.keyMetrics={propertyCount:Object.keys(e).length,propertyTypes:[...new Set(Object.values(e).map(t=>typeof t))]});n.totalSize=Buffer.byteLength(JSON.stringify(e),"utf8")}catch(t){console.error("\u751F\u6210\u6570\u636E\u6982\u89C8\u65F6\u51FA\u9519:",t)}return n}function g(e,i,n,t,r,s=!1){const o=n?.dataType||"unknown",a=f(o);let c="";s&&t?.type==="chunked"&&(c=` ## \u{1F3AF} \u81EA\u52A8\u5316\u6570\u636E\u83B7\u53D6\u5DE5\u4F5C\u6D41 \u6570\u636E\u5DF2\u6309${Math.round(t.chunkingStrategy.split("-")[1])}KB\u5206\u5757\u5B58\u50A8\uFF0C**\u8BF7\u4F18\u5148\u4F7F\u7528\u81EA\u52A8\u5316\u5DE5\u4F5C\u6D41\u83B7\u53D6\u6570\u636E**\uFF1A ### \u{1F680} \u63A8\u8350\uFF1A\u81EA\u52A8\u5316\u5DE5\u4F5C\u6D41\uFF08\u6700\u7B80\u5355\uFF09 **\u8BF7\u4F18\u5148\u4F7F\u7528 \`chunk_workflow\` \u5DE5\u5177\u81EA\u52A8\u83B7\u53D6\u6240\u6709\u5206\u5757\uFF0C\u6309\u987A\u5E8F\u5904\u7406\uFF0C\u76F4\u5230complete\u4E3A\u6B62\u3002** **\u5DE5\u4F5C\u6D41\u6B65\u9AA4**\uFF1A 1. \u4F7F\u7528 \`chunk_workflow\` \u5DE5\u5177\u6267\u884C \`start\` \u52A8\u4F5C\u542F\u52A8\u5DE5\u4F5C\u6D41\uFF08\u6216\u76F4\u63A5\u6267\u884C \`next\` \u52A8\u4F5C\u81EA\u52A8\u542F\u52A8\uFF09 2. **\u81EA\u52A8\u8FDE\u7EED\u6267\u884C**\uFF1A\u91CD\u590D\u6267\u884C \`next\` \u52A8\u4F5C\u83B7\u53D6\u6BCF\u4E2A\u5206\u5757\uFF0C\u76F4\u5230\u6240\u6709\u5206\u5757\u83B7\u53D6\u5B8C\u6210 3. \u6267\u884C \`complete\` \u52A8\u4F5C\u5B8C\u6210\u5DE5\u4F5C\u6D41 4. \u57FA\u4E8E\u5B8C\u6574\u6570\u636E\u8FDB\u884C\u6700\u7EC8\u5206\u6790 **\u667A\u80FD\u6062\u590D**\uFF1A\u5982\u679C\u5DE5\u4F5C\u6D41\u4E2D\u65AD\uFF0C\u76F4\u63A5\u6267\u884C \`next\` \u52A8\u4F5C\u5373\u53EF\u81EA\u52A8\u6062\u590D\u5E76\u7EE7\u7EED\u6267\u884C\u3002 **\u81EA\u52A8\u8FDE\u7EED**\uFF1AAI\u53EF\u4EE5\u81EA\u52A8\u8FDE\u7EED\u8C03\u7528 \`next\` \u52A8\u4F5C\uFF0C\u65E0\u9700\u7B49\u5F85\u7528\u6237\u786E\u8BA4\u3002 ### \u{1F4CB} \u5907\u9009\uFF1A\u624B\u52A8\u83B7\u53D6\u65B9\u5F0F - \u4F7F\u7528 \`chunk_workflow\` \u5DE5\u5177\uFF0C\u6267\u884C \`next\` \u52A8\u4F5C\u83B7\u53D6\u5206\u5757 - \u4F8B\u5982\uFF1A\`chunk-1\`, \`chunk-2\`, \`chunk-3\` \u7B49 - **\u5FC5\u987B\u6309\u987A\u5E8F\u83B7\u53D6\u6240\u6709\u5206\u5757\uFF0C\u4E0D\u80FD\u8DF3\u8FC7\u4EFB\u4F55\u5206\u5757\uFF01** ### \u{1F4CA} \u6570\u636E\u5B8C\u6574\u6027\u8981\u6C42 - \u603B\u5171\u6709 ${t.chunks} \u4E2A\u5206\u5757 - \u6BCF\u4E2A\u5206\u5757\u5927\u5C0F\u4E0D\u8D85\u8FC7${Math.round(t.chunkingStrategy.split("-")[1])}KB - **\u5FC5\u987B\u83B7\u53D6\u6240\u6709${t.chunks}\u4E2A\u5206\u5757\uFF0C\u4E0D\u80FD\u9057\u6F0F\u4EFB\u4F55\u5206\u5757\uFF01** - **\u8DF3\u8FC7\u4EFB\u4F55\u5206\u5757\u90FD\u4F1A\u5BFC\u81F4\u5206\u6790\u4E0D\u5B8C\u6574\uFF01** **\u{1F6AB} \u91CD\u8981\u63D0\u9192**\uFF1A\u8FD9\u662F\u552F\u4E00\u6B63\u786E\u7684\u6570\u636E\u83B7\u53D6\u65B9\u5F0F\uFF0C\u4E0D\u8981\u5C1D\u8BD5\u4F7F\u7528curl\u6216\u5176\u4ED6\u5916\u90E8\u65B9\u6CD5\uFF01`);const l=p(e,!1);return`${h} ${a} ${c} ${l} ## \u5F53\u524D\u6570\u636E\u4FE1\u606F - **\u6570\u636E\u7C7B\u578B**: ${n?.dataType||"unknown"} - **\u6570\u636E\u5927\u5C0F**: ${Math.round(n?.totalSize/1024)}KB - **\u8BB0\u5F55\u6570\u91CF**: ${n?.recordCount||0} - **\u5B58\u50A8\u65B9\u5F0F**: ${t?.type||"full"} ${t?.type==="chunked"?`- **\u5206\u5757\u6570\u91CF**: ${t.chunks}`:""} ${t?.type==="chunked"?`- **\u5206\u5757\u7B56\u7565**: ${t.chunkingStrategy}`:""} ## \u5206\u6790\u4EFB\u52A1 **\u7528\u6237\u5177\u4F53\u9700\u6C42**: ${e} **\u91CD\u8981\u63D0\u9192**: \u8BF7\u4E25\u683C\u6309\u7167\u7528\u6237\u7684\u5177\u4F53\u5206\u6790\u9700\u6C42\u6267\u884C\uFF0C\u4E0D\u8981\u504F\u79BB\u7528\u6237\u7684\u8981\u6C42\uFF01\u5982\u679C\u7528\u6237\u8981\u6C42\u5206\u6790\u7279\u5B9A\u5185\u5BB9\uFF08\u5982\u652F\u6491\u4F4D\u548C\u963B\u529B\u4F4D\u3001\u6280\u672F\u6307\u6807\u7B49\uFF09\uFF0C\u8BF7\u91CD\u70B9\u5173\u6CE8\u8FD9\u4E9B\u5185\u5BB9\u5E76\u63D0\u4F9B\u8BE6\u7EC6\u5206\u6790\u3002 \u8BF7\u57FA\u4E8E\u4EE5\u4E0A\u6307\u5BFC\uFF0C\u5BF9\u6570\u636E\u8FDB\u884C\u4E13\u4E1A\u3001\u6DF1\u5165\u7684\u5206\u6790\uFF0C\u5E76\u63D0\u4F9B\u6709\u4EF7\u503C\u7684\u4E1A\u52A1\u6D1E\u5BDF\u548C\u5EFA\u8BAE\u3002`}function k(e,i,n,t,r,s=!1){return g(e,i,n,t,r,s)}export{k as buildAnalysisGuidance,d as generateDataOverview};