1"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4030],{43758:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>h,contentTitle:()=>d,default:()=>m,frontMatter:()=>c,metadata:()=>i,toc:()=>p});var i=t(17492),o=t(13274),s=t(98703),r=t(51932),a=t(15833),l=t(14193);const c={description:"Introducing MoonBit Pilot: The Code Agent dedicated to the MoonBit toolchain",slug:"intro-moonbit-pilot",image:"/img/blogs/2025-07-30-intro-moonbit-pilot/cover.jpg",tags:["MoonBit"]},d="Introducing MoonBit Pilot: The Code Agent dedicated to the MoonBit toolchain",h={authorsImageUrls:[]},p=[{value:"Zero-Intervention High-Quality Library Synthesis",id:"zero-intervention-high-quality-library-synthesis",level:2},{value:"Large-Scale Code Refactoring to Improve Code Quality",id:"large-scale-code-refactoring-to-improve-code-quality",level:2},{value:"Segmented Modification for Fast, Highly-Concurrent Refactoring",id:"segmented-modification-for-fast-highly-concurrent-refactoring",level:3},{value:"Benchmark: Faster and More Reliable Than Cursor and Codex",id:"benchmark-faster-and-more-reliable-than-cursor-and-codex",level:3},{value:"Cloud-Asynchronous Programming, Zero Human Intervention",id:"cloud-asynchronous-programming-zero-human-intervention",level:2},{value:"Quick start",id:"quick-start",level:2},{value:"Set up API key",id:"set-up-api-key",level:2},{value:"Links",id:"links",level:2}];function g(e){const n={a:"a",code:"code",em:"em",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",span:"span",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:t(3438).A+"",width:"3840",height:"2160"})}),"\n",(0,o.jsxs)(n.p,{children:["We are excited to announce ",(0,o.jsx)(n.strong,{children:"MoonBit Pilot"})," \u2014 an AI-native developer toolchain built directly into the MoonBit language, designed from the ground up to work seamlessly with large language models."]}),"\n",(0,o.jsxs)(n.p,{children:["Unlike traditional coding assistants that sit on top of pre-AI developer tools, MoonBit Pilot is part of the language itself, with native support across the entire workflow: language design, compiler, debugger, and package management.\r\nWith LLMs integrated into every stage, MoonBit Pilot can automatically generate complete libraries with ",(0,o.jsx)(n.strong,{children:"structured docs"})," and ",(0,o.jsx)(n.strong,{children:"robust tests"}),", and ",(0,o.jsx)(n.strong,{children:"handle large-scale refactoring"})," that passes CI without manual edits."]}),"\n",(0,o.jsxs)(n.p,{children:["It\u2019s a first-class feature of MoonBit \u2014 just like ",(0,o.jsx)(n.code,{children:"moon build"})," or ",(0,o.jsx)(n.code,{children:"moon check"})," \u2014 so you can start writing and evolving programs with a single command."]}),"\n",(0,o.jsx)(o.Fragment,{children:(0,o.jsx)(n.pre,{className:"shiki shiki-themes one-light one-dark-pro",style:{backgroundColor:"#FAFAFA","--shiki-dark-bg":"#282c34",color:"#383A42","--shiki-dark":"#abb2bf"},tabIndex:"0",children:(0,o.jsx)(n.code,{children:(0,o.jsxs)(n.span,{className:"line",children:[(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:"moon"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" pilot"})]})})})}),"\n",(0,o.jsx)(n.p,{children:"Let\u2019s walk through a few real-world examples \u2014 starting with one-click library generation \u2014 to see what MoonBit Pilot can do."}),"\n",(0,o.jsx)(n.h2,{id:"zero-intervention-high-quality-library-synthesis",children:"Zero-Intervention High-Quality Library Synthesis"}),"\n",(0,o.jsx)(n.p,{children:"As a demo of MoonBit Pilot\u2019s software synthesis capabilities, we generated a complete TOML parser in one go."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.em,{children:"TOML is a configuration file format designed to be easy to read and write, while clearly expressing nested data structures. It\u2019s widely used for project configuration, especially in the Rust ecosystem."})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"alt text",src:t(87147).A+"",width:"720",height:"446"})}),"\n",(0,o.jsxs)(n.p,{children:["The model didn\u2019t produce the correct output on its first attempt due to the lack of MoonBit-specific training data. By automatically invoking MoonBit\u2019s self-developed toolchain and receiving precise feedback, it repaired and optimized the code without any human intervention \u2014 producing the correct result with effective tests in about ",(0,o.jsx)(n.strong,{children:"six minutes"})]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.img,{alt:"alt text",src:t(15417).A+"",width:"720",height:"540"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["Beyond TOML, MoonBit Pilot has also synthesized other libraries\u2014such as an ",(0,o.jsx)(n.a,{href:"https://github.com/bobzhang/ini-parser",children:"ini-parser"}),"and ",(0,o.jsx)(n.a,{href:"https://github.com/bobzhang/lisp-machine-MoonPilot",children:"lisp"}
1)," interpreter\u2014entirely without human input. These libraries will also be used as training data for the next generation of base models, further enhancing MoonBit Pilot\u2019s software synthesis capabilities."]}),"\n",(0,o.jsx)(n.h2,{id:"large-scale-code-refactoring-to-improve-code-quality",children:"Large-Scale Code Refactoring to Improve Code Quality"}),"\n",(0,o.jsxs)(n.p,{children:["A common issue with AI-generated code is poor maintainability. One of the most reliable ways to address this is through safe, automated refactoring. In day-to-day development, large-scale API migrations are common, and many of them are repetitive enough to be handled entirely by an AI agent.\r\nAs an example, we renamed the ",(0,o.jsx)(n.code,{children:"Array::length()"})," method in the Core standard library to ",(0,o.jsx)(n.code,{children:"Array::len()"}),"."]}),"\n",(0,o.jsx)(o.Fragment,{children:(0,o.jsx)(n.pre,{className:"shiki shiki-themes one-light one-dark-pro",style:{backgroundColor:"#FAFAFA","--shiki-dark-bg":"#282c34",color:"#383A42","--shiki-dark":"#abb2bf"},tabIndex:"0",children:(0,o.jsx)(n.code,{children:(0,o.jsxs)(n.span,{className:"line",children:[(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:"can"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" you"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" add"}),(0,o.jsx)(n.span,{style:{color:"#50A14F","--shiki-dark":"#98C379"},children:" 'Array::len'"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" which"}),(0,o.jsx)(n.span,{style:{color:"#A626A4","--shiki-dark":"#C678DD"},children:" is"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" the"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" duplicate"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" of"}),(0,o.jsx)(n.span,{style:{color:"#50A14F","--shiki-dark":"#98C379"},children:" 'Array::length'"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" and"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" deprecate"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" the"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" latter"})]})})})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"alt text",src:t(54842).A+"",width:"1132",height:"834"})}),"\n",(0,o.jsxs)(n.p,{children:["As shown, MoonBit Pilot can complete the task correctly in a very short time.\r\n",(0,o.jsx)(n.img,{alt:"alt text",src:t(85009).A+"",width:"938",height:"300"})]}),"\n",(0,o.jsxs)(n.p,{children:["Unlike agents that depend on ",(0,o.jsx)(n.code,{children:"grep"})," or other regex-based searches\u2014which can be slow, inaccurate, and quickly fill the context window\u2014MoonBit Pilot uses a native semantic search. This makes it possible to jump to a definition with a single command."]}),"\n",(0,o.jsx)(n.p,{children:"This not only improves the workflow but also reduces token usage, which in turn lowers inference costs\u2014an uncommon but practical benefit for coding agent systems."}),"\n",(0,o.jsxs)(n.p,{children:["After the API changes, the frequent use of ",(0,o.jsx)(n.code,{children:"length"})," across the codebase generated a large number of warnings. Here\u2019s how MoonBit Pilot handles fixing them."]}),"\n",(0,o.jsx)(n.h3,{id:"segmented-modification-for-fast-highly-concurrent-refactoring",children:"Segmented Modification for Fast, Highly-Concurrent Refactoring"}),"\n",(0,o.jsx)(n.p,{children:"Traditional agents handle this kind of refactoring slowly. They often need to repeatedly query the build system for warnings and then call the LLM in a strict sequence\u2014one warning at a time. Each call can take several seconds to half a minute, so a complete run may take tens of minutes."}),"\n",(0,o.jsx)(n.p,{children:"They also tend to process warnings in an unstructured way, which leads to redundant and noisy context building up, making it harder for the model to make accurate decisions and slowing execution."}),"\n",(0,o.jsxs)(n.p,{children:["MoonBit Pilot uses its ",(0,o.jsx)(n.strong,{children:"Sub-Agent architecture"})," together with MoonBit\u2019s native code segmentation to avoid conflicts and isolation issues when running fixes in parallel. This ensures that concurrent changes stay reliable and consistent."]}),"\n",(0,o.jsx)(n.p,{children:"With MoonBit Pilot, a single prompt c
1an kick off an optimized Concurrent code-fixing workflow\u2014covering not just the code but also related documentation updates."}),"\n",(0,o.jsxs)(n.p,{children:["The video below shows a real-world refactoring demo, where MoonBit Pilot completed ",(0,o.jsx)(n.strong,{children:"126 fixes"})," in just ",(0,o.jsx)(n.strong,{children:"~7 minutes"})," with ",(0,o.jsx)(n.strong,{children:"zero human intervention"}),"."]}),"\n",(0,o.jsx)("video",{controls:!0,src:l.A,style:{width:"100%",marginBottom:"1rem"}}),"\n",(0,o.jsx)(n.h3,{id:"benchmark-faster-and-more-reliable-than-cursor-and-codex",children:"Benchmark: Faster and More Reliable Than Cursor and Codex"}),"\n",(0,o.jsxs)(n.p,{children:["MoonBit Pilot\u2019s performance sets a strong benchmark for large-scale automated refactoring.\r\nTo put these results into perspective, we ran the exact same task\u2014same model, same prompt\u2014on other leading code assistants, including ",(0,o.jsx)(n.strong,{children:"Cursor"})," and ",(0,o.jsx)(n.strong,{children:"Codex"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Codex CLI"})," took ",(0,o.jsx)(n.strong,{children:"35 minutes"})," to complete only part of the fixes, requiring additional manual prompts mid-process to continue the task."]}),"\n",(0,o.jsx)("video",{controls:!0,src:r.A,style:{width:"100%",marginBottom:"1rem"}}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Cursor"}),", under the same prompt, also ran its warning-fix tasks in a ",(0,o.jsx)(n.strong,{children:"serial"})," manner. After about ",(0,o.jsx)(n.strong,{children:"16 minutes"}),", the process hit the maximum tool invocation limit and was forced to stop \u2014 with unresolved warnings still remaining."]}),"\n",(0,o.jsx)("video",{controls:!0,src:a.A,style:{width:"100%",marginBottom:"1rem"}}),"\n",(0,o.jsxs)(n.p,{children:["Notably, while most Agent\u2013language toolchain combinations can only handle code fixes, MoonBit Pilot goes a step further: thanks to MoonBit\u2019s built-in support for the ",(0,o.jsxs)(n.strong,{children:["Markdown-based ",(0,o.jsx)(n.code,{children:".mbt.md"})," format"]}),", it can also ensure the correctness of embedded code within documentation files."]}),"\n",(0,o.jsx)(n.h2,{id:"cloud-asynchronous-programming-zero-human-intervention",children:"Cloud-Asynchronous Programming, Zero Human Intervention"}),"\n",(0,o.jsx)(n.p,{children:"MoonBit Pilot\u2019s faster completion times aren\u2019t just about better prompt handling \u2014 they\u2019re the result of a fundamentally different architecture."}),"\n",(0,o.jsx)(n.p,{children:"Most mainstream code assistants \u2014 such as Cursor and Codex \u2014 still run as local IDE plugins, tightly coupled to environments like VSCode. They require frequent user interaction and are limited by the resources of the user\u2019s machine, making it difficult to support true high-concurrency, multi-task automation. As a result, they remain \u201cenhanced assistants\u201d rather than fully managed programming solutions."}),"\n",(0,o.jsxs)(n.p,{children:["MoonBit Pilot introduces a different paradigm: it is the first natively integrated code agent to enable ",(0,o.jsx)(n.strong,{children:"asynchronous cloud execution"}),". Powered by a custom-built ",(0,o.jsx)(n.strong,{children:"Agent Server Protocol (ASP)"}),", MoonBit Pilot can operate entirely outside the GUI environment, running multiple agent tasks concurrently in the cloud while maintaining strong alignment with the user\u2019s intent. Developers no longer need to approve every completion or click through each suggestion \u2014 simply set the task goal, and the system will asynchronously handle fixes, optimizations, and code generation in the background."]}),"\n",(0,o.jsxs)(n.p,{children:["Here\u2019s an example using the ",(0,o.jsx)(n.strong,{children:"web version"})," of MoonBit Pilot to automatically fix warnings in a real MoonBit project: ",(0,o.jsx)(n.a,{href:"https://github.com/moonbit-community/cmark.mbt",children:"cmark.mbt"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["From the task overview, click ",(0,o.jsx)(n.strong,{children:"New Task"})," to create a job, specify the target repository, and provide a prompt describing the goal \u2014 in this case: ",(0,o.jsx)(n.em,{children:"fix all warnings in the project"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.img,{alt:"alt text",src:t(70792).A
1+"",width:"1128",height:"529"}),(0,o.jsx)(n.img,{alt:"alt text",src:t(84692).A+"",width:"587",height:"519"})]}),"\n",(0,o.jsxs)(n.p,{children:["After a short while, the task status changes to ",(0,o.jsx)(n.strong,{children:"Completed"}),"."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"alt text",src:t(43998).A+"",width:"1280",height:"616"})}),"\n",(0,o.jsx)(n.p,{children:"Click on the task card to see details like execution time, conversation history, and console output."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"alt text",src:t(11349).A+"",width:"1657",height:"1125"})}),"\n",(0,o.jsx)(n.p,{children:"At the end of the conversation log, you\u2019ll find that MoonBit Pilot has automatically created a GitHub Pull Request for the applied fixes."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"alt text",src:t(42252).A+"",width:"1100",height:"1125"})}),"\n",(0,o.jsx)(n.p,{children:"The Pull Request comes with a full description and changes, has passed all CI checks, and is ready for direct merge."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"alt text",src:t(80059).A+"",width:"887",height:"1280"})}),"\n",(0,o.jsxs)(n.p,{children:["Cloud web version available ",(0,o.jsx)(n.strong,{children:"by invitation"}),". Request access via email: ",(0,o.jsx)(n.code,{children:"[email protected]"})," (please include your GitHub ID)."]}),"\n",(0,o.jsx)(n.h2,{id:"quick-start",children:"Quick start"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Install the MoonBit CLI (skip if already installed). See the latest instructions on the official site: ",(0,o.jsx)(n.a,{href:"https://www.moonbitlang.com/download#moonbit-cli-tools",children:"MoonBit CLI tools"}),"."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"From your MoonBit project root, run:"}),"\n",(0,o.jsx)(o.Fragment,{children:(0,o.jsx)(n.pre,{className:"shiki shiki-themes one-light one-dark-pro",style:{backgroundColor:"#FAFAFA","--shiki-dark-bg":"#282c34",color:"#383A42","--shiki-dark":"#abb2bf"},tabIndex:"0",children:(0,o.jsx)(n.code,{children:(0,o.jsxs)(n.span,{className:"line",children:[(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:"moon"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" pilot"})]})})})}),"\n",(0,o.jsxs)(n.p,{children:["you may also need to install ",(0,o.jsx)(n.a,{href:"https://nodejs.org/en/download",children:"Node.js 18+"})," if the nodejs is not exists by default."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"In the interactive session, state your goal, for example:"}),"\n",(0,o.jsx)(o.Fragment,{children:(0,o.jsx)(n.pre,{className:"shiki shiki-themes one-light one-dark-pro",style:{backgroundColor:"#FAFAFA","--shiki-dark-bg":"#282c34",color:"#383A42","--shiki-dark":"#abb2bf"},tabIndex:"0",children:(0,o.jsx)(n.code,{children:(0,o.jsxs)(n.span,{className:"line",children:[(0,o.jsx)(n.span,{style:{color:"#C18401","--shiki-dark":"#E5C07B"},children:"Fix"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" all"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" compile"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" warnings"}),(0,o.jsx)(n.span,{style:{color:"#A626A4","--shiki-dark":"#C678DD"},children:" in"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" this"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" project"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" and"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" add"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" unit"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" tests"}),(0,o.jsx)(n.span,{style:{color:"#A626A4","--shiki-dark":"#C678DD"},children:" for"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" any"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" new"}),(0,o.jsx)(n.span,{style:{color:"#383A42","--shiki-dark":"#ABB2BF"},children:"/"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:"modified"}),(0,o.jsx)(n.span,{style:{color:"#E45649","--shiki-dark":"#E06C75"},children:" functions"}),(0,o.jsx)(n.span,{style:{color:"#383A42","--shiki-dark":"#ABB2BF"},children:"."})]})})})}),"\n",(0,o.jsxs)(n.p,{children:["MoonBit Pilot will automatically call the ",(0,o.jsx)(n.code,{children:"moon build"}),"/",(0,o.jsx)(n.code,{children:"moon check"}),"/",(0,o.jsx)(n.code,{children:"moon test"})," to obtain precise diagnostics, then iterate\u2014generate, fix, and re-verify\u2014until the goal is reached or you stop the session."]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"set-up-api-key",children:"Set up API key"}),"\n",(0,o.jsxs)(n.p,{children:["Creating a configuration file at ",(0,o.jsx)(n.code,{children:"~/.moonagent/models/models.json"}),":"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-JSON",children:'[\r\n {\r\n "name": "sonnet4",\r\n "description": "Claude Sonnet model for general tasks",\r\n "model_name": "anthropic/claude-sonnet-4",\r\n "model_type": "saas/openai",\r\n "base_url": "https://openrouter.ai/api/v1",\r\n "is_reasoning": false,\r\n "input_price": 3.0,\r\n "output_price": 15.0,\r\n "max_output_tokens": 8096,\r\n "context_window": 200000,\r\n "api_key": "your-api-key-here"\r\n }\r\n]\n'})}
1),"\n",(0,o.jsx)(n.p,{children:"Then you can get API Key from openrouter.ai:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["Visit ",(0,o.jsx)(n.a,{href:"https://openrouter.ai/",children:"openrouter.ai"})]}),"\n",(0,o.jsx)(n.li,{children:"Create an account"}),"\n",(0,o.jsx)(n.li,{children:"Navigate to your API keys section"}),"\n",(0,o.jsx)(n.li,{children:"Generate a new API key"}),"\n",(0,o.jsxs)(n.li,{children:["Replace ",(0,o.jsx)(n.code,{children:'"your-api-key-here"'})," in the ",(0,o.jsx)(n.code,{children:"sonnet4"})," configuration"]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["Over the next six months, we plans to leverage ",(0,o.jsx)(n.strong,{children:"MoonBit Pilot"})," to complete the ",(0,o.jsx)(n.strong,{children:"bootstrapping of the MoonBit language ecosystem"}),". This closed-loop application scenario will not only accelerate MoonBit\u2019s ecosystem growth but also provide MoonBit Pilot with a vast corpus of training data and valuable operational experience."]}),"\n",(0,o.jsx)(n.h2,{id:"links",children:"Links"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://docs.moonbitlang.com/en/latest/pilot/moonbit-pilot/index.html",children:"MoonBit Pilot docs"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://www.moonbitlang.com/blog/roadmap/",children:"MoonBit Roadmap to 1.0"})}),"\n"]}),"\n"]})]})}function m(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(g,{...e})}):g(e)}},51932:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/medias/codex-output-b88bed3d0859bda050d2a6a481455350.mp4"},15833:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/medias/cursor-output-2ba08863c63a0b55154b2635a1d92211.mp4"},14193:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/medias/moonbit-fix-output-8ccbc16496ac62ac40a2f94c35415adc.mp4"},15417:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/7b5e92641f314fb461057e5db680e314-524e20d105724e52e52c47512c7d03a9.gif"},3438:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/cover-28d5938874acf9e4b40dc9fa041d7ffe.jpg"},54842:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/image-1-90e1f774062693b5d43129dd127085f2.png"},85009:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/image-2-75c5a736d83be2604e4019729fc7b40b.png"},70792:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/image-3-b896c006896380e86f460c8f5cbb6204.png"},84692:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/image-4-8236244febb2276be8478ecbcca80dd1.png"},43998:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/image-5-17089ffa7c6b0dc5446ef12fca73cafb.png"},11349:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/image-6-882294ff12b9f7d6384b44040ab1619e.png"},42252:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/image-7-61bac806221e6e9ec09c571e2c5dcbe8.png"},80059:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/image-8-c94fb8274bba629cd1ee957dc9783dc1.png"},87147:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/output-cdc66ae7b119d180c0cdf276d8cff895.gif"},98703:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var i=t(79474);const o={},s=i.createContext(o);function r(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:n},e.children)}},17492:e=>{e.exports=JSON.parse('{"permalink":"/blog/intro-moonbit-pilot","source":"@site/blog/2025-07-30-intro-moonbit-pilot/index.md","title":"Introducing MoonBit Pilot: The Code Agent dedicated to the MoonBit toolchain","description":"Introducing MoonBit Pilot: The Code Agent dedicated to the MoonBit toolchain","date":"2025-07-30T00:00:00.000Z","tags":[{"inline":true,"label":"MoonBit","permalink":"/blog/tags/moon-bit"}],"readingTime":7.54,"hasTruncateMarker":false,"authors":[],"frontMatter":{"description":"Introducing MoonBit Pilot: The Code Agent dedicated to the MoonBit toolchain","slug":"intro-moonbit-pilot","image":"/img/blogs/2025-07-30-intro-moonbit-pilot/cover.jpg","tags":["MoonBit"]},"unlisted":false,"prevItem":{"title":"Value type and bits pattern in MoonBit, 30% faster than Rust!","permalink":"/blog/moonbit-value-type"},"nextItem":{"title":"MoonBit Programming Language 1.0 Roadmap Preview","permalink":"/blog/roadmap"}}')}}]);
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.