國內(nèi)國際時(shí)事寫實(shí)記錄50字配圖片臺州seo排名優(yōu)化
寫在前面:博主是一只經(jīng)過實(shí)戰(zhàn)開發(fā)歷練后投身培訓(xùn)事業(yè)的“小山豬”,昵稱取自動(dòng)畫片《獅子王》中的“彭彭”,總是以樂觀、積極的心態(tài)對待周邊的事物。本人的技術(shù)路線從Java全棧工程師一路奔向大數(shù)據(jù)開發(fā)、數(shù)據(jù)挖掘領(lǐng)域,如今終有小成,愿將昔日所獲與大家交流一二,希望對學(xué)習(xí)路上的你有所助益。同時(shí),博主也想通過此次嘗試打造一個(gè)完善的技術(shù)圖書館,任何與文章技術(shù)點(diǎn)有關(guān)的異常、錯(cuò)誤、注意事項(xiàng)均會在末尾列出,歡迎大家通過各種方式提供素材。
- 對于文章中出現(xiàn)的任何錯(cuò)誤請大家批評指出,一定及時(shí)修改。
- 有任何想要討論和學(xué)習(xí)的問題可聯(lián)系我:zhuyc@vip.163.com。
- 發(fā)布文章的風(fēng)格因?qū)诙?#xff0c;均自成體系,不足之處請大家指正。
【DevChat】智能編程助手 - 使用評測
本文關(guān)鍵字:DevChat、大模型、智能助手、VS插件
文章目錄
- 【DevChat】智能編程助手 - 使用評測
- 一、DevChat
- 1. 產(chǎn)品介紹
- 2. 免費(fèi)額度
- 3. 使用步驟
- 二、使用評測
- 1. 概念解釋評測
- 2. 編程語法評測
- 3. 解決方案評測
- 4. 錯(cuò)誤修改評測
- 5. 連續(xù)對話評測
- 三、結(jié)語
一、DevChat
1. 產(chǎn)品介紹
- 官網(wǎng)鏈接:https://meri.co/jwv
DevChat是一款可以直接在VSCode中使用的插件,并且第一次注冊還有免費(fèi)使用額度,重要的是支持GPT-4。而且從價(jià)格方面來說可以說是十分便宜,畢竟正版ChatGPT每個(gè)月要20美刀。
對于會話交互助手來說還是十分超值的,畢竟除了編程時(shí)使用,也可以用在其他方面。
2. 免費(fèi)額度
第一次使用時(shí)可以使用郵箱注冊,會贈送0.3美元左右的額度,再綁定微信還會額外贈送1美元左右:
購買的方式是按量付費(fèi),不會過期,很適合在國內(nèi)的小伙伴使用。
3. 使用步驟
- 用戶注冊
輸入昵稱和郵箱后,點(diǎn)擊注冊,郵箱會收到一個(gè)驗(yàn)證碼:
建議大家登錄一次賬戶,領(lǐng)取微信綁定額度。
- 插件安裝
可以在官網(wǎng)點(diǎn)擊VS Code下載直接安裝:
點(diǎn)擊Install -> Continue,然后按瀏覽器提示打開VSCode:
點(diǎn)擊Install,等待安裝完成:
- API Key設(shè)置
從第一封郵件中可以看到配置的步驟:
Press ??P / Ctrl+Shift+P or F1 in Visual Studio Code to open the Command Palette. Next, type “devchat access key” and enter the above access key. Don’t forget to install Python 3.8+ and Git to use DevChat.
首先使用快捷鍵打開指令窗口,然后輸入devchat access key【需要已經(jīng)安裝Python 3.8以上版本和Git】:
- 切換模型
配置完成后可以看到DevChat圖標(biāo)【可以拖動(dòng)到右側(cè)方便使用】,每次點(diǎn)擊右下角開啟:
點(diǎn)擊模型列表可以切換到自己需要的模型:
二、使用評測
從小編自己的使用經(jīng)驗(yàn)來說,在編程方面一般會涉及到以下問題:
- 概念解釋類問題,包括新技術(shù)、軟件使用場景及用法
- 編程語法類問題,使用某種語言實(shí)現(xiàn)特定的功能
- 解決方案類問題,通過描述某個(gè)應(yīng)用場景,進(jìn)行架構(gòu)設(shè)計(jì)或給出解決方案
- 錯(cuò)誤修改類問題,根據(jù)報(bào)錯(cuò)信息或錯(cuò)誤代碼給出修復(fù)版本
- 連續(xù)對話類問題,對于上下文理解與聯(lián)系的認(rèn)知表現(xiàn)
1. 概念解釋評測
對于一個(gè)全新的技術(shù),我們通常要花比較長的時(shí)間來查閱資料。但大部分情況下都是時(shí)間緊任務(wù)重,我們可以直接通過Chat助手來快速了解。
- 問題
如果我想進(jìn)行React開發(fā),需要準(zhǔn)備哪些環(huán)境配置,基本的項(xiàng)目結(jié)構(gòu)應(yīng)該如何設(shè)計(jì),考慮以后功能模塊的擴(kuò)展,還有哪些需要注意的問題。
- 結(jié)果
2. 編程語法評測
對于基本的經(jīng)典編程類問題,相信已經(jīng)不需要再測試了,我們直接來測試一下實(shí)際開發(fā)中有可能會遇到的實(shí)際任務(wù)。
- 問題
使用Java的SpringBoot框架實(shí)現(xiàn)REST風(fēng)格的服務(wù)端接口,以Blog實(shí)體類為例,有基本的ID、title、content等屬性,給出增刪改查調(diào)用的例子。
- 結(jié)果
@RestController
@RequestMapping("/api/blogs")
public class BlogController {@AutowiredBlogRepository blogRepository;@GetMappingpublic Iterable<Blog> getAllBlogs() {return blogRepository.findAll();}@PostMappingpublic Blog createBlog(@RequestBody Blog blog) {return blogRepository.save(blog);}@GetMapping("/{id}")public Blog getBlog(@PathVariable Integer id) {return blogRepository.findById(id).orElseThrow(RuntimeException::new);}@PutMapping("/{id}")public Blog updateBlog(@PathVariable Integer id, @RequestBody Blog updatedBlog) {return blogRepository.findById(id).map(blog -> {blog.setTitle(updatedBlog.getTitle());blog.setContent(updatedBlog.getContent());return blogRepository.save(blog);}).orElseThrow(RuntimeException::new);}@DeleteMapping("/{id}")public void deleteBlog(@PathVariable Integer id) {if (blogRepository.existsById(id)){blogRepository.deleteById(id);} else {throw new RuntimeException();}}
}
3. 解決方案評測
對于一些較為負(fù)責(zé)的場景,可能會需要用到多個(gè)組件或框架,并且可以有多種選擇,此時(shí)我們可以描述應(yīng)用場景,來參考可行的解決方案。
- 問題
如果我想處理存放在Kafka中的數(shù)據(jù),結(jié)構(gòu)為json,進(jìn)行實(shí)時(shí)數(shù)據(jù)的計(jì)算,刷新頻率為30秒或分鐘級,進(jìn)行對某個(gè)屬性的統(tǒng)計(jì)分析,將結(jié)果持久化保存,最后可視化的方式顯示,有哪些解決方案,會用到哪些組件,給出兩個(gè)以上可行的方案。
- 結(jié)果
4. 錯(cuò)誤修改評測
錯(cuò)誤和Bug修改在編程中很常見,一般經(jīng)過脫敏處理之后可以把整段代碼丟進(jìn)去,或者也可以將半成品完善成完整功能。用一段錯(cuò)誤代碼,并且不指出錯(cuò)誤的情況下看看表現(xiàn)如何。
- 問題
public class Main {
public static long fibonacci(int n) {
return fibonacci(n - 1) + fibonacci(n - 2);
}
public static void main(String[] args) {int n = 10;System.out.println(fibonacci(n));
}
}
代碼執(zhí)行與預(yù)期不符。
- 結(jié)果
5. 連續(xù)對話評測
很多時(shí)候需要多輪對話才能解決問題,所以對于上下文的理解十分重要。當(dāng)然,這也需要我們做出一些有效的問題提示,進(jìn)行把問題描述清楚,并且盡量控制對話中不要出現(xiàn)不相關(guān)的問題,通常都可以起到不錯(cuò)的結(jié)果。
- 問題
- 使用Python實(shí)現(xiàn)二分查找
- 這個(gè)算法的時(shí)間復(fù)雜度和空間復(fù)雜度是怎么計(jì)算的?
- 結(jié)果
三、結(jié)語
由于小編在國外,所以一直可以正常使用ChatGPT,在測評的過程中也同樣對比了相同問題在ChatGPT下的表現(xiàn),可以說是基本一致,并且在定價(jià)方面感覺十分的實(shí)惠,在國內(nèi)使用的小伙伴真的可以親自多體驗(yàn)一下。這個(gè)工具從發(fā)布以來也持續(xù)更新了半年,各個(gè)方面都在不斷的優(yōu)化,確實(shí)可以多關(guān)注一下!