[{"data":1,"prerenderedAt":1288},["ShallowReactive",2],{"navigation_docs_zh":3,"-zh-getting-started-ai-tools":301,"-zh-getting-started-ai-tools-surround":1283},[4,31,65,95,171,248],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":30},"快速开始","i-lucide-rocket","\u002Fzh\u002Fgetting-started","zh\u002F01.getting-started",[10,14,18,22,26],{"title":11,"path":12,"stem":13},"简介","\u002Fzh\u002Fgetting-started\u002Fintroduction","zh\u002F01.getting-started\u002F01.introduction",{"title":15,"path":16,"stem":17},"安装","\u002Fzh\u002Fgetting-started\u002Finstallation","zh\u002F01.getting-started\u002F02.installation",{"title":19,"path":20,"stem":21},"命令行工具 (CLI)","\u002Fzh\u002Fgetting-started\u002Fcommand-line-interface","zh\u002F01.getting-started\u002F03.command-line-interface",{"title":23,"path":24,"stem":25},"AI 工具","\u002Fzh\u002Fgetting-started\u002Fai-tools","zh\u002F01.getting-started\u002F04.ai-tools",{"title":27,"path":28,"stem":29},"AI 集成","\u002Fzh\u002Fgetting-started\u002Fai-integration","zh\u002F01.getting-started\u002F05.ai-integration",false,{"title":32,"icon":33,"path":34,"stem":35,"children":36,"page":30},"CORE","i-lucide-box","\u002Fzh\u002Fcore","zh\u002F02.core",[37,41,45,49,53,57,61],{"title":38,"path":39,"stem":40},"@office-open\u002Fcore","\u002Fzh\u002Fcore\u002Foverview","zh\u002F02.core\u002F01.overview",{"title":42,"path":43,"stem":44},"XML 组件","\u002Fzh\u002Fcore\u002Fxml-components","zh\u002F02.core\u002F02.xml-components",{"title":46,"path":47,"stem":48},"值与验证","\u002Fzh\u002Fcore\u002Fvalues","zh\u002F02.core\u002F03.values",{"title":50,"path":51,"stem":52},"单位转换器","\u002Fzh\u002Fcore\u002Fconverters","zh\u002F02.core\u002F04.converters",{"title":54,"path":55,"stem":56},"Formatter","\u002Fzh\u002Fcore\u002Fformatter","zh\u002F02.core\u002F05.formatter",{"title":58,"path":59,"stem":60},"Charts","\u002Fzh\u002Fcore\u002Fcharts","zh\u002F02.core\u002F06.charts",{"title":62,"path":63,"stem":64},"Parser","\u002Fzh\u002Fcore\u002Fparser","zh\u002F02.core\u002F07.parser",{"title":66,"icon":67,"path":68,"stem":69,"children":70,"page":30},"XML","i-lucide-code-xml","\u002Fzh\u002Fxml","zh\u002F03.xml",[71,75,79,83,87,91],{"title":72,"path":73,"stem":74},"@office-open\u002Fxml","\u002Fzh\u002Fxml\u002Foverview","zh\u002F03.xml\u002F01.overview",{"title":76,"path":77,"stem":78},"解析","\u002Fzh\u002Fxml\u002Fparsing","zh\u002F03.xml\u002F02.parsing",{"title":80,"path":81,"stem":82},"序列化","\u002Fzh\u002Fxml\u002Fserialization","zh\u002F03.xml\u002F03.serialization",{"title":84,"path":85,"stem":86},"查询工具","\u002Fzh\u002Fxml\u002Fquery-utilities","zh\u002F03.xml\u002F04.query-utilities",{"title":88,"path":89,"stem":90},"XML 转义","\u002Fzh\u002Fxml\u002Fescape","zh\u002F03.xml\u002F05.escape",{"title":92,"path":93,"stem":94},"类型参考","\u002Fzh\u002Fxml\u002Ftypes","zh\u002F03.xml\u002F06.types",{"title":96,"icon":97,"path":98,"stem":99,"children":100,"page":30},"DOCX","i-lucide-file-text","\u002Fzh\u002Fdocx","zh\u002F04.docx",[101,105,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,167],{"title":102,"path":103,"stem":104},"@office-open\u002Fdocx","\u002Fzh\u002Fdocx\u002Foverview","zh\u002F04.docx\u002F01.overview",{"title":5,"path":106,"stem":107},"\u002Fzh\u002Fdocx\u002Fquickstart","zh\u002F04.docx\u002F02.quickstart",{"title":109,"path":110,"stem":111},"文本与段落","\u002Fzh\u002Fdocx\u002Ftext-and-paragraphs","zh\u002F04.docx\u002F03.text-and-paragraphs",{"title":113,"path":114,"stem":115},"表格","\u002Fzh\u002Fdocx\u002Ftables","zh\u002F04.docx\u002F04.tables",{"title":117,"path":118,"stem":119},"图片","\u002Fzh\u002Fdocx\u002Fimages","zh\u002F04.docx\u002F05.images",{"title":121,"path":122,"stem":123},"图表","\u002Fzh\u002Fdocx\u002Fcharts","zh\u002F04.docx\u002F06.charts",{"title":125,"path":126,"stem":127},"SmartArt","\u002Fzh\u002Fdocx\u002Fsmartart","zh\u002F04.docx\u002F07.smartart",{"title":129,"path":130,"stem":131},"媒体","\u002Fzh\u002Fdocx\u002Fmedia","zh\u002F04.docx\u002F08.media",{"title":133,"path":134,"stem":135},"链接","\u002Fzh\u002Fdocx\u002Flinks","zh\u002F04.docx\u002F09.links",{"title":137,"path":138,"stem":139},"页眉与页脚","\u002Fzh\u002Fdocx\u002Fheaders-and-footers","zh\u002F04.docx\u002F10.headers-and-footers",{"title":141,"path":142,"stem":143},"公式与符号","\u002Fzh\u002Fdocx\u002Fequations-and-symbols","zh\u002F04.docx\u002F11.equations-and-symbols",{"title":145,"path":146,"stem":147},"样式与主题","\u002Fzh\u002Fdocx\u002Fstyles-and-themes","zh\u002F04.docx\u002F12.styles-and-themes",{"title":149,"path":150,"stem":151},"页面布局","\u002Fzh\u002Fdocx\u002Fpage-layout","zh\u002F04.docx\u002F13.page-layout",{"title":153,"path":154,"stem":155},"引用","\u002Fzh\u002Fdocx\u002Freferences","zh\u002F04.docx\u002F14.references",{"title":157,"path":158,"stem":159},"批注与修订","\u002Fzh\u002Fdocx\u002Fcomments-and-revisions","zh\u002F04.docx\u002F15.comments-and-revisions",{"title":161,"path":162,"stem":163},"导出","\u002Fzh\u002Fdocx\u002Fexport","zh\u002F04.docx\u002F16.export",{"title":76,"path":165,"stem":166},"\u002Fzh\u002Fdocx\u002Fparsing","zh\u002F04.docx\u002F17.parsing",{"title":168,"path":169,"stem":170},"补丁","\u002Fzh\u002Fdocx\u002Fpatch","zh\u002F04.docx\u002F18.patch",{"title":172,"icon":173,"path":174,"stem":175,"children":176,"page":30},"PPTX","i-lucide-presentation","\u002Fzh\u002Fpptx","zh\u002F05.pptx",[177,181,184,188,191,194,197,200,203,206,210,213,216,220,223,227,231,235,239,242,245],{"title":178,"path":179,"stem":180},"@office-open\u002Fpptx","\u002Fzh\u002Fpptx\u002Foverview","zh\u002F05.pptx\u002F01.overview",{"title":5,"path":182,"stem":183},"\u002Fzh\u002Fpptx\u002Fquickstart","zh\u002F05.pptx\u002F02.quickstart",{"title":185,"path":186,"stem":187},"形状与文本","\u002Fzh\u002Fpptx\u002Fshapes-and-text","zh\u002F05.pptx\u002F03.shapes-and-text",{"title":113,"path":189,"stem":190},"\u002Fzh\u002Fpptx\u002Ftables","zh\u002F05.pptx\u002F04.tables",{"title":117,"path":192,"stem":193},"\u002Fzh\u002Fpptx\u002Fimages","zh\u002F05.pptx\u002F05.images",{"title":121,"path":195,"stem":196},"\u002Fzh\u002Fpptx\u002Fcharts","zh\u002F05.pptx\u002F06.charts",{"title":125,"path":198,"stem":199},"\u002Fzh\u002Fpptx\u002Fsmartart","zh\u002F05.pptx\u002F07.smartart",{"title":129,"path":201,"stem":202},"\u002Fzh\u002Fpptx\u002Fmedia","zh\u002F05.pptx\u002F08.media",{"title":133,"path":204,"stem":205},"\u002Fzh\u002Fpptx\u002Flinks","zh\u002F05.pptx\u002F09.links",{"title":207,"path":208,"stem":209},"线条与连接符","\u002Fzh\u002Fpptx\u002Flines-and-connectors","zh\u002F05.pptx\u002F10.lines-and-connectors",{"title":137,"path":211,"stem":212},"\u002Fzh\u002Fpptx\u002Fheaders-and-footers","zh\u002F05.pptx\u002F11.headers-and-footers",{"title":141,"path":214,"stem":215},"\u002Fzh\u002Fpptx\u002Fequations-and-symbols","zh\u002F05.pptx\u002F12.equations-and-symbols",{"title":217,"path":218,"stem":219},"幻灯片布局","\u002Fzh\u002Fpptx\u002Fslide-layout","zh\u002F05.pptx\u002F13.slide-layout",{"title":145,"path":221,"stem":222},"\u002Fzh\u002Fpptx\u002Fstyles-and-themes","zh\u002F05.pptx\u002F14.styles-and-themes",{"title":224,"path":225,"stem":226},"效果与填充","\u002Fzh\u002Fpptx\u002Feffects-and-fills","zh\u002F05.pptx\u002F15.effects-and-fills",{"title":228,"path":229,"stem":230},"切换效果","\u002Fzh\u002Fpptx\u002Ftransitions","zh\u002F05.pptx\u002F16.transitions",{"title":232,"path":233,"stem":234},"动画效果","\u002Fzh\u002Fpptx\u002Fanimations","zh\u002F05.pptx\u002F17.animations",{"title":236,"path":237,"stem":238},"批注","\u002Fzh\u002Fpptx\u002Fcomments","zh\u002F05.pptx\u002F18.comments",{"title":161,"path":240,"stem":241},"\u002Fzh\u002Fpptx\u002Fexport","zh\u002F05.pptx\u002F19.export",{"title":76,"path":243,"stem":244},"\u002Fzh\u002Fpptx\u002Fparsing","zh\u002F05.pptx\u002F20.parsing",{"title":168,"path":246,"stem":247},"\u002Fzh\u002Fpptx\u002Fpatch","zh\u002F05.pptx\u002F21.patch",{"title":249,"icon":250,"path":251,"stem":252,"children":253,"page":30},"XLSX","i-lucide-table-2","\u002Fzh\u002Fxlsx","zh\u002F06.xlsx",[254,258,261,265,269,273,277,281,284,287,291,294,297],{"title":255,"path":256,"stem":257},"@office-open\u002Fxlsx","\u002Fzh\u002Fxlsx\u002Foverview","zh\u002F06.xlsx\u002F01.overview",{"title":5,"path":259,"stem":260},"\u002Fzh\u002Fxlsx\u002Fquickstart","zh\u002F06.xlsx\u002F02.quickstart",{"title":262,"path":263,"stem":264},"单元格与数据","\u002Fzh\u002Fxlsx\u002Fcells","zh\u002F06.xlsx\u002F03.cells",{"title":266,"path":267,"stem":268},"公式","\u002Fzh\u002Fxlsx\u002Fformulas","zh\u002F06.xlsx\u002F04.formulas",{"title":270,"path":271,"stem":272},"样式","\u002Fzh\u002Fxlsx\u002Fstyles","zh\u002F06.xlsx\u002F05.styles",{"title":274,"path":275,"stem":276},"合并、列宽与行高","\u002Fzh\u002Fxlsx\u002Fmerge-col-row","zh\u002F06.xlsx\u002F06.merge-col-row",{"title":278,"path":279,"stem":280},"冻结窗格与自动筛选","\u002Fzh\u002Fxlsx\u002Ffreeze-filter","zh\u002F06.xlsx\u002F07.freeze-filter",{"title":117,"path":282,"stem":283},"\u002Fzh\u002Fxlsx\u002Fimages","zh\u002F06.xlsx\u002F08.images",{"title":121,"path":285,"stem":286},"\u002Fzh\u002Fxlsx\u002Fcharts","zh\u002F06.xlsx\u002F09.charts",{"title":288,"path":289,"stem":290},"数据验证","\u002Fzh\u002Fxlsx\u002Fvalidation","zh\u002F06.xlsx\u002F10.validation",{"title":161,"path":292,"stem":293},"\u002Fzh\u002Fxlsx\u002Fexport","zh\u002F06.xlsx\u002F11.export",{"title":76,"path":295,"stem":296},"\u002Fzh\u002Fxlsx\u002Fparsing","zh\u002F06.xlsx\u002F12.parsing",{"title":298,"path":299,"stem":300},"补丁修改","\u002Fzh\u002Fxlsx\u002Fpatch","zh\u002F06.xlsx\u002F13.patch",{"id":302,"title":23,"body":303,"description":1277,"extension":1278,"links":1279,"meta":1280,"navigation":506,"path":24,"seo":1281,"stem":25,"__hash__":1282},"docs_zh\u002Fzh\u002F01.getting-started\u002F04.ai-tools.md",{"type":304,"value":305,"toc":1265},"minimark",[306,326,329,357,372,375,378,434,437,440,584,587,590,593,728,730,957,959,1144,1147,1150,1202,1206,1209,1251,1261],[307,308,309,313,314,317,318,321,322,325],"p",{},[310,311,312],"code",{},"office-open"," 包提供了 AI SDK 工具，允许 AI 代理（Claude、GPT 等）使用 Vercel AI SDK 生成 ",[310,315,316],{},".docx","、",[310,319,320],{},".pptx"," 和 ",[310,323,324],{},".xlsx"," 文件。",[327,328,15],"h2",{"id":15},[330,331,336],"pre",{"className":332,"code":333,"language":334,"meta":335,"style":335},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm add office-open ai\n","bash","",[310,337,338],{"__ignoreMap":335},[339,340,343,347,351,354],"span",{"class":341,"line":342},"line",1,[339,344,346],{"class":345},"sBMFI","pnpm",[339,348,350],{"class":349},"sfazB"," add",[339,352,353],{"class":349}," office-open",[339,355,356],{"class":349}," ai\n",[307,358,359,360,367,368,371],{},"需要 ",[361,362,366],"a",{"href":363,"rel":364},"https:\u002F\u002Fsdk.vercel.ai\u002F",[365],"nofollow","Vercel AI SDK","（",[310,369,370],{},"ai"," 包）v6+。",[327,373,374],{"id":374},"工具",[307,376,377],{},"提供三个工具，分别对应三种文档类型：",[379,380,381,393],"table",{},[382,383,384],"thead",{},[385,386,387,390],"tr",{},[388,389,374],"th",{},[388,391,392],{},"说明",[394,395,396,410,422],"tbody",{},[385,397,398,404],{},[399,400,401],"td",{},[310,402,403],{},"generate-docx",[399,405,406,407,409],{},"生成 ",[310,408,316],{}," Word 文档",[385,411,412,417],{},[399,413,414],{},[310,415,416],{},"generate-pptx",[399,418,406,419,421],{},[310,420,320],{}," 演示文稿",[385,423,424,429],{},[399,425,426],{},[310,427,428],{},"generate-xlsx",[399,430,406,431,433],{},[310,432,324],{}," 电子表格",[307,435,436],{},"每个工具在生成前使用 Zod schema 验证输入，当 AI 生成无效结构时会给出明确的错误信息。",[327,438,439],{"id":439},"用法",[330,441,445],{"className":442,"code":443,"language":444,"meta":335,"style":335},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { generateText } from \"ai\";\nimport { officeOpenTools } from \"office-open\u002Fai\";\n\nconst result = await generateText({\n  model,\n  prompt: \"创建一份季度报告文档\",\n  tools: officeOpenTools,\n});\n","ts",[310,446,447,478,501,508,533,542,561,573],{"__ignoreMap":335},[339,448,449,453,457,461,464,467,470,472,475],{"class":341,"line":342},[339,450,452],{"class":451},"s7zQu","import",[339,454,456],{"class":455},"sMK4o"," {",[339,458,460],{"class":459},"sTEyZ"," generateText",[339,462,463],{"class":455}," }",[339,465,466],{"class":451}," from",[339,468,469],{"class":455}," \"",[339,471,370],{"class":349},[339,473,474],{"class":455},"\"",[339,476,477],{"class":455},";\n",[339,479,481,483,485,488,490,492,494,497,499],{"class":341,"line":480},2,[339,482,452],{"class":451},[339,484,456],{"class":455},[339,486,487],{"class":459}," officeOpenTools",[339,489,463],{"class":455},[339,491,466],{"class":451},[339,493,469],{"class":455},[339,495,496],{"class":349},"office-open\u002Fai",[339,498,474],{"class":455},[339,500,477],{"class":455},[339,502,504],{"class":341,"line":503},3,[339,505,507],{"emptyLinePlaceholder":506},true,"\n",[339,509,511,515,518,521,524,527,530],{"class":341,"line":510},4,[339,512,514],{"class":513},"spNyl","const",[339,516,517],{"class":459}," result ",[339,519,520],{"class":455},"=",[339,522,523],{"class":451}," await",[339,525,460],{"class":526},"s2Zo4",[339,528,529],{"class":459},"(",[339,531,532],{"class":455},"{\n",[339,534,536,539],{"class":341,"line":535},5,[339,537,538],{"class":459},"  model",[339,540,541],{"class":455},",\n",[339,543,545,549,552,554,557,559],{"class":341,"line":544},6,[339,546,548],{"class":547},"swJcz","  prompt",[339,550,551],{"class":455},":",[339,553,469],{"class":455},[339,555,556],{"class":349},"创建一份季度报告文档",[339,558,474],{"class":455},[339,560,541],{"class":455},[339,562,564,567,569,571],{"class":341,"line":563},7,[339,565,566],{"class":547},"  tools",[339,568,551],{"class":455},[339,570,487],{"class":459},[339,572,541],{"class":455},[339,574,576,579,582],{"class":341,"line":575},8,[339,577,578],{"class":455},"}",[339,580,581],{"class":459},")",[339,583,477],{"class":455},[327,585,586],{"id":586},"工具输入",[307,588,589],{},"每个工具直接接受文档选项（无需包裹 — 直接传入文档结构）：",[591,592,403],"h3",{"id":403},[330,594,596],{"className":442,"code":595,"language":444,"meta":335,"style":335},"{\n  \"sections\": [\n    {\n      \"children\": [\n        { \"paragraph\": { \"children\": [{ \"text\": \"你好，世界！\", \"bold\": true }] } }\n      ]\n    }\n  ]\n}\n",[310,597,598,602,615,620,635,707,712,717,722],{"__ignoreMap":335},[339,599,600],{"class":341,"line":342},[339,601,532],{"class":455},[339,603,604,607,610,612],{"class":341,"line":480},[339,605,606],{"class":455},"  \"",[339,608,609],{"class":349},"sections",[339,611,474],{"class":455},[339,613,614],{"class":547},": [\n",[339,616,617],{"class":341,"line":503},[339,618,619],{"class":455},"    {\n",[339,621,622,625,628,630,632],{"class":341,"line":510},[339,623,624],{"class":455},"      \"",[339,626,627],{"class":547},"children",[339,629,474],{"class":455},[339,631,551],{"class":455},[339,633,634],{"class":547}," [\n",[339,636,637,640,642,645,647,649,651,653,655,657,659,662,665,667,670,672,674,676,679,681,684,686,689,691,693,697,699,702,704],{"class":341,"line":535},[339,638,639],{"class":455},"        {",[339,641,469],{"class":455},[339,643,644],{"class":547},"paragraph",[339,646,474],{"class":455},[339,648,551],{"class":455},[339,650,456],{"class":455},[339,652,469],{"class":455},[339,654,627],{"class":547},[339,656,474],{"class":455},[339,658,551],{"class":455},[339,660,661],{"class":547}," [",[339,663,664],{"class":455},"{",[339,666,469],{"class":455},[339,668,669],{"class":547},"text",[339,671,474],{"class":455},[339,673,551],{"class":455},[339,675,469],{"class":455},[339,677,678],{"class":349},"你好，世界！",[339,680,474],{"class":455},[339,682,683],{"class":455},",",[339,685,469],{"class":455},[339,687,688],{"class":547},"bold",[339,690,474],{"class":455},[339,692,551],{"class":455},[339,694,696],{"class":695},"sfNiH"," true",[339,698,463],{"class":455},[339,700,701],{"class":547},"] ",[339,703,578],{"class":455},[339,705,706],{"class":455}," }\n",[339,708,709],{"class":341,"line":544},[339,710,711],{"class":547},"      ]\n",[339,713,714],{"class":341,"line":563},[339,715,716],{"class":455},"    }\n",[339,718,719],{"class":341,"line":575},[339,720,721],{"class":547},"  ]\n",[339,723,725],{"class":341,"line":724},9,[339,726,727],{"class":455},"}\n",[591,729,416],{"id":416},[330,731,733],{"className":442,"code":732,"language":444,"meta":335,"style":335},"{\n  \"title\": \"我的演示文稿\",\n  \"slides\": [\n    {\n      \"children\": [\n        {\n          \"shape\": {\n            \"x\": 100, \"y\": 100, \"width\": 760, \"height\": 340,\n            \"textBody\": { \"children\": [{ \"text\": \"你好，世界！\", \"fontSize\": 32 }] }\n          }\n        }\n      ]\n    }\n  ]\n}\n",[310,734,735,739,760,771,775,787,792,807,866,925,931,937,942,947,952],{"__ignoreMap":335},[339,736,737],{"class":341,"line":342},[339,738,532],{"class":455},[339,740,741,743,746,748,751,753,756,758],{"class":341,"line":480},[339,742,606],{"class":455},[339,744,745],{"class":349},"title",[339,747,474],{"class":455},[339,749,750],{"class":547},": ",[339,752,474],{"class":455},[339,754,755],{"class":349},"我的演示文稿",[339,757,474],{"class":455},[339,759,541],{"class":455},[339,761,762,764,767,769],{"class":341,"line":503},[339,763,606],{"class":455},[339,765,766],{"class":349},"slides",[339,768,474],{"class":455},[339,770,614],{"class":547},[339,772,773],{"class":341,"line":510},[339,774,619],{"class":455},[339,776,777,779,781,783,785],{"class":341,"line":535},[339,778,624],{"class":455},[339,780,627],{"class":547},[339,782,474],{"class":455},[339,784,551],{"class":455},[339,786,634],{"class":547},[339,788,789],{"class":341,"line":544},[339,790,791],{"class":455},"        {\n",[339,793,794,797,800,802,804],{"class":341,"line":563},[339,795,796],{"class":455},"          \"",[339,798,799],{"class":547},"shape",[339,801,474],{"class":455},[339,803,551],{"class":455},[339,805,806],{"class":455}," {\n",[339,808,809,812,815,817,819,823,825,827,830,832,834,836,838,840,843,845,847,850,852,854,857,859,861,864],{"class":341,"line":575},[339,810,811],{"class":455},"            \"",[339,813,814],{"class":547},"x",[339,816,474],{"class":455},[339,818,551],{"class":455},[339,820,822],{"class":821},"sbssI"," 100",[339,824,683],{"class":455},[339,826,469],{"class":455},[339,828,829],{"class":547},"y",[339,831,474],{"class":455},[339,833,551],{"class":455},[339,835,822],{"class":821},[339,837,683],{"class":455},[339,839,469],{"class":455},[339,841,842],{"class":547},"width",[339,844,474],{"class":455},[339,846,551],{"class":455},[339,848,849],{"class":821}," 760",[339,851,683],{"class":455},[339,853,469],{"class":455},[339,855,856],{"class":547},"height",[339,858,474],{"class":455},[339,860,551],{"class":455},[339,862,863],{"class":821}," 340",[339,865,541],{"class":455},[339,867,868,870,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,912,914,916,919,921,923],{"class":341,"line":724},[339,869,811],{"class":455},[339,871,872],{"class":547},"textBody",[339,874,474],{"class":455},[339,876,551],{"class":455},[339,878,456],{"class":455},[339,880,469],{"class":455},[339,882,627],{"class":547},[339,884,474],{"class":455},[339,886,551],{"class":455},[339,888,661],{"class":547},[339,890,664],{"class":455},[339,892,469],{"class":455},[339,894,669],{"class":547},[339,896,474],{"class":455},[339,898,551],{"class":455},[339,900,469],{"class":455},[339,902,678],{"class":349},[339,904,474],{"class":455},[339,906,683],{"class":455},[339,908,469],{"class":455},[339,910,911],{"class":547},"fontSize",[339,913,474],{"class":455},[339,915,551],{"class":455},[339,917,918],{"class":821}," 32",[339,920,463],{"class":455},[339,922,701],{"class":547},[339,924,727],{"class":455},[339,926,928],{"class":341,"line":927},10,[339,929,930],{"class":455},"          }\n",[339,932,934],{"class":341,"line":933},11,[339,935,936],{"class":455},"        }\n",[339,938,940],{"class":341,"line":939},12,[339,941,711],{"class":547},[339,943,945],{"class":341,"line":944},13,[339,946,716],{"class":455},[339,948,950],{"class":341,"line":949},14,[339,951,721],{"class":547},[339,953,955],{"class":341,"line":954},15,[339,956,727],{"class":455},[591,958,428],{"id":428},[330,960,962],{"className":442,"code":961,"language":444,"meta":335,"style":335},"{\n  \"worksheets\": [\n    {\n      \"name\": \"Sheet1\",\n      \"rows\": [\n        { \"cells\": [{ \"value\": \"姓名\" }, { \"value\": \"分数\" }] },\n        { \"cells\": [{ \"value\": \"张三\" }, { \"value\": 95 }] }\n      ]\n    }\n  ]\n}\n",[310,963,964,968,979,983,1003,1016,1076,1128,1132,1136,1140],{"__ignoreMap":335},[339,965,966],{"class":341,"line":342},[339,967,532],{"class":455},[339,969,970,972,975,977],{"class":341,"line":480},[339,971,606],{"class":455},[339,973,974],{"class":349},"worksheets",[339,976,474],{"class":455},[339,978,614],{"class":547},[339,980,981],{"class":341,"line":503},[339,982,619],{"class":455},[339,984,985,987,990,992,994,996,999,1001],{"class":341,"line":510},[339,986,624],{"class":455},[339,988,989],{"class":547},"name",[339,991,474],{"class":455},[339,993,551],{"class":455},[339,995,469],{"class":455},[339,997,998],{"class":349},"Sheet1",[339,1000,474],{"class":455},[339,1002,541],{"class":455},[339,1004,1005,1007,1010,1012,1014],{"class":341,"line":535},[339,1006,624],{"class":455},[339,1008,1009],{"class":547},"rows",[339,1011,474],{"class":455},[339,1013,551],{"class":455},[339,1015,634],{"class":547},[339,1017,1018,1020,1022,1025,1027,1029,1031,1033,1035,1038,1040,1042,1044,1047,1049,1052,1054,1056,1058,1060,1062,1064,1067,1069,1071,1073],{"class":341,"line":544},[339,1019,639],{"class":455},[339,1021,469],{"class":455},[339,1023,1024],{"class":547},"cells",[339,1026,474],{"class":455},[339,1028,551],{"class":455},[339,1030,661],{"class":547},[339,1032,664],{"class":455},[339,1034,469],{"class":455},[339,1036,1037],{"class":547},"value",[339,1039,474],{"class":455},[339,1041,551],{"class":455},[339,1043,469],{"class":455},[339,1045,1046],{"class":349},"姓名",[339,1048,474],{"class":455},[339,1050,1051],{"class":455}," },",[339,1053,456],{"class":455},[339,1055,469],{"class":455},[339,1057,1037],{"class":547},[339,1059,474],{"class":455},[339,1061,551],{"class":455},[339,1063,469],{"class":455},[339,1065,1066],{"class":349},"分数",[339,1068,474],{"class":455},[339,1070,463],{"class":455},[339,1072,701],{"class":547},[339,1074,1075],{"class":455},"},\n",[339,1077,1078,1080,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1105,1107,1109,1111,1113,1115,1117,1119,1122,1124,1126],{"class":341,"line":563},[339,1079,639],{"class":455},[339,1081,469],{"class":455},[339,1083,1024],{"class":547},[339,1085,474],{"class":455},[339,1087,551],{"class":455},[339,1089,661],{"class":547},[339,1091,664],{"class":455},[339,1093,469],{"class":455},[339,1095,1037],{"class":547},[339,1097,474],{"class":455},[339,1099,551],{"class":455},[339,1101,469],{"class":455},[339,1103,1104],{"class":349},"张三",[339,1106,474],{"class":455},[339,1108,1051],{"class":455},[339,1110,456],{"class":455},[339,1112,469],{"class":455},[339,1114,1037],{"class":547},[339,1116,474],{"class":455},[339,1118,551],{"class":455},[339,1120,1121],{"class":821}," 95",[339,1123,463],{"class":455},[339,1125,701],{"class":547},[339,1127,727],{"class":455},[339,1129,1130],{"class":341,"line":575},[339,1131,711],{"class":547},[339,1133,1134],{"class":341,"line":724},[339,1135,716],{"class":455},[339,1137,1138],{"class":341,"line":927},[339,1139,721],{"class":547},[339,1141,1142],{"class":341,"line":933},[339,1143,727],{"class":455},[327,1145,1146],{"id":1146},"工具输出",[307,1148,1149],{},"每个工具返回 base64 编码的文件：",[330,1151,1153],{"className":442,"code":1152,"language":444,"meta":335,"style":335},"{\n  \"base64\": \"...\",\n  \"mimeType\": \"application\u002Fvnd.openxmlformats-officedocument.wordprocessingml.document\"\n}\n",[310,1154,1155,1159,1179,1198],{"__ignoreMap":335},[339,1156,1157],{"class":341,"line":342},[339,1158,532],{"class":455},[339,1160,1161,1163,1166,1168,1170,1172,1175,1177],{"class":341,"line":480},[339,1162,606],{"class":455},[339,1164,1165],{"class":349},"base64",[339,1167,474],{"class":455},[339,1169,750],{"class":547},[339,1171,474],{"class":455},[339,1173,1174],{"class":349},"...",[339,1176,474],{"class":455},[339,1178,541],{"class":455},[339,1180,1181,1183,1186,1188,1190,1192,1195],{"class":341,"line":503},[339,1182,606],{"class":455},[339,1184,1185],{"class":349},"mimeType",[339,1187,474],{"class":455},[339,1189,750],{"class":547},[339,1191,474],{"class":455},[339,1193,1194],{"class":349},"application\u002Fvnd.openxmlformats-officedocument.wordprocessingml.document",[339,1196,1197],{"class":455},"\"\n",[339,1199,1200],{"class":341,"line":510},[339,1201,727],{"class":455},[327,1203,1205],{"id":1204},"zod-schemas","Zod Schemas",[307,1207,1208],{},"验证所用的 schema 也可导出供自定义使用：",[330,1210,1212],{"className":442,"code":1211,"language":444,"meta":335,"style":335},"import { docxSchema, pptxSchema, xlsxSchema, validateDocumentInput } from \"office-open\u002Fschemas\";\n",[310,1213,1214],{"__ignoreMap":335},[339,1215,1216,1218,1220,1223,1225,1228,1230,1233,1235,1238,1240,1242,1244,1247,1249],{"class":341,"line":342},[339,1217,452],{"class":451},[339,1219,456],{"class":455},[339,1221,1222],{"class":459}," docxSchema",[339,1224,683],{"class":455},[339,1226,1227],{"class":459}," pptxSchema",[339,1229,683],{"class":455},[339,1231,1232],{"class":459}," xlsxSchema",[339,1234,683],{"class":455},[339,1236,1237],{"class":459}," validateDocumentInput",[339,1239,463],{"class":455},[339,1241,466],{"class":451},[339,1243,469],{"class":455},[339,1245,1246],{"class":349},"office-open\u002Fschemas",[339,1248,474],{"class":455},[339,1250,477],{"class":455},[307,1252,1253,1254,317,1256,321,1258,1260],{},"完整的 schema 说明请参考 ",[361,1255,96],{"href":98},[361,1257,172],{"href":174},[361,1259,249],{"href":251}," 文档。",[1262,1263,1264],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":335,"searchDepth":480,"depth":480,"links":1266},[1267,1268,1269,1270,1275,1276],{"id":15,"depth":480,"text":15},{"id":374,"depth":480,"text":374},{"id":439,"depth":480,"text":439},{"id":586,"depth":480,"text":586,"children":1271},[1272,1273,1274],{"id":403,"depth":503,"text":403},{"id":416,"depth":503,"text":416},{"id":428,"depth":503,"text":428},{"id":1146,"depth":480,"text":1146},{"id":1204,"depth":480,"text":1205},"使用 AI SDK 工具让 AI 代理生成 Office 文档","md",null,{},{"title":23,"description":1277},"QHWx9Qm3D-VTqmX0l-3prubUSDKPKx3smSfX1bLlT58",[1284,1286],{"title":19,"path":20,"stem":21,"description":1285,"children":-1},"使用 JSON 从命令行生成 Office 文件",{"title":27,"path":28,"stem":29,"description":1287,"children":-1},"通过 MCP、Skills 和 LLMs.txt 将 Office Open 与 AI 代理配合使用",1780242162427]