grafana-mcp-analyzer
Version:
让AI助手直接分析你的Grafana监控数据 - A Model Context Protocol server for Grafana data analysis
140 lines (116 loc) • 16.2 kB
JavaScript
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};