<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網易首頁 > 網易號 > 正文 申請入駐

      讓國內程序員頭疼多年的問題,終于有救了!

      0
      分享至

      0 1

      讓程序員頭疼的問題

      VS Code是當今最流行的代碼編輯器,也是很多程序員的主力編程工具。

      在使用VS Code編程和學習過程中,經常需要面對大量的英文,編程語言是英文,注釋是英文,資料是英文......

      程序員如果英文不過關,連簡單的英文變量名和函數名讀起來都很吃力,更不用說長文本注釋和長篇大論的英文文檔了,這對于程序員來說是很大的阻礙。

      當然,我們可以把這些英文復制/粘貼到翻譯軟件或者翻譯網站中,看看中文含義,然后再返回VS Code繼續,這樣來回切換,對編程思路來說是很大的打斷。

      現在的瀏覽器中有不少沉浸式翻譯的插件,VS Code也支持插件/擴展,同樣也可以開發出類似的沉浸式翻譯功能,確實有人這么做了,但是很多VS Code插件只支持單詞翻譯,不支持整個句子/文檔的翻譯。即使是支持,用的大多是上一代機翻技術,機械的翻譯,無法達到信達雅的效果。

      最近我注意到智譜BigModel開放平臺(bigmodel.cn)的應用空間中推出了多個“翻譯智能體”:

      它不但支持通用的多語種翻譯,還支持專業文檔翻譯,文學翻譯,影視字幕翻譯和社交媒體翻譯。

      我嘗試了一下,發現它翻譯的效果相當不錯,比如這句英文:Caught between a rock and a hard drive with this coding dilemma.

      普通的機器可能翻譯為:陷入這種編碼困境的巖石和硬盤之間。

      但是智譜的翻譯體(使用轉述翻譯)可以翻譯成:

      可見效果是相當不錯的。

      這些翻譯智能體不但可以在網頁端直接使用,也對外提供了API:

      我立刻就想到,為什么不利用它開發一個VS Code 的插件呢?

      在VS Code只需要選中變量名、方法名、注釋、文檔等英文,然后利用智譜翻譯智能體強悍的能力進行翻譯。

      0 2

      總體設計

      這個插件可以叫做"Code Translator",用戶在VS Code中選取一段代碼中的英文文本(可能是變量名、方法名、注釋、文檔),點擊右鍵,在彈出的菜單中選擇“翻譯”,插件會把用戶選中的英文文本發給翻譯智能體。

      對于翻譯結果的展示,在展示的方式上需要區分一下:

      1.如果要翻譯的英文比較短,可以把翻譯的結果漂浮在英文文本旁邊。

      2.如果英文本身就比較長(例如很長的注釋,整個文檔),可以把翻譯成的中文放到一個臨時文件中,展示給用戶。

      值得注意的是,需要對變量,函數名,類名等需要做一些預處理,例如把parsePropertyElement進行切分,變成Parse Property Element 然后進行翻譯。

      0 3

      插件實現

      我之前做過Eclipse插件的開發,沒有做過VS Code插件的開發,但是這兩個產品都出自大神Eric Gamma,我相信這兩者肯定有相似之處,應該都是找到某個擴展點,然后寫對應的擴展代碼。

      何況現在還有大模型,可以讓它輔助把大部分代碼都生成!

      在自動生成的代碼中,已經基本完成了VS Code插件所需的配置,尤其是當點擊右鍵時對彈出菜單項“Translate”的處理,由于有很多VS Code插件所需的樣板代碼,這里就不一一展示了。

      我需要做的是完善對智譜翻譯智能體的調用,核心代碼還是很簡單的,調用起來非常方便,一目了然。

      const response = await axios.post(
        url,
        {
          agent_id: 'general_translation',
          messages: [
            {
              role: 'user',
              content: [
                {
                  type: 'text',
                  text: text
                }
              ]
            }
          ],
          custom_variables: {
            source_lang: 'en',
            target_lang: 'zh'
          }
        },
        {
          headers: {
            'Content-Type': 'application/json',
            'Authorization': `Bearer ${apiKey}`
          }
        }
      );
      const data = response.data;
      const translatedText = data?.choices?.[0]?.messages?.[0]?.content?.text || '[No translation found]';
      return translatedText;

      值得提醒的是,記得去智譜開放平臺(bigmodel.cn)去申請一個API Key。

      當VS Code插件收到翻譯結果以后,就可以展示出來了。

      一種是漂浮在英文文本旁邊,用Decoration來實現,5秒后消失。

      const deco = vscode.window.createTextEditorDecorationType({
            after: {
              contentText: ` → ${translatedText}`,
              color: 'gray',
              margin: '0 0 0 1em',
              fontStyle: 'italic'
                }
             });
             editor.setDecorations(deco, [selection]);
             setTimeout(() => deco.dispose(), 5000);

      另外一種是創建一個臨時文檔,顯示在側邊欄:

      const content = `${translatedText}`;
      const doc = await vscode.workspace.openTextDocument(
        { content, language: 'markdown' });
      vscode.window.showTextDocument(doc, vscode.ViewColumn.Beside, true);

      0 4

      運行測試

      我拿了一個早期的Spring源代碼做了一下測試,在VS Code中,選擇一個方法名("afterPropertiesSet"),點擊右鍵,在彈出菜單中選擇“Translate”:

      翻譯結果(“設置屬性后”)立刻就顯示在旁邊了,5秒后就自動消失。

      這個例子是對變量名的翻譯:

      無論是對變量名,函數名,還是類名,都進行了一些預處理,把camelCase,PascalCase,snake_case拆分成了具體的單詞。

      下面是對注釋的翻譯:

      如果選擇的英文文本比較長,沒法漂浮在旁邊,就會生成一個臨時文檔,放在英文文檔的右邊,方便對比著看。

      0 5

      總結

      從我實驗的結果看,智譜翻譯智能體很容易就能集成到自己的插件中,翻譯的效果相當不錯,很準確,很全面。

      使用這個小插件,程序員可以在編程和學習迅速地把不懂的英文翻譯成中文,沉浸式地閱讀資料,不用在VS Code和其他翻譯系統直接來回切換,可以很大程度上提升專注度,讓自己的開發流程更加順暢。

      當然,這個插件還有很大的改進空間,比如:可以把常用的詞緩存起來,避免多次調用;對注釋格式的處理要更加智能;翻譯結果的顯示位置要更加合理等等;還可以加入自定義的計算機專業詞庫,進一步調優翻譯的質量。

      這個VS Code插件只是智譜翻譯智能體的一個小小的應用,強烈建議大家也到智譜開放平臺(bigmodel.cn)去看看,嘗試一下智譜翻譯智能體,發揮你的想象力,也許可以用它開發出更有創意的應用/網站,甚至出海去賺錢呢!

      特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關推薦
      熱點推薦
      猶太人曾3次建國,每次沒超79年,而2026年恰好是以色列建國78年

      猶太人曾3次建國,每次沒超79年,而2026年恰好是以色列建國78年

      百年歷史老號
      2026-03-20 08:17:22
      衛冕冠軍被準絕殺!托馬斯反絕殺未出手跪地捂臉 NCAA又奇跡一戰

      衛冕冠軍被準絕殺!托馬斯反絕殺未出手跪地捂臉 NCAA又奇跡一戰

      顏小白的籃球夢
      2026-03-23 10:10:13
      澳門這個酒窖,不知價值多少

      澳門這個酒窖,不知價值多少

      地主陸
      2026-03-22 14:54:11
      女子被觸摸隱私部位后續!衣服全被脫光,商家只開除,拒絕賠償

      女子被觸摸隱私部位后續!衣服全被脫光,商家只開除,拒絕賠償

      潮鹿逐夢
      2026-03-18 10:26:41
      孩子都是奔著媽媽來的!網友:我媳婦夢到的是大白蛇鉆到她肚子里

      孩子都是奔著媽媽來的!網友:我媳婦夢到的是大白蛇鉆到她肚子里

      帶你感受人間冷暖
      2026-03-14 00:10:08
      江蘇省醫療資源最好的五個城市,是否和您想的一樣?

      江蘇省醫療資源最好的五個城市,是否和您想的一樣?

      健身狂人
      2026-03-23 09:44:59
      迪麗熱巴經紀人換血后首秀,機場造型美到封神,新團隊審美在線!

      迪麗熱巴經紀人換血后首秀,機場造型美到封神,新團隊審美在線!

      喜歡歷史的阿繁
      2026-03-21 17:08:15
      日本汽車為什么一敗涂地!日本專家悲憤:我們已經輸了

      日本汽車為什么一敗涂地!日本專家悲憤:我們已經輸了

      沙雕小琳琳
      2026-03-22 13:48:44
      國際金價盤中跌破每盎司4200美元

      國際金價盤中跌破每盎司4200美元

      國際在線
      2026-03-23 16:05:10
      周杰倫一手好牌打得稀爛,《太陽之子》被宣發拖成啞火局

      周杰倫一手好牌打得稀爛,《太陽之子》被宣發拖成啞火局

      光影新天地
      2026-03-22 19:14:42
      聯賽杯曼城2比0阿森納奪冠,4分鐘擊潰榜首隊,主帥博弈瓜帥完勝

      聯賽杯曼城2比0阿森納奪冠,4分鐘擊潰榜首隊,主帥博弈瓜帥完勝

      云兒評球
      2026-03-23 16:21:05
      全國人大代表建議: 公務員退休年齡延長至70歲

      全國人大代表建議: 公務員退休年齡延長至70歲

      互聯網大觀
      2026-03-19 18:51:34
      外交部:如果中東戰事持續擴大,整個地區將陷入不可收拾的局面

      外交部:如果中東戰事持續擴大,整個地區將陷入不可收拾的局面

      新京報
      2026-03-23 15:48:12
      炸穿阿瓦士!美以聯手端掉伊朗革命衛隊總部,現場夷成白地

      炸穿阿瓦士!美以聯手端掉伊朗革命衛隊總部,現場夷成白地

      老馬拉車莫少裝
      2026-03-23 13:00:44
      騰訊提醒:國行Switch即將停止運營 別忘了領4款游戲

      騰訊提醒:國行Switch即將停止運營 別忘了領4款游戲

      快科技
      2026-03-23 16:26:39
      快扔掉!戴一天,輻射量相當于拍117次胸片

      快扔掉!戴一天,輻射量相當于拍117次胸片

      FM93浙江交通之聲
      2025-10-28 00:01:43
      香菇再次被關注!醫生發現:癌癥患者吃香菇,不用多久或有5改善

      香菇再次被關注!醫生發現:癌癥患者吃香菇,不用多久或有5改善

      讀懂世界歷史
      2026-02-12 21:48:53
      土耳其伊斯坦布爾發生爆炸致建筑坍塌,有人員失聯

      土耳其伊斯坦布爾發生爆炸致建筑坍塌,有人員失聯

      界面新聞
      2026-03-22 19:23:00
      徹底繞開光刻機!中國6G突然官宣重大突破,西方封鎖徹底失效

      徹底繞開光刻機!中國6G突然官宣重大突破,西方封鎖徹底失效

      混沌錄
      2026-03-23 16:08:15
      吳清緊急召集五大巨頭座談,“十五五”資本市場的底牌正在揭開

      吳清緊急召集五大巨頭座談,“十五五”資本市場的底牌正在揭開

      圓維度
      2026-03-23 14:17:11
      2026-03-23 17:04:49
      碼農翻身 incentive-icons
      碼農翻身
      有趣且硬核的技術文章
      239文章數 635關注度
      往期回顧 全部

      科技要聞

      裁掉2萬多名員工后,扎克伯格對自己下手了

      頭條要聞

      特朗普向伊朗發出48小時"最后通牒" 中方表態

      頭條要聞

      特朗普向伊朗發出48小時"最后通牒" 中方表態

      體育要聞

      不敢放手一搏,你拿什么去爭冠?

      娛樂要聞

      劉燁47歲生日,安娜曬全家福為其慶生

      財經要聞

      滬指險守3800點 全市場超百股跌停

      汽車要聞

      "拒絕"豪車稅 新款Panamera盡享版99.8萬元起精準入局

      態度原創

      游戲
      藝術
      教育
      房產
      軍事航空

      《黑神話》2026春季衍生品開售 多款服裝、吊墜與擺件上架!

      藝術要聞

      如此美妙的光影,安靜而溫暖,真令人折服!

      教育要聞

      《暑期實習怎么找?3個方法提高成功率》

      房產要聞

      440億!海南又一城城更計劃曝光!TOP10房企巨頭突然殺入!

      軍事要聞

      伊朗回應美方威脅:將在戰場上堅決對抗

      無障礙瀏覽 進入關懷版