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.

相關推薦
熱點推薦
洛陽鉬業(603993)2025年年報簡析:凈利潤同比增長50.3%,盈利能力上升

洛陽鉬業(603993)2025年年報簡析:凈利潤同比增長50.3%,盈利能力上升

證券之星
2026-03-29 06:58:37
黃健翔怒斥U23國足:踢友誼賽都蹲坑防守 中國足球跌到亞洲第幾流

黃健翔怒斥U23國足:踢友誼賽都蹲坑防守 中國足球跌到亞洲第幾流

念洲
2026-03-29 08:00:27
蕭敬騰與林有慧巴塞羅那街頭被偶遇,素顏狀態真實,年齡差藏不住

蕭敬騰與林有慧巴塞羅那街頭被偶遇,素顏狀態真實,年齡差藏不住

暖心萌阿菇涼
2026-03-29 09:13:41
4月1日醫保新規正式執行,這6件事再不辦,看病直接全自費!

4月1日醫保新規正式執行,這6件事再不辦,看病直接全自費!

復轉這些年
2026-03-28 12:04:05
搜索量飆漲1850%!算力漲價潮來了

搜索量飆漲1850%!算力漲價潮來了

澎湃新聞
2026-03-28 22:00:23
彩票銷量“斷崖式”下跌,2元中500萬夢,為何如今沒人愿意信了?

彩票銷量“斷崖式”下跌,2元中500萬夢,為何如今沒人愿意信了?

復轉這些年
2026-03-28 11:52:28
震驚!網傳武漢一酒店2205房,公示多位知名藝人曾入住,引發熱議

震驚!網傳武漢一酒店2205房,公示多位知名藝人曾入住,引發熱議

火山詩話
2026-03-28 07:30:57
3月27日官宣!中小學教育全覆蓋、零容忍,家里有孩子的務必看好

3月27日官宣!中小學教育全覆蓋、零容忍,家里有孩子的務必看好

牛鍋巴小釩
2026-03-28 17:01:00
政權更迭為什么不是美以的首要目標?

政權更迭為什么不是美以的首要目標?

老王說正義
2026-03-23 21:39:25
里程碑0-4恥辱慘敗!你可能不信,留給韓國足球的時間不多了!

里程碑0-4恥辱慘敗!你可能不信,留給韓國足球的時間不多了!

球叮足球
2026-03-29 10:39:06
湖北6旬女子請屠夫殺豬時,因說了句豬腸沒處理干凈遭屠夫兒子砍殺,兇手被鑒定為精神病!家屬:沒收到任何道歉

湖北6旬女子請屠夫殺豬時,因說了句豬腸沒處理干凈遭屠夫兒子砍殺,兇手被鑒定為精神病!家屬:沒收到任何道歉

大風新聞
2026-03-27 22:04:08
魯比奧駁斥澤連斯基涉頓巴斯言論:那是“謊言”

魯比奧駁斥澤連斯基涉頓巴斯言論:那是“謊言”

環球網資訊
2026-03-28 09:49:11
微信出現這條杠杠,你已經不是對方好友了

微信出現這條杠杠,你已經不是對方好友了

周哥一影視
2026-03-29 10:33:45
劣跡藝人新片上映,觀眾口碑大爆,票房卻很慘淡,預計虧損近1億

劣跡藝人新片上映,觀眾口碑大爆,票房卻很慘淡,預計虧損近1億

影視高原說
2026-03-28 08:53:41
華為新機曝光:搭載麒麟9030 Pro+超大直屏!

華為新機曝光:搭載麒麟9030 Pro+超大直屏!

科技堡壘
2026-03-28 11:41:02
價瘋傳!很多人開始囤,有人已經訂到12月,“能買的都買了”

價瘋傳!很多人開始囤,有人已經訂到12月,“能買的都買了”

山東教育電視臺
2026-03-28 10:37:45
世體:皇馬擁有維克托-穆尼奧斯50%所有權,這讓巴薩心存疑慮

世體:皇馬擁有維克托-穆尼奧斯50%所有權,這讓巴薩心存疑慮

懂球帝
2026-03-29 07:41:05
為什么中國不軍事援助伊朗?看完發現,印度三哥才是最牛逼的

為什么中國不軍事援助伊朗?看完發現,印度三哥才是最牛逼的

番外行
2026-03-14 08:55:36
辣目洋子回應參加浪姐后變瘦:身體上是疲憊的,心靈上是非常開心

辣目洋子回應參加浪姐后變瘦:身體上是疲憊的,心靈上是非常開心

韓小娛
2026-03-29 10:59:45
斯諾克紅包賽:首日決出第5席8強,小鋼炮拒絕3連敗,NO.1或翻車

斯諾克紅包賽:首日決出第5席8強,小鋼炮拒絕3連敗,NO.1或翻車

劉姚堯的文字城堡
2026-03-29 07:59:15
2026-03-29 11:51:00
碼農翻身 incentive-icons
碼農翻身
有趣且硬核的技術文章
242文章數 639關注度
往期回顧 全部

科技要聞

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

頭條要聞

牛彈琴:特朗普親口對沙特說出傲慢的話 全世界不敢相信

頭條要聞

牛彈琴:特朗普親口對沙特說出傲慢的話 全世界不敢相信

體育要聞

全球第二大車企,也救不了這支德甲隊?

娛樂要聞

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

財經要聞

Kimi、Minimax 們的算力荒

汽車要聞

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

態度原創

數碼
時尚
教育
藝術
軍事航空

數碼要聞

LG電競顯示器預約!1080P 144Hz僅649/799元

和田曦薇一樣嫩嘟嘟,這3個變美技巧你一定不能錯過!

教育要聞

深圳老師借盤古開天地講創新,唯有開拓創新才能獲得新生!

藝術要聞

2025江南如畫——中國油畫作品展 | 入選作品選刊(二)

軍事要聞

美軍中東基地損失最新披露

無障礙瀏覽 進入關懷版