原標(biāo)題:注意看,這屆年輕人用豆包MarsCode 做暑期作業(yè)。
當(dāng)我還吃著西瓜、吹著空調(diào)、刷著抖音的時候,突然想到:秋天來了,開學(xué)還會遠(yuǎn)嗎?
更讓我崩潰的是,突然想起老師布置的暑期作業(yè)還沒開始寫!我趕緊從床上跳起來看看作業(yè)是啥:“人人都來寫一個 AI Agent”。
雖然一暑假都在玩,但刷手機(jī)也讓我發(fā)現(xiàn)一個新上線的 AI 編程助手:豆包MarsCode,聽說可以用來學(xué)習(xí)代碼。既然要做 AI 的作業(yè),那我也要善用 AI 工具,今天我就來試試豆包MarsCode!?
快速玩轉(zhuǎn)倉庫
首先我通過多年網(wǎng)上沖浪的經(jīng)驗(yàn),找到了一個非常滿意的開源項(xiàng)目:https://github.com/andrewyng/translation-agent
沒錯,是吳恩達(dá)開源的 AI 翻譯項(xiàng)目,不僅可以讓我們調(diào)用 AI 來做翻譯,還可以借助反思優(yōu)化機(jī)制來調(diào)優(yōu)翻譯結(jié)果。
下載代碼后,我直接打開 README 文件,滿眼的英文讓我頭痛,于是我向 AI 助手提問:“如何運(yùn)行這個項(xiàng)目
”,AI 助手迅速給我提供了運(yùn)行這個項(xiàng)目的具體步驟,根據(jù) AI 助手的指示,我一步一步操作,包括安裝 Poetry,激活虛擬環(huán)境、配置 AI-Key 等。
功夫不負(fù)有心人,我成功 run 起來啦!英文成功翻譯成了西班牙語。雖然我看不懂西語,但是成功運(yùn)行起來的感覺十分不錯。
高效閱讀和修改代碼
完成運(yùn)行后,我也想深入理解下這段代碼。于是我向 AI 助手提問:“當(dāng)前使用的模型是什么”,可以看到,AI 助手順利地幫我定位到了gpt-4o 模型。我又追問到:“我如何把這個模型更換成gpt-4-turbo”,AI 助手也可以幫我定位到模型引用部分,并給出詳細(xì)的更換建議。
不過我覺得這個 case 還是有點(diǎn)太簡單了,接下來讓我給它上點(diǎn)難度。
目前翻譯后的語言是西班牙語,但是我只能看懂漢語和德語,所以我想要把這段英文內(nèi)容翻譯成漢語和德語。我向 AI 助手求助:“如何讓目標(biāo)語言更換為德語、漢語兩種語言”。
輸出內(nèi)容教我改 example_script.py
文件。我按照輸出內(nèi)容更新,驚喜的是,我發(fā)現(xiàn)修改上文后,豆包MarsCode 可以結(jié)合我更新的內(nèi)容給出下文的修改意見。
最終結(jié)合豆包MarsCode 的推薦意見,我完成了代碼更新,并成功將原文翻譯成了漢語和德語。
README 中說到,該項(xiàng)目主要可以實(shí)現(xiàn)反思和優(yōu)化翻譯的效果,從結(jié)果來看,這個翻譯是已經(jīng)優(yōu)化過的。但怎么能明確地展示出原來翻譯的結(jié)果和優(yōu)化后的結(jié)果呢,讓我來看看這個需要怎么修改。
首先我們先來閱讀下源碼,utils.py
這個文件中有多個函數(shù),每個看起來都跟 LLM prompt 有關(guān),于是我讓 AI 助手幫我解釋這些代碼分別是做什么的:
我可以利用這些函數(shù)對 example_script.py
文件進(jìn)行修改:我首先對 26 行內(nèi)容進(jìn)行了修改,把變量名和引用的函數(shù)進(jìn)行了調(diào)整,然后在 32 行回車后,豆包MarsCode 給出了代碼提示,看起來非常符合我的需要,一個 Tab 直接搞定!
我嘗試著運(yùn)行一下,看起來翻譯優(yōu)化的部分并不多,我猜有可能是原文太過簡單了。
我又找了一篇論文摘要來翻譯,從中文效果來看,的確更加地道了!
知識點(diǎn)總結(jié)
最后,讓我來幫大家總結(jié)下豆包MarsCode 可以如何助力大家學(xué)習(xí)開源倉庫:
- 首先,運(yùn)行倉庫變得簡單。只需要打開對話框,輸入問題,AI 就可以幫你總結(jié) README。
- 其次,如果想詢問項(xiàng)目中某段代碼的含義或者如何修改某段代碼,可以直接在問答中輸入
/explain
來讓 AI 助手解釋。 - 最后,在我想修改代碼時,豆包MarsCode 不僅能夠協(xié)助我續(xù)寫代碼,還可以對已有的代碼進(jìn)行修改。
聽勸!用豆包MarsCode 做暑假作業(yè)真的太高效了,感興趣的同學(xué)們點(diǎn)擊「豆包MarsCode 編程助手」即可速速嘗試哦!