当我还吃着西瓜、吹着空调、刷着抖音的时候,突然想到:秋天来了,开学还会远吗?
更让我崩溃的是,突然想起老师布置的暑期作业还没开始写!我赶紧从床上跳起来看看作业是啥:“人人都来写一个 AI Agent”。
虽然一暑假都在玩,但刷手机也让我发现一个新上线的 AI 编程助手—— 豆包MarsCode,听说可以用来学习代码。既然要做 AI 的作业,那我也要善用 AI 工具,今天我就来试试 豆包MarsCode!
快速玩转仓库
首先我通过多年网上冲浪的经验,找到了一个非常满意的开源项目:https://github.com/andrewyng/translation-agent
没错,是吴恩达开源的 AI 翻译项目,不仅可以让我们调用 AI 来做翻译,还可以借助反思优化机制来调优翻译结果。
下载代码后我直接打开 README 文件,满眼的英文让我头痛,于是我向 AI 助手提问:“如何运行这个项目”,AI 助手迅速给我提供了运行这个项目的具体步骤,根据 AI 助手的指示,我一步一步操作,包括安装 Poetry,激活虚拟环境、配置 AI-Key 等。
功夫不负有心人,我成功 run 起来啦!英文成功翻译成了西班牙语。虽然我看不懂西语,但是成功运行起来的感觉十分不错。
高效阅读和修改代码
完成运行后,我也想深入理解下这段代码。于是我向 AI 助手提问:“当前使用的模型是什么”,可以看到,AI 助手顺利地帮我定位到了gpt-4o 模型。我又追问到:“我如何把这个模型更换成gpt-4-turbo”,AI 助手也可以帮我定位到模型引用部分,并给出详细的更换建议。
不过我觉得这个 case 还是有点太简单了,接下来让我给它上点难度。
目前翻译后的语言是西班牙语,但是我只能看懂汉语和德语,所以我想要把这段英文内容翻译成汉语和德语。我向 AI 助手求助:“如何让目标语言更换为德语、汉语两种语言”。
输出内容教我改 example_script.py 文件。我按照输出内容更新,惊喜的是,我发现修改上文后,豆包MarsCode 可以结合我更新的内容给出下文的修改意见。
最终结合豆包MarsCode 的推荐意见,我完成了代码更新,并成功将原文翻译成了汉语和德语。
README 中说到,该项目主要可以实现反思和优化翻译的效果,从结果来看,这个翻译是已经优化过的。但怎么能明确地展示出原来翻译的结果和优化后的结果呢,让我来看看这个需要怎么修改。
首先我们先来阅读下源码,utils.py 这个文件中有多个函数,每个看起来都跟 LLM prompt 有关,于是我让 AI 助手帮我解释这些代码分别是做什么的:
我可以利用这些函数对 example_script.py 文件进行修改:我首先对 26 行内容进行了修改,把变量名和引用的函数进行了调整,然后在 32 行回车后,豆包MarsCode 给出了代码提示,看起来非常符合我的需要,一个 Tab 直接搞定!
我尝试着运行一下,看起来翻译优化的部分并不多,我猜有可能是原文太简单了。
我又找了一篇论文摘要来翻译,从中文效果来看,的确更加地道了!
知识点总结
最后,让我来帮大家总结下豆包MarsCode 可以如何助力大家学习开源仓库:
- 首先,运行仓库变得简单。只需要打开对话框,输入问题,AI 就可以帮你总结 README。
- 其次,如果想询问项目中某段代码的含义或者如何修改某段代码,可以直接在问答中输入 /explain 来让 AI 助手解释。
- 最后,在我想修改代码时,豆包MarsCode 不仅能够协助我续写代码,还可以对已有的代码进行修改。
听劝!用豆包MarsCode 做暑假作业真的太高效了,感兴趣的同学们赶快使用豆包MarsCode 尝试一下吧!