国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

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

0
分享至

0 1

讓程序員頭疼的問題

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

在使用VS Code編程和學(xué)習(xí)過程中,經(jīng)常需要面對大量的英文,編程語言是英文,注釋是英文,資料是英文......

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

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

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

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

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

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

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

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

可見效果是相當(dāng)不錯的。

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

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

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

0 2

總體設(shè)計

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

對于翻譯結(jié)果的展示,在展示的方式上需要區(qū)分一下:

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

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

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

0 3

插件實現(xiàn)

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

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

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

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

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。

當(dāng)VS Code插件收到翻譯結(jié)果以后,就可以展示出來了。

一種是漂浮在英文文本旁邊,用Decoration來實現(xiàn),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);

另外一種是創(chuàng)建一個臨時文檔,顯示在側(cè)邊欄:

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”:

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

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

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

下面是對注釋的翻譯:

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

0 5

總結(jié)

從我實驗的結(jié)果看,智譜翻譯智能體很容易就能集成到自己的插件中,翻譯的效果相當(dāng)不錯,很準(zhǔn)確,很全面。

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

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

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

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

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.

相關(guān)推薦
熱點推薦
教過那么多孩子,我發(fā)現(xiàn)小學(xué)數(shù)學(xué)就很差的,大概率會一直差下去!

教過那么多孩子,我發(fā)現(xiàn)小學(xué)數(shù)學(xué)就很差的,大概率會一直差下去!

好爸育兒
2025-12-30 17:30:47
我同意沈巍對李敖的看法

我同意沈巍對李敖的看法

關(guān)爾東
2026-01-08 17:02:03
馬斯克收心了?官宣了39歲印度裔伴侶:相貌普通為他生了4個孩子

馬斯克收心了?官宣了39歲印度裔伴侶:相貌普通為他生了4個孩子

豐譚筆錄
2025-12-12 11:16:23
斯諾克賽程:決出2席8強,吳宜澤PK衛(wèi)冕冠軍,肖國棟挑戰(zhàn)塞爾比!

斯諾克賽程:決出2席8強,吳宜澤PK衛(wèi)冕冠軍,肖國棟挑戰(zhàn)塞爾比!

劉姚堯的文字城堡
2026-01-11 07:01:34
網(wǎng)友冰島偶遇周也,和素人合影卻翻車,網(wǎng)友吐槽:顏值比不上素人

網(wǎng)友冰島偶遇周也,和素人合影卻翻車,網(wǎng)友吐槽:顏值比不上素人

小徐講八卦
2026-01-09 09:30:17
科學(xué)都這么先進(jìn)了,為什么人類至今還搞不定石油是怎么來的?

科學(xué)都這么先進(jìn)了,為什么人類至今還搞不定石油是怎么來的?

向航說
2025-12-29 00:45:03
在華剛拜完抗日英雄,李在明火速宣布訪日,中國3億大單白簽了?

在華剛拜完抗日英雄,李在明火速宣布訪日,中國3億大單白簽了?

博覽歷史
2026-01-10 12:06:09
上港新奧斯卡?8號球衣新主人來了,已跟隊冬訓(xùn)合練,引發(fā)熱議!

上港新奧斯卡?8號球衣新主人來了,已跟隊冬訓(xùn)合練,引發(fā)熱議!

羅掌柜體育
2026-01-11 06:10:03
身份證尾號“Ⅹ”不讀“叉”,也不讀“埃克斯”,正確讀法是啥?

身份證尾號“Ⅹ”不讀“叉”,也不讀“??怂埂?,正確讀法是啥?

潘軮旅行浪子
2026-01-08 17:27:25
九紫離火運:這6個屬相最易踩中時代紅利~

九紫離火運:這6個屬相最易踩中時代紅利~

白龍王
2026-01-10 21:18:41
搞起來!張皓嘉請廣東吃晚飯 徐杰們很高興 杜鋒演講號召贏遼粵大

搞起來!張皓嘉請廣東吃晚飯 徐杰們很高興 杜鋒演講號召贏遼粵大

郝小小看體育
2026-01-11 08:50:58
龐眾望女友開口了!正面回應(yīng)與龐眾望真實關(guān)系,分手傳聞水落石出

龐眾望女友開口了!正面回應(yīng)與龐眾望真實關(guān)系,分手傳聞水落石出

科學(xué)發(fā)掘
2026-01-11 10:05:36
56歲許晴和張翰、張凱麗聚會,臉看起來好奇怪,五官很不協(xié)調(diào)

56歲許晴和張翰、張凱麗聚會,臉看起來好奇怪,五官很不協(xié)調(diào)

情感大頭說說
2026-01-11 01:27:13
1954年,尹先炳多次奸污女護士并致其自殺,毛主席大怒:開除黨籍

1954年,尹先炳多次奸污女護士并致其自殺,毛主席大怒:開除黨籍

帝哥說史
2025-12-07 16:54:03
你錯過了哪些異性對你的暗示?網(wǎng)友:果然單身都是有理由的!

你錯過了哪些異性對你的暗示?網(wǎng)友:果然單身都是有理由的!

解讀熱點事件
2025-11-08 17:33:23
油輪被抓后,普京對美國發(fā)出通牒,不到48小時,特朗普對俄讓步

油輪被抓后,普京對美國發(fā)出通牒,不到48小時,特朗普對俄讓步

博覽歷史
2026-01-10 12:06:57
慷慨的挪威,自己才38萬平方公里,卻將216萬平方公里,給了丹麥

慷慨的挪威,自己才38萬平方公里,卻將216萬平方公里,給了丹麥

小熊侃史
2026-01-08 07:55:06
洗澡可能影響壽命!醫(yī)生再次提醒:68歲以后,牢記洗澡“4不要”

洗澡可能影響壽命!醫(yī)生再次提醒:68歲以后,牢記洗澡“4不要”

劉哥談體育
2026-01-08 05:54:41
年薪50萬遭妻子嫌棄后續(xù):丈夫身份曝光,工資全上交,挨罵是日常

年薪50萬遭妻子嫌棄后續(xù):丈夫身份曝光,工資全上交,挨罵是日常

單手搓核彈
2026-01-06 13:44:21
美媒預(yù)測:中國若繼續(xù)突破量子科技,將在27年引起新一輪科技革命

美媒預(yù)測:中國若繼續(xù)突破量子科技,將在27年引起新一輪科技革命

知鑒明史
2026-01-10 19:37:22
2026-01-11 11:55:00
碼農(nóng)翻身 incentive-icons
碼農(nóng)翻身
有趣且硬核的技術(shù)文章
216文章數(shù) 605關(guān)注度
往期回顧 全部

科技要聞

“我們與美國的差距也許還在拉大”

頭條要聞

馬杜羅之子:馬杜羅在美監(jiān)獄說"我們很好我們是斗士"

頭條要聞

馬杜羅之子:馬杜羅在美監(jiān)獄說"我們很好我們是斗士"

體育要聞

詹皇曬照不滿打手沒哨 裁判報告最后兩分鐘無誤判

娛樂要聞

網(wǎng)友偶遇賈玲張小斐崇禮滑雪

財經(jīng)要聞

外賣平臺"燒錢搶存量市場"迎來終局?

汽車要聞

2026款宋Pro DM-i長續(xù)航補貼后9.98萬起

態(tài)度原創(chuàng)

親子
手機
教育
時尚
軍事航空

親子要聞

深度長文:原始社會嬰兒哭聲會引來大量天敵,嬰兒如何生存下看?

手機要聞

恭喜小米17 Pro系列!恭喜華為Mate 80!友商加油

教育要聞

“這就是補課的下場”,家長曬學(xué)霸女兒高一成績,哀嘆著

動物紋回潮,那很狂野了

軍事要聞

??沼⑿鄹呦枋攀?曾駕駛殲-6打爆美軍機

無障礙瀏覽 進(jìn)入關(guān)懷版