Cursor 與DeepSeek的完美契合

這兩天在看清華大學最近出的一個關于deepseek入門的官方視頻中,看了幾個deepseek的應用場景還是能夠感覺到它的強大之處的,例如根據需求生成各種markdown格式的代碼,再結合市面上已有的一些應用平臺生成非常好看的流程圖,PPT,報表等,看到了一個使用Cursor 結合deepseesk 快速生成了幾個小工具的例子,感覺還是蠻驚艷的, 然后就下載來試用了下,此時又想起了之前看到的一張圖,阿里前端第一人玉伯,語雀創始人發的一條動態。


?

看來Cursor 還不如Devin 高效,先熟悉下 Cursor,后面再試用下Devin

Cursor的安裝設置還是很簡單的,并且還有兩周的免費試用時間,可以加載各種大模型,簡單配置即可,然后其實就相當于一個類似Vcode的前端開發工具。

簡單讓Cursor搭個前端頁面,實現基本的增刪查改:

一個簡單的html 頁面幾分鐘就搞定了,還符合了個人輸入的各種訴求,雖然也沒有連數據庫,沒有部署服務這些,但是極大減少了敲代碼的時間的。

那么,和測試相關可以做什么呢?實際工作,測試就是集各個崗位功能于一身,自己寫需求,自己實現前后端,很多時候感覺花費在前端的時間比后端實現還要多很多,一個因為不熟悉,而是因為頁面功能樣式老是調來調去,若能借助AI 來減少這部分時間的投入,還是非常可以的。

讓deepseek 生成一個上傳需求文檔,寫測試用例的界面


?

明顯上面的例子只是簡單的文本處理,那么讓它使用NLP 來對文本進行分析處理。

這個上下文都還記得,仍然記得但是chatGPT 無法記住前面對話的難用之處。

關于NLP 的常用功能:


?

執行后頁面報錯:


?

deepseek 又給出了可能的錯誤信息:

報錯排查,完美給出各種可能原因和解決方案,高效呀高效:

發現控制臺可以nlp分析的日志了,沒有數據:


?

看來這個解析也是有問題:

那么使用deepseek呢?還是很快就給出了實現代碼,這里還要用到相關的api key ,要不就是本地部署deepseek來調用本地的接口了,給出的代碼實現還是很詳細的。

通過調用deepseek 的api接口來生成數據。
?

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>測試用例生成器</title><style>body { font-family: Arial, sans-serif; margin: 20px; }.container { max-width: 800px; margin: 0 auto; }textarea { width: 100%; height: 150px; margin: 10px 0; }.test-case { border: 1px solid #ddd; padding: 15px; margin: 10px 0; }.test-case h3 { margin-top: 0; }.loading { display: none; color: #888; }</style>
</head>
<body><div class="container"><h1>測試用例生成器</h1><div><h2>上傳需求文檔</h2><input type="file" id="doc-upload" accept=".txt"></div><div><h2>或直接輸入需求</h2><textarea id="requirement-input" placeholder="在此輸入需求描述..."></textarea><button onclick="handleAnalyze()">生成測試用例</button><div id="loading" class="loading">生成中,請稍候...</div></div><div id="test-cases-container"><h2>生成的測試用例</h2></div></div><script>const DEEPSEEK_API_KEY = 'YOUR_DEEPSEEK_API_KEY'; // 替換為你的 DeepSeek API 密鑰const DEEPSEEK_API_URL = 'https://api.deepseek.com/v1/chat/completions'; // DeepSeek API 地址// 全局函數,用于處理分析請求function handleAnalyze() {analyzeRequirement();}// 全局需求分析函數async function analyzeRequirement(input) {const requirement = input || document.getElementById('requirement-input').value;if (!requirement.trim()) {alert('請輸入或上傳需求文檔');return;}try {showLoading(true);const testCases = await generateTestCasesWithDeepSeek(requirement);displayTestCases(testCases);} catch (error) {console.error('生成測試用例失敗:', error);alert('生成測試用例失敗,請重試');} finally {showLoading(false);}}// 使用 DeepSeek API 生成測試用例async function generateTestCasesWithDeepSeek(requirement) {const prompt = `根據以下需求生成測試用例,格式為:前置條件,執行步驟,預期返回。需求:${requirement}`;const response = await fetch(DEEPSEEK_API_URL, {method: 'POST',headers: {'Content-Type': 'application/json','Authorization': `Bearer ${DEEPSEEK_API_KEY}`},body: JSON.stringify({model: 'deepseek-chat',messages: [{ role: 'user', content: prompt }],max_tokens: 1000})});if (!response.ok) {throw new Error('API 請求失敗');}const data = await response.json();const testCasesText = data.choices[0].message.content;return parseTestCasesFromText(testCasesText);}// 解析 DeepSeek 返回的測試用例文本function parseTestCasesFromText(text) {const testCases = [];const lines = text.split('\n');let currentCase = {};lines.forEach(line => {if (line.startsWith('前置條件:')) {currentCase.precondition = line.replace('前置條件:', '').trim();} else if (line.startsWith('執行步驟:')) {currentCase.steps = line.replace('執行步驟:', '').trim();} else if (line.startsWith('預期返回:')) {currentCase.expected = line.replace('預期返回:', '').trim();testCases.push({ ...currentCase, id: testCases.length + 1 });currentCase = {};}});return testCases;}// 顯示生成的測試用例function displayTestCases(testCases) {const container = document.getElementById('test-cases-container');container.innerHTML = '<h2>生成的測試用例</h2>';testCases.forEach(testCase => {const testCaseDiv = document.createElement('div');testCaseDiv.className = 'test-case';testCaseDiv.innerHTML = `<h3>測試用例 #${testCase.id}</h3><p><strong>前置條件:</strong>${testCase.precondition}</p><p><strong>執行步驟:</strong>${testCase.steps}</p><p><strong>預期返回:</strong>${testCase.expected}</p>`;container.appendChild(testCaseDiv);});}// 文件上傳處理document.getElementById('doc-upload').addEventListener('change', function(event) {const file = event.target.files[0];if (file) {const reader = new FileReader();reader.onload = function(e) {const content = e.target.result;analyzeRequirement(content);};reader.readAsText(file);}});// 顯示/隱藏加載狀態function showLoading(isLoading) {document.getElementById('loading').style.display = isLoading ? 'block' : 'none';}</script>
</body>
</html>

看到b站有各種關于多少分鐘借助Cursor生成小程序上線的視頻,還沒實踐過,但是或許不久的將來,程序員這個崗位,是不是真的要下線了?


?

這篇文章,讓deepseek 給我生成個標題,好吧,這是一點都不謙虛,自賣自夸~感覺科技進步帶來的就是人的腦子好像都不需要怎么用了,最終決定,還是用我自己隨便想的~


?

有時候感覺AI發展日新月異的同時,人在其面前顯得十分渺小,也會不斷的對個人的價值感產生懷疑,很多事情當你細想的時候就會容易感覺到虛無,好像只能讓自己停止去想,才會有動力去做一些看似無意義的事情,maybe 過程很重要,在這個過程中個人的體驗也很重要~目前AI 給我的感覺就是能一路見證它的飛飛飛飛飛飛飛飛飛飛飛速發展,然后緊隨其后學到點或者知道點什么,也許也是一件還挺有意思的事情吧~

(凌晨2點了,咖啡喝太多的后果~)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/81721.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/81721.shtml
英文地址,請注明出處:http://en.pswp.cn/web/81721.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【深度學習】13. 圖神經網絡GCN,Spatial Approach, Spectral Approach

圖神經網絡 圖結構 vs 網格結構 傳統的深度學習&#xff08;如 CNN 和 RNN&#xff09;在處理網格結構數據&#xff08;如圖像、語音、文本&#xff09;時表現良好&#xff0c;因為這些數據具有固定的空間結構。然而&#xff0c;真實世界中的很多數據并不遵循網格結構&#x…

[Python] 避免 PyPDF2 寫入 PDF 出現黑框問題:基于語言自動匹配系統字體的解決方案

在使用 Python 操作 PDF 文件時,尤其是在處理中文、日語等非拉丁字符語言時,常常會遇到一個令人頭疼的問題——文字變成“黑框”或“方塊”,這通常是由于缺少合適的字體支持所致。本文將介紹一種自動選擇系統字體的方式,結合 PyPDF2 模塊解決此類問題。 一、問題背景:黑框…

Java求職面試:從核心技術到AI與大數據的全面考核

Java求職面試&#xff1a;從核心技術到AI與大數據的全面考核 第一輪&#xff1a;基礎框架與核心技術 面試官&#xff1a;謝飛機&#xff0c;咱們先從簡單的開始。請你說說Spring Boot的啟動過程。 謝飛機&#xff1a;嗯&#xff0c;Spring Boot啟動的時候會自動掃描組件&…

Espresso 是什么

Espresso 是 Android 開發者的首選 UI 測試工具&#xff0c;是 Google 官方推出的 Android 應用 UI 測試框架&#xff0c;專為 白盒測試 設計&#xff0c;強調 速度快、API 簡潔&#xff0c;適合開發者在編寫代碼時同步進行自動化測試。它是 Android Jetpack 測試工具的一部分&…

Axios 如何通過配置實現通過接口請求下載文件

前言 今天&#xff0c;我寫了 《Nodejs 實現 Mysql 數據庫的全量備份的代碼演示》 和 《NodeJS 基于 Koa, 開發一個讀取文件&#xff0c;并返回給客戶端文件下載》 兩篇文章。在這兩篇文章中&#xff0c;我實現了數據庫的備份&#xff0c;和提供數據庫下載等接口。 但是&…

IDEA項目推送到遠程倉庫

打開IDEA——>VCS——>Creat Git 選擇項目 push提交到本地 創建遠程倉庫 復制地址 定義遠程倉庫 推送 推送成功

Prompt工程:解鎖大語言模型的終極密鑰

Prompt工程&#xff1a;解鎖大語言模型的終極密鑰 一、引言&#xff1a;Prompt的戰略價值重構 在人工智能技術加速滲透的2025年&#xff0c;Prompt&#xff08;提示詞&#xff09;作為連接人類意圖與大語言模型&#xff08;LLM&#xff09;的核心接口&#xff0c;其戰略地位已…

架構意識與性能智慧的雙重修煉

架構意識與性能智慧的雙重修煉 ——現代軟件架構師的核心能力建設指南 作者:藍葛亮 ??引言 在當今快速發展的技術環境中,軟件架構師面臨著前所未有的挑戰。隨著業務復雜度的不斷增長和用戶對性能要求的日益嚴苛,如何在架構設計中平衡功能實現與性能優化,已成為每個技術…

Flutter下的一點實踐

目錄 1、背景2、refena創世紀代碼3、localsend里refena的刷新3.1 初始狀態3.2 發起設備掃描流程3.3 掃描過程3.3 刷新界面 4.localsend的設備掃描流程4.1 UDP廣播設備注冊流程4.2 TCP/HTTP設備注冊流程4.3 localsend的服務器初始化工作4.4總結 1、背景 在很久以前&#xff0c;…

Allegro 輸出生產數據詳解

說明 用于PCB裸板的生產可以分別單獨創建文件 光繪數據(Gerber)、鉆孔(NC Drill)、IPC網表;或者通過ODB++或IPC2581文件(這是一個新格式),它包含生產裸板所需要的所有信息 光繪數據 Artwork Gerber 光繪數據一般包含設計中各個層面的蝕刻線路、阻焊、鉛錫、字符等信…

5.LoadBalancer負載均衡服務調用

目錄 一、Ribbon目前也進入維護模式 二、spring-cloud-loadbalancer概述 三、spring-cloud-loadbalancer負載均衡解析 1.負載均衡演示案例-理論 2.負載均衡演示案例-實操 按照8001拷貝后新建8002微服務 啟動Consul,將8001/8002啟動后注冊進微服務 Consul數據持久化配置…

linux安裝ffmpeg7.0.2全過程

?編輯 白眉大叔 發布于 2025年4月16日 評論關閉 閱讀(341) centos 編譯安裝 ffmpeg 7.0.2 &#xff1a;連接https://www.baimeidashu.com/19668.html 下載 FFmpeg 源代碼 在文章最后 一、在CentOS上編譯安裝FFmpeg 以常見的CentOS為例&#xff0c;FFmpeg的編譯說明頁面為h…

視頻逐幀提取圖片的工具

軟件功能&#xff1a;可以將視頻逐幀提取圖片&#xff0c;可以設置每秒提取多少幀&#xff0c;選擇提取圖片質量測試環境&#xff1a;Windows 10軟件設置&#xff1a;由于軟件需要通過FFmpeg提取圖片&#xff0c;運行軟件前請先設置FFmpeg&#xff0c;具體步驟 1. 請將…

java精簡復習

MyBatis批量插入 <insert id"batchInsert" parameterType"java.util.List">INSERT INTO users(name, age) VALUES<foreach collection"list" item"item" separator",">(#{item.name}, #{item.age})</foreac…

IP 網段

以下是關于 IP 網段 的詳細解析&#xff0c;涵蓋基本概念、表示方法、劃分規則及實際應用場景&#xff1a; 一、網段核心概念 1. 什么是網段&#xff1f; 網段指一個邏輯劃分的 IP 地址范圍&#xff0c;屬于同一子網的設備可以直接通信&#xff08;無需經過路由器&#xff09…

模型微調參數入門:核心概念與全局視角

一、引言 在深度學習領域&#xff0c;模型微調已成為優化模型性能、適配特定任務的重要手段。無論是圖像識別、自然語言處理&#xff0c;還是其他復雜的機器學習任務&#xff0c;合理調整模型參數都是實現卓越性能的關鍵。然而&#xff0c;模型微調涉及眾多參數&#xff0c;這…

端口映射不通的原因有哪些?路由器設置后公網訪問本地內網失敗分析

本地網絡地址通過端口映射出去到公網使用&#xff0c;是較為常用的一種傳統方案。然而&#xff0c;很多環境下和很多普通人員在實際使用中&#xff0c;卻往往會遇到端口映射不通的問題。端口映射不通的主要原因包括公網IP缺失&#xff08;更換nat123類似映射工具方案&#xff0…

Git Push 失敗:HTTP 413 Request Entity Too Large

Git Push 失敗&#xff1a;HTTP 413 Request Entity Too Large 問題排查 在使用 Git 推送包含較大編譯產物的項目時&#xff0c;你是否遇到過 HTTP 413 Request Entity Too Large 錯誤&#xff1f;這通常并不是 Git 的問題&#xff0c;而是 Web 服務器&#xff08;如 Nginx&am…

docker-記錄一次容器日志<container_id>-json.log超大問題的處理

文章目錄 現象一、查找源頭二、分析總結 現象 同事聯系說部署在虛擬機里面的用docker啟動xxl-job的服務不好使了&#xff0c;需要解決一下&#xff0c;我就登陸虛擬機檢查&#xff0c;發現根目錄滿了&#xff0c;就一層一層的找&#xff0c;發現是<container_id>-json.l…

Ubuntu 24.04 LTS 和 ROS 2 Jazzy 環境中使用 Livox MID360 雷達

本文介紹如何在 Ubuntu 24.04 LTS 和 ROS 2 Jazzy 環境中安裝和配置 Livox MID360 激光雷達&#xff0c;包括 Livox-SDK2 和 livox_ros_driver2 的安裝&#xff0c;以及在 RViz2 中可視化點云數據的過程。同時&#xff0c;我們也補充說明了如何正確配置 IP 地址以確保雷達與主機…