大家好,我是技術(shù)UP主小傅哥。
有人說程序員這個(gè)行業(yè)???????總是在革自己的命,一個(gè)個(gè)編碼 AI 工具的出現(xiàn),是不已經(jīng)不需要那么多初級 CRUD 程序員了??。但恰恰相反,AI 工具的出現(xiàn),是把初級程序員,迅速培養(yǎng)到了高級工程師!
其實(shí) AI 讓程序員更牛!
以前初學(xué)編程看不懂的代碼,現(xiàn)在使用AI能動(dòng)態(tài)做解釋和提供案例,以前跨語言(java->vue/react)不能做的事情,現(xiàn)在可以搞了。以前不能寫的插件(IntelliJ IDEA、谷歌瀏覽器),現(xiàn)在能實(shí)現(xiàn)了。以前寫不出的高級感代碼,現(xiàn)在隨手就拿到全球最優(yōu)秀的編碼方案。
今天介紹一款 AI 開發(fā)工具 Trae.ai ,讓剛?cè)腴T編程的找到學(xué)習(xí)方法,讓初級工程也能寫出優(yōu)秀的代碼,讓高級研發(fā)嘎嘎提高效率!
文末提供了 AI 應(yīng)用開發(fā)實(shí)戰(zhàn)項(xiàng)目,想提高 AI 應(yīng)用編程能力的伙伴,可以獲取學(xué)習(xí)項(xiàng)目。
一、軟件下載
官網(wǎng)地址:https://www./
- Trae 是一個(gè)自適應(yīng)的 AI IDE,它可以改變您的工作方式,與您協(xié)作以更快地運(yùn)行。
- 在使用的時(shí)候,你可以一個(gè)工程同時(shí)在 IntelliJ IDEA 打開,也使用 Trae 打開。??
因?yàn)榱?xí)慣 IntelliJ IDEA,各類調(diào)試還是很舒服的。
同類軟件 Cursor,不過這個(gè)想使用好的模型得付費(fèi),Trae 是不需要付費(fèi)的!
二、使用體驗(yàn)
1. 提問代碼
拖拽代碼/文件夾/工程
添加代碼到對話
通過#號,選擇要對話的內(nèi)容
之所以分享這個(gè)軟件,也是因?yàn)楹芏嘈“壮鯇W(xué)編程,拿到一個(gè)項(xiàng)目不知道從哪里看。現(xiàn)在你有了這個(gè)軟件,就可以非常簡單的對工程的代碼進(jìn)行提問了。也不需要復(fù)制到任何 AI 對話工具了,并且這套軟件是免費(fèi)的。
2. 生成代碼 - 后端
這里我們舉例,復(fù)制掘金發(fā)文接口,之后讓 Trae.ai 幫我包裝;
2.1 復(fù)制接口
2.2 研發(fā)設(shè)計(jì) - 話術(shù)
生成話術(shù),類似于研發(fā)設(shè)計(jì)
在 gateway 文件夾下,編寫 IJueJinService 類,以 retrofit2 方式包裝 curl 請求接口。接口入?yún)H為必要參數(shù),如;cookie,發(fā)文的 Request 對象。
curl 如下;
curl 'https://api./content_api/v1/article_draft/create?aid=2608&uuid=7058897578062890496' \
-H 'accept: */*' \
-H 'accept-language: zh-CN,zh;q=0.9,en;q=0.8' \
-H 'content-type: application/json' \
-b 'store-region=cn-bj; store-region-src=uid; __tea_cookie_tokens_2608=%******a51b13e5; uid_tt_ss=7aff2f2394310b3b71f07006a51b13e5; sid_tt=3813572f48984e4b5b3cc7f90733f2e9; sessionid=3813572f48984e4b5b3cc7f90733f2e9; sessionid_ss=3813572f48984e4b5b3cc7f90733f2e9; sid_ucp_v1=1.0.0-KDU4N2NlM2Q2NjFiODhjOGNhZGE5YzVlOTM4ZWZkY2U3ZTc3MzVjMjAKFwjemIC67ozUAxDT_ci_BhiwFDgCQPEHGgJsZiIgMzgxMzU3MmY0ODk4NGU0YjViM2NjN2Y5MDczM2YyZTk; ssid_ucp_v1=1.0.0-KDU4N2NlM2Q2NjFiODhjOGNhZGE5YzVlOTM4ZWZkY2U3ZTc3MzVjMjAKFwjemIC67ozUAxDT_ci_BhiwFDgCQPEHGgJsZiIgMzgxMzU3MmY0ODk4NGU0YjViM2NjN2Y5MDczM2YyZTk' \
-H 'dnt: 1' \
-H 'origin: https://' \
-H 'priority: u=1, i' \
-H 'referer: https:///' \
-H 'sec-ch-ua: "Not(A:Brand";v="99", "Google Chrome";v="133", "Chromium";v="133"' \
-H 'sec-ch-ua-mobile: ?0' \
-H 'sec-ch-ua-platform: "macOS"' \
-H 'sec-fetch-dest: empty' \
-H 'sec-fetch-mode: cors' \
-H 'sec-fetch-site: same-site' \
-H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36' \
-H 'x-secsdk-csrf-token: 00010000000152d838f2c09c65e4feef033c275a8cff940c12228719074fe36f9ce2d18b4d251833ae62ea768117' \
--data-raw '{"category_id":"0","tag_ids":[],"link_url":"","cover_image":"","title":"測試文章","brief_content":"","edit_type":10,"html_content":"deprecated","mark_content":"","theme_ids":[],"pics":[]}'
接口返回結(jié)果;
{
"err_no": 0,
"err_msg": "success",
"data": {
"id": "7489358088379531291",
"article_id": "0",
"user_id": "2058727733595230",
"category_id": "0",
"tag_ids": [],
"link_url": "",
"cover_image": "",
"is_gfw": 0,
"title": "測試文章",
"brief_content": "",
"is_english": 0,
"is_original": 1,
"edit_type": 10,
"html_content": "deprecated",
"mark_content": "",
"ctime": "1743929226",
"mtime": "1743929226",
"status": 0,
"original_type": 0,
"theme_ids": []
}
}
根據(jù)接口信息封裝 DTO 對象,放到 gateway dto 下。
2.3 編碼效果
- 生成后,代碼會直接寫入到你說明的文件夾下,創(chuàng)建好相關(guān)的類信息。之后你可以點(diǎn)擊全部接受,他會審查代碼,如果代碼有問題還會檢修編寫。
3. 生成代碼 - 前端
- 這是小傅哥實(shí)現(xiàn)的一套 AI RAG&MCP 知識庫項(xiàng)目,設(shè)計(jì)的一套頁面。這套頁面使用了 AI 做了大量的編碼。
以前能寫前端,但總感覺是屎上雕花,不出活!
這回有 AI 工具,省心多了。 - AI 對于這類既定的,沒有復(fù)雜的邏輯和各類框架綜合使用的,真的描述一句優(yōu)化UI,它就
苦吃苦吃
的干活了!
你發(fā)現(xiàn)沒,你只要寫一些描述,它就能很好的干活了。這是因?yàn)?AI Agent 智能體會包括;規(guī)劃、記憶、召回、工具(MCP),來把需求轉(zhuǎn)換為可以看到的代碼。
三、實(shí)戰(zhàn)項(xiàng)目
這是小傅哥最近帶著大家做的一套 AI 應(yīng)用實(shí)戰(zhàn)項(xiàng)目,《DeepSeek RAG&MCP 增強(qiáng)檢索知識庫系統(tǒng)》 - 解析文檔&Git倉庫代碼&AI工作流,全程視頻手把手教學(xué)。
RAG:實(shí)現(xiàn)了除普通文檔知識解析外,增加了 Git 代碼庫的拉取和解析,并提供操作接口。為工程師做項(xiàng)目開發(fā)時(shí),需求分析
、研發(fā)設(shè)計(jì)
、輔助編碼
、代碼評審
、風(fēng)險(xiǎn)評估
、上線檢測
等,做工程交付提效。
MCP:用不了多久,各大互聯(lián)網(wǎng)企業(yè)都將大量的推進(jìn)落地,自有 MCP 服務(wù)的實(shí)現(xiàn),用于增強(qiáng)企業(yè) AI 應(yīng)用的提效能力。因?yàn)?MCP 的加入,可以讓你;一條命令幫研發(fā)
,調(diào)用應(yīng)用系統(tǒng)日志、排查系統(tǒng)CPU負(fù)載、自主選擇是否調(diào)度數(shù)據(jù)庫信息。也可以一條命令幫運(yùn)營
,搞定復(fù)雜的SQL執(zhí)行、導(dǎo)出報(bào)表、分析數(shù)據(jù)、完成促活營銷券的自動(dòng)化配置上架。這就是 MCP的魅力!????
RAG + MCP = 智能AI工作流,如智能客服,智能編碼助手,智能運(yùn)維工程師等。
@Test
public void test_weixinNotice_chatMemory() {
System.out.println("\n>>> ASSISTANT: " + chatClient
.prompt("""
我需要你幫我生成一篇文章,要求如下;
1. 場景為互聯(lián)網(wǎng)大廠java求職者面試
2. 面試管提問 Java 核心知識、JUC、JVM、多線程、線程池、HashMap、ArrayList、Spring、SpringBoot、MyBatis、Dubbo、RabbitMQ、xxl-job、Redis、MySQL、Linux、Docker、設(shè)計(jì)模式、DDD等不限于此的各項(xiàng)技術(shù)問題。
3. 按照故事場景,以嚴(yán)肅的面試官和搞笑的水貨程序員謝飛機(jī)進(jìn)行提問,謝飛機(jī)對簡單問題可以回答,回答好了面試官還會夸贊。復(fù)雜問題胡亂回答,回答的不清晰。
4. 每次進(jìn)行3輪提問,每輪可以有3-5個(gè)問題。這些問題要有技術(shù)業(yè)務(wù)場景上的銜接性,循序漸進(jìn)引導(dǎo)提問。最后是面試官讓程序員回家等通知類似的話術(shù)。
5. 提問后把問題的答案,寫到文章最后,最后的答案要詳細(xì)講述出技術(shù)點(diǎn),讓小白可以學(xué)習(xí)下來。
根據(jù)以上內(nèi)容,不要闡述其他信息,請直接提供;文章標(biāo)題、文章內(nèi)容、文章標(biāo)簽(多個(gè)用英文逗號隔開)、文章簡述(100字)
將以上內(nèi)容發(fā)布文章到CSDN。
""")
.advisors(advisor -> advisor
.param(CHAT_MEMORY_CONVERSATION_ID_KEY, "1001")
.param(CHAT_MEMORY_RETRIEVE_SIZE_KEY, 100))
.call()
.content());
System.out.println("\n>>> ASSISTANT: " + chatClient
.prompt(""