《4祝海林.pdf》由会员分享,可在线阅读,更多相关《4祝海林.pdf(29页珍藏版)》请在三个皮匠报告上搜索。
1、演讲嘉宾:祝 海 林MoonAgentMoonAgent:为为 Moonbit Moonbit 编程语言定制的编程语言定制的 Code Agent Code AgentMoonBit 语言介绍MoonBit 是一个诞生于后ChatGPT 时代的语言1.扁平简单的语法设计 和 强 类 型 支 持(nested 对大模型不友好,对人不友好)2.文档也是代码(对大模型友好,对人友好)3.多后端支持(llvm,wasm,native 等),应用场景广泛现代化的语言设计,兼顾人和AIAll In One(IDE,Build System,Debugger,Package Manager)开箱即用的完整工
2、具链,工具链有统一的设计理念和实现工具链层面为什么我们需要开发自己的Code Agent1.我们希望用户开发 MoonBit 的时候有极致的开发体验,这包括使用AI或者不使用AI2.我们希望工具和语言可以更好的协作,而不是单一的适配,并且我们相信其中的巨大的潜力3.作为语言团队,我们希望借助该工具更加接近AI,从而理解AI时代的编程语言应该是什么样的。4.未来应该 Agent+Model+Language 三位一体,实现真正的软件交付而非简单的代码编写。通用 Code Agent 开发与设计/基础知识Code Agent 如何实现文件的修改应用解析文本,然后对原始文件进行操作应用收集到上下文给
3、到大模型大模型根据要求生成指定格式文本应用合并应用合并到原始文到原始文件件阅读上下阅读上下文文生成特定生成特定格式文本格式文本生成的文本格式类型editblockwholefile diff 010102020303 主流三种模式合并完成之后合并完成之后.merge merge 合并检查合并检查lintlint代码风格校验compilecompile编译检测2.2.思考思考根据当前用户的需求以及已知信息,规划该如何解决问题3.3.调用工具调用工具尝试调用工具(比如read_file)进一步获取更多信息或者(write_file)进行文件修改1.1.用户需求用户需求用户提出代码需求,作为触发,开
4、始进入循环5.5.调用工具,继续思考调用工具,继续思考重复34.4.观察结果,继续思考观察结果,继续思考结合新信息,变更继续进行思考,相当于重复26.6.完成需求完成需求要么满足需求停止,要么请求人为干预,要么达到指定循环次数退出Agentic 模式System Promptrole=user,content=xxxrole=assistant流式输出流式输出/流式解析流式解析role=user将工具执行反馈给模将工具执行反馈给模型型Agentic 实现流程R RA AC CI I提供工具集合描述,并且约定工具的调用格式(xml/json 为主)用户提出问题1.非工具部分正常作为思考部分展示2
5、.工具部分一直收集,直到工具部分完成,然后执行如果支持 prefix chat,那么可以不用这个trick循环直到目标达成实现效果思考部分(assistant)执行工具部分(user)新一轮循环新一轮循环新一轮循环MoonAgent的使用与关键特性MoonAgent 是一款基于终端的AI辅助编程工具。支持当前国内外主流模型MoonShot 最新模型最新模型K2DeepSeep V3/R1 都支持都支持V3GPT 4.1 也是一种选择也是一种选择GPT 4.1Claude 4 效果最好效果最好Claude 4Image提供了极佳的 REPL 交互模式支持支持 文件自动补全文件自动补全支持支持 文
6、本黏贴文本黏贴Image提供了极佳的 REPL 交互模式内置内置todo/myprompt name=”太空太空”Image以及非常多的特性等你来挖掘会话管理和导出编辑器支持忽略文件配置Git 整合超长上下文支持Sub Agent 支持提供了易于自动化的Print/非交互模式1.支持管道运行需求,运行完成后自动退出2.支持自动提交 PR保持状态的非交互模式可以通过-continue 参数,让moonagent 记忆每次命令执行的上下文(项目级)和CC,Gemini CLI比,