[{"data":1,"prerenderedAt":347},["ShallowReactive",2],{"navigation_docs":3,"trending-repo-TencentCloud\u002FOctop":178},[4,50,72,89,125,147,163,168,173],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fgetting-started","1.getting-started",[10,15,20,25,30,35,40,45],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F2.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F3.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F4.configuration","i-lucide-settings",{"title":26,"path":27,"stem":28,"icon":29},"Supported Formats","\u002Fgetting-started\u002Fsupported-formats","1.getting-started\u002F5.supported-formats","i-lucide-file-code",{"title":31,"path":32,"stem":33,"icon":34},"Agent Skill","\u002Fgetting-started\u002Fagent-skill","1.getting-started\u002F6.agent-skill","i-lucide-cpu",{"title":36,"path":37,"stem":38,"icon":39},"Changelog","\u002Fgetting-started\u002Fchangelog","1.getting-started\u002F7.changelog","i-lucide-scroll-text",{"title":41,"path":42,"stem":43,"icon":44},"Migrating from v4 to v5","\u002Fgetting-started\u002Fmigration","1.getting-started\u002F8.migration","i-lucide-arrow-right-left",{"title":46,"path":47,"stem":48,"icon":49},"jscpd v4 (TypeScript)","\u002Fgetting-started\u002Fv4","1.getting-started\u002F9.v4","i-simple-icons-typescript",{"title":51,"path":52,"stem":53,"children":54,"icon":6},"Guides","\u002Fguides","2.guides\u002F1.index",[55,57,62,67],{"title":51,"path":52,"stem":53,"icon":56},"i-lucide-book-open",{"title":58,"path":59,"stem":60,"icon":61},"Types of Code Clones","\u002Fguides\u002Fclone-types","2.guides\u002F2.clone-types","i-lucide-copy",{"title":63,"path":64,"stem":65,"icon":66},"How Detection Works","\u002Fguides\u002Fhow-detection-works","2.guides\u002F3.how-detection-works","i-lucide-scan-search",{"title":68,"path":69,"stem":70,"icon":71},"Duplication Trend over Git History","\u002Fguides\u002Fhistory","2.guides\u002F4.history","i-lucide-chart-no-axes-combined",{"title":73,"path":74,"stem":75,"children":76,"icon":6},"CI & Hooks","\u002Fci-and-hooks","3.ci-and-hooks\u002F1.index",[77,79,84],{"title":73,"path":74,"stem":75,"icon":78},"i-lucide-git-pull-request",{"title":80,"path":81,"stem":82,"icon":83},"Use jscpd in CI","\u002Fci-and-hooks\u002Fci","3.ci-and-hooks\u002F2.ci","i-lucide-github",{"title":85,"path":86,"stem":87,"icon":88},"Use jscpd in Pre-Commit Hook","\u002Fci-and-hooks\u002Fpre-commit","3.ci-and-hooks\u002F3.pre-commit","i-lucide-git-commit",{"title":90,"path":91,"stem":92,"children":93,"icon":95},"Reporters","\u002Freporters","4.reporters\u002F1.index",[94,96,100,105,110,115,120],{"title":90,"path":91,"stem":92,"icon":95},"i-lucide-file-chart-column",{"title":97,"path":98,"stem":99,"icon":29},"HTML Reporter","\u002Freporters\u002Fhtml","4.reporters\u002F2.html",{"title":101,"path":102,"stem":103,"icon":104},"JSON Reporter","\u002Freporters\u002Fjson","4.reporters\u002F3.json","i-lucide-braces",{"title":106,"path":107,"stem":108,"icon":109},"Badge Reporter","\u002Freporters\u002Fbadge","4.reporters\u002F4.badge","i-lucide-award",{"title":111,"path":112,"stem":113,"icon":114},"SARIF Reporter","\u002Freporters\u002Fsarif","4.reporters\u002F5.sarif","i-lucide-shield-check",{"title":116,"path":117,"stem":118,"icon":119},"CodeClimate \u002F GitLab Reporter","\u002Freporters\u002Fcodeclimate","4.reporters\u002F6.codeclimate","i-lucide-flag-triangle-right",{"title":121,"path":122,"stem":123,"icon":124},"OpenMetrics Reporter","\u002Freporters\u002Fopenmetrics","4.reporters\u002F7.openmetrics","i-lucide-activity",{"title":126,"path":127,"stem":128,"children":129,"icon":6},"Benchmarks","\u002Fbenchmarks","5.benchmarks\u002F1.index",[130,132,137,142],{"title":126,"path":127,"stem":128,"icon":131},"i-lucide-gauge",{"title":133,"path":134,"stem":135,"icon":136},"Detection Speed","\u002Fbenchmarks\u002Fdetection-speed","5.benchmarks\u002F2.detection-speed","i-lucide-zap",{"title":138,"path":139,"stem":140,"icon":141},"Multi-Format Detection","\u002Fbenchmarks\u002Fcross-format","5.benchmarks\u002F3.cross-format","i-lucide-layers",{"title":143,"path":144,"stem":145,"icon":146},"AI Token Efficiency","\u002Fbenchmarks\u002Fai-token-efficiency","5.benchmarks\u002F4.ai-token-efficiency","i-lucide-sparkles",{"title":148,"path":149,"stem":150,"children":151,"icon":153},"API","\u002Fapi","6.api\u002F1.index",[152,154,159],{"title":148,"path":149,"stem":150,"icon":153},"i-lucide-code",{"title":155,"path":156,"stem":157,"icon":158},"Rust Crates (v5)","\u002Fapi\u002Fcore","6.api\u002F2.core","i-lucide-box",{"title":160,"path":161,"stem":162,"icon":158},"MCP Server","\u002Fapi\u002Fmcp-server","6.api\u002F4.mcp-server",{"title":164,"path":165,"stem":166,"icon":167},"Trending","\u002Ftrending","7.trending","i-lucide-trending-up",{"title":169,"path":170,"stem":171,"icon":172},"Research","\u002Fresearch","8.research","i-lucide-graduation-cap",{"title":174,"path":175,"stem":176,"icon":177},"Articles","\u002Farticles","9.articles","i-lucide-newspaper",{"name":179,"url":180,"appearances":181,"latest":193},"TencentCloud\u002FOctop","https:\u002F\u002Fgithub.com\u002FTencentCloud\u002FOctop",[182],{"date":183,"rank":184,"stars":185,"starsToday":186,"headSha":187,"sources":188,"lines":189,"clones":190,"duplicatedLines":191,"percentage":192},"2026-09-18",12,3599,367,"ae65fe4e26854d2eaf751cee89341ec5d71569f0",3707,749578,1616,31299,4.18,{"date":183,"generatedAt":194,"name":179,"url":180,"description":195,"language":196,"stars":185,"starsToday":186,"defaultBranch":197,"headSha":187,"durationMs":198,"total":199,"formats":203,"topClones":271},"2026-09-18T05:27:16.951Z","A smarter, self-hosted AI assistant — multi-user, multi-agent.","Python","main",1608,{"sources":188,"lines":189,"tokens":200,"clones":190,"duplicatedLines":191,"duplicatedTokens":201,"percentage":192,"percentageTokens":202},3983798,167531,4.21,[204,211,218,225,231,238,245,251,258,264],{"format":205,"sources":206,"lines":207,"clones":208,"duplicatedLines":209,"percentage":210},"python",1001,206869,725,13285,6.42,{"format":212,"sources":213,"lines":214,"clones":215,"duplicatedLines":216,"percentage":217},"tsx",378,105612,268,3270,3.1,{"format":219,"sources":220,"lines":221,"clones":222,"duplicatedLines":223,"percentage":224},"less",115,37448,206,3034,8.1,{"format":226,"sources":227,"lines":228,"clones":220,"duplicatedLines":229,"percentage":230},"typescript",444,56261,2222,3.95,{"format":232,"sources":233,"lines":234,"clones":235,"duplicatedLines":236,"percentage":237},"markdown",793,178858,58,1767,0.99,{"format":239,"sources":240,"lines":241,"clones":242,"duplicatedLines":243,"percentage":244},"bash",173,34602,37,2627,7.59,{"format":246,"sources":247,"lines":248,"clones":247,"duplicatedLines":249,"percentage":250},"javascript",33,7243,754,10.41,{"format":252,"sources":253,"lines":254,"clones":255,"duplicatedLines":256,"percentage":257},"sql",30,2815,31,559,19.86,{"format":259,"sources":260,"lines":261,"clones":253,"duplicatedLines":262,"percentage":263},"css",15,3093,426,13.77,{"format":265,"sources":266,"lines":267,"clones":268,"duplicatedLines":269,"percentage":270},"yaml",277,17393,20,1036,5.96,[272,280,284,293,300,304,313,322,331,340],{"format":205,"lines":273,"tokens":274,"firstFile":275,"secondFile":278},797,3868,{"name":276,"start":277,"end":273},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Foffice-automation\u002Fskills\u002Fdocx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fbase.py",1,{"name":279,"start":277,"end":273},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Foffice-automation\u002Fskills\u002Fpptx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fbase.py",{"format":205,"lines":273,"tokens":274,"firstFile":281,"secondFile":282},{"name":276,"start":277,"end":273},{"name":283,"start":277,"end":273},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Foffice-automation\u002Fskills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fbase.py",{"format":239,"lines":285,"tokens":286,"firstFile":287,"secondFile":291},609,2992,{"name":288,"start":289,"end":290},"scripts\u002Finstall-octop.sh",88,696,{"name":292,"start":289,"end":290},"scripts\u002Finstall.sh",{"format":205,"lines":294,"tokens":295,"firstFile":296,"secondFile":298},418,1902,{"name":297,"start":277,"end":294},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Foffice-automation\u002Fskills\u002Fdocx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fdocx.py",{"name":299,"start":277,"end":294},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Foffice-automation\u002Fskills\u002Fpptx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fdocx.py",{"format":205,"lines":294,"tokens":295,"firstFile":301,"secondFile":302},{"name":297,"start":277,"end":294},{"name":303,"start":277,"end":294},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Foffice-automation\u002Fskills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fdocx.py",{"format":239,"lines":305,"tokens":306,"firstFile":307,"secondFile":310},372,1494,{"name":288,"start":308,"end":309},698,1069,{"name":292,"start":311,"end":312},733,1104,{"format":205,"lines":314,"tokens":315,"firstFile":316,"secondFile":320},190,1472,{"name":317,"start":318,"end":319},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Foffice-automation\u002Fskills\u002Fpptx\u002Fscripts\u002Foffice\u002Fsoffice.py",27,216,{"name":321,"start":318,"end":319},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Foffice-automation\u002Fskills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fsoffice.py",{"format":205,"lines":323,"tokens":324,"firstFile":325,"secondFile":329},160,1331,{"name":326,"start":327,"end":328},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Foffice-automation\u002Fskills\u002Fdocx\u002Fscripts\u002Foffice\u002Fsoffice.py",59,218,{"name":317,"start":330,"end":319},57,{"format":239,"lines":332,"tokens":333,"firstFile":334,"secondFile":337},325,1185,{"name":288,"start":335,"end":336},747,1071,{"name":292,"start":338,"end":339},782,1107,{"format":205,"lines":341,"tokens":342,"firstFile":343,"secondFile":345},262,1080,{"name":344,"start":277,"end":341},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Foffice-automation\u002Fskills\u002Fdocx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fpptx.py",{"name":346,"start":277,"end":341},"src\u002Foctop\u002Finfra\u002Fagents\u002Fexperts\u002Flibrary\u002Foffice-automation\u002Fskills\u002Fpptx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fpptx.py",1789709304783]