Zulu智能体
Zulu 是文心快码(Baidu Comate)全新推出的编程智能体,能够端到端从需求生成代码。无论您是新手还是经验丰富的开发者,Zulu 都能帮助您轻松实现创意。
产品效果
在视频中,您将看到 Zulu 如何从零开始生成一个俄罗斯方块游戏。您会看到产品的功能入口,Chat/Zulu 模式切换。在实现贪吃蛇的过程中,您还会看到 Zulu 的思考过程、代码 diff 操作、执行命令 的任务如何一步步体现,帮助您快速上手。
功能介绍
打开 Zulu
- 打开 IDE 侧边栏的 Comate 图标:在支持的 IDE 中,找到侧边栏的 Comate 图标并点击。
- 切换至 Zulu 模式:在 Comate 面板中,将当前 Tab 从 Chat 切换至 Zulu。
- 快速上手引导:首次使用 Zulu 时,您可以通过内置推荐问题快速熟悉界面和功能。
Chat 和 Zulu 的区别
- Chat:代码问答,需要用户主导问题解决过程。用户通过提问、理解答案、多轮追问的流程来解决问题。生成的代码经手动点击“采纳”后合入代码文件。
- Zulu:智能体,支持从需求到代码的端到端生成。用户只需给出需求,智能体会自主规划工作,确定相关文件,编辑代码库,调用开发工具。还会自主验证结果、持续迭代、解决问题,直至达成用户的目标。
自然语言交互
Zulu 提供了全自然语言交互方式,您可以向 Zulu 提出任何需求,包括从 0 到 1 构建一个全新应用,或者基于复杂代码库进行功能迭代。您无需描述具体的技术实现步骤,只需要说明想要达到的效果和业务目标即可。Zulu 会自动理解您的意图,规划并执行任务。

您可以截图并粘贴到输入框。Zulu 会自动分析图片内容,识别需求。例如,它能判断您是想实现某个网页效果,还是调试应用运行中的 bug。
端到端任务执行
Zulu 具备自助任务执行和反思能力,能够端到端从需求生成代码。
例如,当您要求 Zulu 为一个在线商城的项目的支付系统增加微信支付时。Zulu 会:
- 了解项目的结构和现有支付逻辑,并找到支付宝的相关实现
- 了解上游的订单服务如何调用支付服务
- 实现微信支付的代码
- 总结复盘,查漏补缺,发现遗漏的 pom.xml 修改
Zulu 会依据代码库的实际情况动态调整规划和执行的过程,确保生成效果。在视频中,您将看到 Zulu 实现微信支付的过程。
和 Zulu 一起工作
和 Zulu 对话
Zulu 会自动记住和您的对话历史,您只需要按照自然对话习惯继续向它提出新的指示,不需要重复说明背景信息。
在 Zulu 回答问题的过程中,您可以随时按下“停止生成”按钮,或 Ctrl+C 组合键打断它,在输入框中指出它的错误,提出新的需求。

和 Zulu 一起写代码
在 Zulu 完成一轮回答后,您可以审核 Zulu 写的代码。可以部分采纳、部分放弃生成的代码,或者手动调整。如果您不干预,Zulu 会自动采纳所有生成的代码。

您还可以和 Zulu 共同编辑代码,Zulu 会记住您的编辑行为,在下一轮对话中生成更符合要求的代码。
管理对话历史
当 Zulu 的回答不符合您的预期时,你可以回滚部分会话历史。不光可以回滚 Zulu 在这一轮会话修改的代码,还可以删除这次的对话记忆,避免干扰后续的对话。

您也可以清除 Zulu 的工作记忆。比如当您开始一个全新的任务,希望 Zulu 不要被之前的记忆干扰,您可以使用新建“会话”,来获得的一个全新的对话。

您也可以找到之前的会话历史,继续未完成的工作。

理解代码库
Zulu 会自动调用代码搜索、文件读取等工具,理解您的代码库。这使得 Zulu 具备了理解您的业务逻辑的能力,您只需说出业务需求,Zulu 通过代码库搜索、阅读操作,找到对应代码,就可以理解您的意图,分析代码现状,为后续实现您的需求做好准备。

您也可以通过输入#指定代码片段、文件、目录等信息,控制 Zulu 更快找到目标文件。
执行命令
Zulu 会自动执行终端命令,进行开发环境设置、程序运行、测试、故障排查等工作。运行命令前,您需要手动点击执行。通过命令执行工具,Zulu 具备了完全使用您的开发环境的能力,您可以尝试将需要自己手动执行的命令交给 Zulu 来完成。

您可以在 Zulu 的设置中配置自动执行。

预览网页
针对网页类应用,生成代码后,Zulu 会提供预览链接。点击链接,您可以在浏览器中实时查看应用效果,例如网页或游戏的运行状态。

案例
Zulu 本身是泛用的,并非针对特定的编程语言、框架、开发场景设计,任何与项目和代码有关的诉求都可以尝试使用 Zulu 解决。以下是一些常见的使用案例。
Zulu 典型回答内容解析
在具体案例之前,先简单介绍一个典型的 Zulu 的回答的内容

它的行为特点包括:
- 对现有信息进行具体分析。
- 明确后续要进行的动作(工具)。
- 反思对代码的编辑是否合理且正确。
- 一致的行为准则,尽可能先收集信息,再编辑代码,确认编辑正确后进行后续操作。
代码定位与分析
基于 Zulu 查找和读取代码的能力,对于“找到XX的实现代码”,定位更精准,且基于代码文件全文进行解读更详细。
模糊问题的排查解决
对于“只有现象,原因不明”的问题,可以把现象描述给 Zulu,由 Zulu 自己查找定位问题再进行解决。通常 Zulu 可以定位到相关的代码,建议通过观察 Zulu 的思考判断它的思路是否正确,正确的情况下可以放任直接解决,否则及时中断调整。
日志定位修复
在有明确错误日志的情况下,Zulu 可以准确地提取关键字去查找代码,再分析问题并进行修复。
参考已有逻辑实现新业务
基于已经有的一个功能模块,生成出一个新的模块,如支付宝 VS 微信支付。此类“有样学样”是大模型最擅长的领域,建议提供足够的关联文件供模型参考,Zulu 不会局限于单纯的代码仿写,还会扩展到如配置文件、添加依赖等工作,全方位地解决业务问题。
按规律完成生成性工作
在日常工作中,有大量的“改了一处,有很多处差不多的修改”这样的工作,大模型很擅长这类规律性的重复工作,能够大量节省人的精力,推荐在编程中这一类跨文件、跨区块的相似编码都交给 Zulu。