337p人体粉嫩胞高清图片,97人妻精品一区二区三区在线 ,日本少妇自慰免费完整版,99精品国产福久久久久久,久久精品国产亚洲av热一区,国产aaaaaa一级毛片,国产99久久九九精品无码,久久精品国产亚洲AV成人公司
網易首頁 > 網易號 > 正文 申請入駐

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

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.

相關推薦
熱點推薦
知名歌手公開玩性感美女大作!網友賭他"最多十分鐘"

知名歌手公開玩性感美女大作!網友賭他"最多十分鐘"

游民星空
2026-03-26 17:09:32
特斯拉國內規模最大高速服務區超級充電站項目上線

特斯拉國內規模最大高速服務區超級充電站項目上線

新華社
2026-03-29 08:50:12
馮鞏在人民日報發文,撕開喜劇圈臟亂內幕,點破岳云鵬尷尬處境

馮鞏在人民日報發文,撕開喜劇圈臟亂內幕,點破岳云鵬尷尬處境

林雁飛
2026-03-27 14:42:10
海南昌江通報“史某輝申請國家賠償被依法中止辦理”:迅速成立聯合調查組

海南昌江通報“史某輝申請國家賠償被依法中止辦理”:迅速成立聯合調查組

界面新聞
2026-03-29 07:32:17
勇士消息:穆迪手術成功,鉑金渴望留隊,戰掘金出場更新

勇士消息:穆迪手術成功,鉑金渴望留隊,戰掘金出場更新

冷月小風風
2026-03-29 11:56:03
多位院士共識:低密度脂蛋白在安全值,無需用藥降脂

多位院士共識:低密度脂蛋白在安全值,無需用藥降脂

醫學科普匯
2026-03-28 22:55:03
億萬國人破防了!90歲院士平靜宣布,中國導彈從此沒有任何死角!

億萬國人破防了!90歲院士平靜宣布,中國導彈從此沒有任何死角!

墨蘭史書
2026-03-05 07:10:08
央媒點名批評國乒!直擊3大隱患,孫穎莎是典型,王勵勤遇到難題

央媒點名批評國乒!直擊3大隱患,孫穎莎是典型,王勵勤遇到難題

余憁搞笑段子
2026-03-29 08:30:59
美國務卿:中國正在經歷人類最大規模軍力建設,美國打不過中國

美國務卿:中國正在經歷人類最大規模軍力建設,美國打不過中國

快看張同學
2026-03-29 11:34:50
國乒剛到澳門,惡心一幕出現!孫穎莎王楚欽遭遇懟臉拍!CCTV直播澳門世界杯!

國乒剛到澳門,惡心一幕出現!孫穎莎王楚欽遭遇懟臉拍!CCTV直播澳門世界杯!

好乒乓
2026-03-28 12:18:59
11.7億元,廣州市中標一個大項目

11.7億元,廣州市中標一個大項目

藍天白云1111
2026-03-29 10:27:09
晚清首富盛宣懷:家有兩女傭,一個生了宋美齡,另一個生了趙一荻

晚清首富盛宣懷:家有兩女傭,一個生了宋美齡,另一個生了趙一荻

鶴羽說個事
2026-03-24 22:01:27
日本警視廳對強闖我駐日使館不法之徒所屬部隊駐地等展開搜查

日本警視廳對強闖我駐日使館不法之徒所屬部隊駐地等展開搜查

環球網資訊
2026-03-29 07:52:04
笑麻了!新手爸爸們的離譜行為,老婆要生了,結果人還在家

笑麻了!新手爸爸們的離譜行為,老婆要生了,結果人還在家

夜深愛雜談
2026-03-28 20:00:23
?一口氣吃完9個冰淇淋,這個視頻我第一次看到

?一口氣吃完9個冰淇淋,這個視頻我第一次看到

歲月有情1314
2026-03-28 08:35:45
16歲就是人間尤物,4年換19個男人,找老實人接盤后,變買菜媽媽

16歲就是人間尤物,4年換19個男人,找老實人接盤后,變買菜媽媽

一盅情懷
2026-03-28 15:38:13
伊朗已經想好了:打完這場仗,自己將成阿拉伯國家的新“保護傘”

伊朗已經想好了:打完這場仗,自己將成阿拉伯國家的新“保護傘”

我是盲流
2026-03-29 02:48:07
沙特削減對華供應,油少賣800萬桶,中方通知全球,指出當務之急

沙特削減對華供應,油少賣800萬桶,中方通知全球,指出當務之急

丁丁鯉史紀
2026-03-28 16:51:54
一輛自行車賣18萬元還被搶光,上海"首發經濟"憑的是什么?

一輛自行車賣18萬元還被搶光,上海"首發經濟"憑的是什么?

界面新聞
2026-03-29 08:01:04
輸了官司不爽 馬斯克嘲諷84歲法官:穿成這樣我怎能獲公正審判

輸了官司不爽 馬斯克嘲諷84歲法官:穿成這樣我怎能獲公正審判

金融界
2026-03-28 10:48:31
2026-03-29 13:43:00
碼農翻身 incentive-icons
碼農翻身
有趣且硬核的技術文章
242文章數 639關注度
往期回顧 全部

科技要聞

馬斯克承認xAI"建錯了",11位創始人均離職

頭條要聞

網約車司機被騙網貸后車內輕生:我不想死 但扛不住了

頭條要聞

網約車司機被騙網貸后車內輕生:我不想死 但扛不住了

體育要聞

絕殺衛冕冠軍后,他單手指天把勝利獻給父親

娛樂要聞

張凌赫事件持續升級!官方點名怒批

財經要聞

Kimi、Minimax 們的算力荒

汽車要聞

嵐圖泰山X8配置曝光 四激光雷達/華為新一代座艙

態度原創

游戲
本地
旅游
數碼
公開課

《428~被封鎖的澀谷~》主創新作眾籌5400萬日元 被平臺扣下一半

本地新聞

在濰坊待了三天,沒遇到一個“濰坊人”

旅游要聞

艷染浦東!櫻花、杜鵑齊綻放,繁花激活文旅“春日經濟”

數碼要聞

曝華為多品類紫色新品將陸續推出 “幻影紫”平板已開售

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進入關懷版