受夠垃圾翻譯!CodeBuddy 8 分鐘造神器,劃詞秒翻 + 自動適配所有網頁

本文所使用的 CodeBuddy 免費下載鏈接:騰訊云代碼助手 CodeBuddy - AI 時代的智能編程伙伴

前言

作為一個天天泡在 GitHub 上扒項目的人,翻譯問題簡直是我 “挖寶” 路上的頭號絆腳石!想研究國外大神的優質開源項目,不是被機翻軟件的 “神操作” 氣到血壓飆升 —— 把 “repository” 譯成 “儲存庫”,代碼注釋里的變量名直接亂碼;就是被收費翻譯工具瘋狂割韭菜,看個 README 就要充會員。更崩潰的是,好不容易找到個免費插件,翻譯速度慢得像龜速,等它翻完,我都快把項目結構研究透了!本想自己動手改改代碼優化翻譯效果,打開源碼卻發現全是加密天書,比破解摩斯密碼還難!在 GitHub 爬項目這么久,就沒見過一款真正懂技術人的翻譯工具!

直到CodeBuddy的橫空出世,所有疑難雜癥都被解決了。我之所以想用它寫一款谷歌翻譯插件,是因為它完全戳中了我的需求。它不需要我精通復雜的編程語言,即使像我這樣代碼基礎一般的人,也能通過可視化的操作界面,用 “拖拖拽拽” 的方式快速搭建插件。更棒的是,我還能根據自己的使用習慣,自定義插件功能,比如設置特定技術術語不翻譯,或者給翻譯結果添加標注。這樣一來,我就能打造出一款完全貼合 GitHub 使用場景、只屬于我自己的翻譯插件,以后再爬項目,再也不用被那些 “坑人” 的翻譯工具折磨了!

那么下面,實戰開始。

為什么使用藍耘平臺的api

  1. 優質翻譯引擎支持:藍耘平臺 api 可能基于先進的翻譯模型或算法,能提供更精準的翻譯結果,尤其在處理專業領域文本時,對技術術語的翻譯更準確、更符合行業習慣。
  2. 高并發處理能力:在處理大量翻譯請求時,藍耘平臺 api 能夠穩定運行,保證翻譯速度和響應時間,適合團隊協作開發場景下多人同時使用翻譯功能。
  3. 豐富的拓展性:其 api 可能提供了豐富的接口和參數設置,便于與 CodeBuddy 等工具進行深度集成和二次開發,進一步拓展翻譯功能,如添加自定義詞典、調整翻譯風格等。
  4. 安全穩定:藍耘平臺 api 在數據傳輸和處理過程中,具備良好的安全性和穩定性,保護用戶翻譯內容隱私,且保證服務不間斷,為開發者提供可靠的翻譯服務。

為什么使用CodeBuddy

  • 智能代碼生成:Craft 模式可依據自然語言指令,完成工程上下文分析、多文件代碼生成與改寫。如輸入 “開發一個音樂 APP” ,能秒級生成包含播放器頁面、個人中心等關聯頁面和文件的代碼,適合新項目創建和功能模塊開發。
  • 集成豐富知識庫:Chat 模式內置騰訊生態等三方知識庫,開發微信小程序等對文檔要求嚴格項目時,可快速獲取知識。
  • 多模型支持:底層集成 DeepSeek R1/V3 和 HunYuan-Turbo S 雙模型且免費無限制,還支持自定義模型接入,提升編碼能力。

使用CodeBuddy x 藍耘API進行翻譯插件的生成

獲取藍耘API

我們先獲取藍耘平臺的api,點擊藍耘API進入到平臺,如果你沒有注冊的話可以點擊注冊進行注冊操作
進入到頁面之后,我們這里選擇QwQ-32B這款ai,因為Deepseek思考太慢了,不適合api調用進行翻譯操作
image.png
QwQ-32B這個回應的速度還是很快的,并且QwQ-32B的免費使用額度特別多,太多了,爽用就行了
image.png
這里我們點擊創建API KEY,然后將這個API KEY進行復制,這個不要外泄哦,小心額度被別人偷偷用光了哦
這里我們直接查看API實例
image.png

這里有詳細的調用方式,并且提供實例代碼,這里我就得說下有些算力平臺,你實例代碼都沒有,小白根本上不了手,學學藍耘吧
image.png
我們將代碼復制

from openai import OpenAI# 構造 client
client = OpenAI(api_key="sk-xxxxxxxxxxx",  # APIKeybase_url="https://maas-api.lanyun.net/v1",
)
# 流式
stream = True
# 請求
chat_completion = client.chat.completions.create(model="/maas/deepseek-ai/DeepSeek-R1",messages=[{"role": "user","content": "你是誰",}],stream=stream,
)
if stream:for chunk in chat_completion:# 打印思維鏈內容if hasattr(chunk.choices[0].delta, 'reasoning_content'):print(f"{chunk.choices[0].delta.reasoning_content}", end="")# 打印模型最終返回的contentif hasattr(chunk.choices[0].delta, 'content'):if chunk.choices[0].delta.content != None and len(chunk.choices[0].delta.content) != 0:print(chunk.choices[0].delta.content, end="")
else:result = chat_completion.choices[0].message.content

在這個代碼中,我們需要將我框出來的地方進行替換,其他的地方沒必要替換了
替換成你想調用的模型名稱,比如我要調用的是QwQ-32B,那么我就將下面改成model="/maas/qwen/QwQ-32B"就行了,ai的具體名換都在AI介紹的那一頁,以及你自己剛剛復制的API KEY就行了
image.png
image.png

到這里我們就獲得了藍耘api的調用操作了,接下來就開始使用CodeBuddy了

使用CodeBuddy進行API集成創造谷歌翻譯插件

我們打開vscode進入到拓展中直接搜索CodeBuddy,點擊安裝這個插件就行了
image.png
我們點擊左側的插件圖標就能進行使用了
我們現在chat模式生成下我們對應的README文件來介紹下這個插件的基本信息
我們直接和ai對話

我現在想開發一款谷歌的翻譯插件,通過調用藍耘平臺的api進行文本的翻譯,并且有一個可視化的界面進行翻譯的打開和關閉,默認的就是中文翻譯英文,不需要其他的語種翻譯,你幫我生成一個相關的README文件吧

他這里簡單的介紹了下我們這款插件的相關功能,但是沒有細致的說如何實現,但是問題不大,Craft會幫我們進行解決
image.png
我們將信息復制到我們創建好的README文件里面就好了
README文件如下,大家可以參考我的
image.png
然后我們直接到Craft模式輸入下方對話詞:

@README.md 請根據文件進行插件的開發,把插件打開之后,我在網頁中選中一個片段,他會在右側顯示出具體的翻譯具體,包括原文和翻譯后的結果,插件的圖標我放到了文件夾里面了,叫頭像.jpg

他這里檢測到我說的話和README文件里面的不一樣,然后將README進行了更新的操作
image.png
并且還很清晰的列出了那些文件要被創建,以及文件對應的功能都標注的很清晰
在對話后,我刷了會兒視頻他就將代碼生成好了,真的解放了我的雙手
image.png
接下來我們 就開始進行測試,我們先打開谷歌插件,點擊管理拓展程序
image.png

點擊加載已經解壓的拓展程序,我們這里直接選中我們剛剛存代碼的文件夾就行了
image.png
這里我們看到我們成功加載了這個插件,但是上面顯示錯誤
image.png
我們直接點擊錯誤查看對應的信息,我們直接將錯誤信息復制給CodeBuddy就行了
image.png

下面是CodeBuddy處理報錯的相關信息,分析錯誤的能力很強
image.png
我們再次測試下我們的這個插件,這次我們就沒有報錯了,很順利,我們這里打開GitHub測試下具體的效果
image.png
我們點擊拓展,他這里有很詳細的信息,我們可以將文本復制過來進行翻譯
image.png
也可以只直接選中網頁的文本大面積翻譯,他右側有彈窗的,但是我們這里翻車了,他這里直接就是翻譯失敗了,就很難受了,鐵鐵。
image.png

但是問題不大,我們直接把相關信息跟CodeBuddy說就行了
根據它的分析,我大概知道問題出在哪里了,因為我們給的API調用示例是py代碼,但是我們插件用的是js代碼,他現在將Py轉換為js,我這里等了一會兒看結果
image.png
image.png
這里他修改好了,我們接著測試
但是還是報錯了,我突然想明白,為什么不能使用cURL進行API的調用呢,我將對應的代碼給CodeBuddy,讓他重新幫我生成代碼
image.png
代碼生成好了之后,我們直接重新測試
看到效果我內心還是很開心的,成了,CodeBuddy名部虛傳,藍耘的api反應速度也很快
image.png
image.png
他這里還會根據你選中的語言的類型自動進行轉換,中->英,英->中
很不錯的效果
插件的部分代碼如下:可以參考下:
siderbar.js

// 獲取DOM元素const originalTextElement = document.getElementById('original-text');const translatedTextElement = document.getElementById('translated-text');const copyOriginalButton = document.getElementById('copy-original');const copyTranslatedButton = document.getElementById('copy-translated');// 從storage中獲取翻譯數據并顯示function loadTranslationData() {chrome.storage.local.get('translationData', (data) => {if (data.translationData) {const { originalText, translatedText } = data.translationData;// 顯示原文和譯文originalTextElement.textContent = originalText;translatedTextElement.textContent = translatedText;}});}// 復制文本到剪貼板async function copyTextToClipboard(text) {try {await navigator.clipboard.writeText(text);return true;} catch (err) {console.error('復制失敗:', err);return false;}}// 顯示復制成功/失敗的提示function showCopyFeedback(button, success) {const originalText = button.textContent;button.textContent = success ? '已復制!' : '復制失敗!';button.classList.add(success ? 'success' : 'error');// 2秒后恢復按鈕文本setTimeout(() => {button.textContent = originalText;button.classList.remove('success', 'error');}, 2000);}// 添加復制按鈕事件監聽器copyOriginalButton.addEventListener('click', async () => {const success = await copyTextToClipboard(originalTextElement.textContent);showCopyFeedback(copyOriginalButton, success);});copyTranslatedButton.addEventListener('click', async () => {const success = await copyTextToClipboard(translatedTextElement.textContent);showCopyFeedback(copyTranslatedButton, success);});// 監聽storage變化,實時更新翻譯內容chrome.storage.onChanged.addListener((changes, namespace) => {if (namespace === 'local' && changes.translationData) {const { originalText, translatedText } = changes.translationData.newValue;originalTextElement.textContent = originalText;translatedTextElement.textContent = translatedText;}});// 頁面加載時初始化document.addEventListener('DOMContentLoaded', loadTranslationData);

總結

使用 CodeBuddy 結合藍耘 API 生成翻譯插件,有效攻克當前翻譯質量欠佳、速度遲緩、定制困難及操作不便等痛點。這款插件具備劃詞秒翻、自動適配網頁、可定制操作等優勢,藍耘 API 提供精準翻譯、高并發處理及豐富拓展性等支持,二者協同打造出高效、精準且個性化的翻譯工具。
可以通過下方鏈接進行注冊

藍耘  https://cloud.lanyun.net/#/registerPage?promoterCode=5663b8b127本文所使用的 CodeBuddy 免費下載鏈接:(https://copilot.tencent.com/?fromSource=gwzcw.9661261.9661261.9661261&utm_medium=cpc&utm_id=gwzcw.9661261.9661261.9661261&from_column=20421&from=20421)

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

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

相關文章

零基礎設計模式——總結與進階 - 2. 反模式

第五部分:總結與進階 - 2. 反模式 (Anti-Patterns) 在軟件開發中,我們追求良好的設計模式以構建健壯、可維護的系統。然而,同樣存在一些常見的、導致不良后果的解決方案,這些被稱為“反模式”。理解反模式,可以幫助我…

音視頻流媒體高級開發-學習路線

原文作者:Linux 原文鏈接:音視頻流媒體高級開發-學習路線 如果你想往音視頻方向發展,那么本文一定要認真閱讀~ 大家都知道音視頻開發薪資高、門檻高、發展空間大,心里蠢蠢欲動,卻不知道怎么入門,怎么進階…

LINUX 通過rsync同步 免密備份

1,增加免密碼用戶密碼 useradd backup echo "5566777" | passwd --stdin backup echo "backup ALL(ALL) ALL" >> /etc/sudoers # 源服務器操作 ssh client_usersource_server ssh-keygen -t rsa # 一路回車 ssh-copy-id serv…

在使用 HTML5 的 <video> 標簽嵌入視頻時,有時會遇到無法播放 MP4 文件的問題

原因分析: 只能播放聲音,卻無法播放視頻。這通常是由于視頻編碼格式不兼容導致的。雖然 MP4 是一種常見的視頻格式,但它包含多種編碼方式,并非所有編碼方式都受 HTML5 支持。 解決方案: 確認視頻編碼格式: …

【bugfix】記一次Spring Boot 配置層級錯誤導致數據庫連接失敗

前言:為什么你的數據庫配置讀不到? 在 Spring Boot 項目中,配置文件的層級(prefix) 是決定屬性能否被正確解析的核心因素。一個看似微小的縮進錯誤,可能導致整個應用的數據庫連接失敗、服務啟動異常&#…

wpf 隊列(Queue)在視覺樹迭代查找中的作用分析

文章目錄 隊列(Queue)在視覺樹迭代查找中的作用分析示例代碼一、隊列的核心作用1. 替代遞歸的迭代機制2. 實現廣度優先搜索(BFS) 二、隊列的工作流程1. 初始化階段2. 處理循環 三、隊列操作的詳細步驟查找過程分解: 四、為什么使用隊列而不是其他數據結構1. 與棧(St…

快手數據開發面試SQL題:取窗口內排名第一和排名倒數第一的作為兩個字段輸出

目錄 問題描述 樣例數據表 sales 解決方案 第三步:使用條件聚合將多行合并為單行輸出" 步驟1:計算排名的中間結果 中間結果輸出: 步驟2:最終查詢(處理并列情況) 最終輸出結果: 關鍵點解釋: RANK() OVER (PARTITION BY group_id ORDER BY amount DESC):…

第十六屆藍橋杯國賽(2025)C/C++B組 藍橋星數字 獨家解析

這題我中午是12點以后開始做的,只剩下1個小時了,12點50的時候完成了框架,但是細節總是實現不對,現在晚上來復盤的時候才把這題A出來了。 但是,就像高考的導數你整個思路都會,你死在了求導上。。。&#xf…

Google 的 Protocol Buffers 介紹

Protocol Buffers(簡稱 Protobuf)是由 Google 開發的一種高效、靈活、跨語言的數據序列化協議,廣泛用于網絡通信、分布式系統、持久化存儲等場景。 一、什么是 Protocol Buffers? Protocol Buffers 是一種結構化的數據交換格式,類似于 XML 和 JSON,但更小、更快、更簡單…

犀思云Fusion WAN與阿里云NIS深度融合,實現端到端智能可觀測

隨著“AI數智化”浪潮逐步深入行業,企業網絡的復雜與故障感知日漸凸顯。如何實現網絡的高效運維、智能診斷與全域可視化管理,已成為企業上云的核心挑戰。 近日,犀思云與阿里云達成深度產品級合作,將阿里云網絡智能服務&#xff0…

基于gec6818的環境監測系統設計

一、設計要求 將環境中溫濕度數值、環境的光照強度和煙霧的信息獲取到開發板,顯示在圖形界面上。當溫度值高于閾值時,溫度指示燈變紅、蜂鳴器告警并且啟動直流電機正轉降溫;當濕度值高于閾值時,濕度指示燈變紅、蜂鳴器告警并且繼電器吸合接通…

c++中std::transform詳解和應用代碼示例

std::transform 是 C 標準庫中非常常用的算法之一&#xff0c;屬于 <algorithm> 頭文件。它的作用是將一個&#xff08;或兩個&#xff09;序列中的元素通過某個函數進行變換&#xff0c;并將結果輸出到另一個序列中。 一、std::transform 作用總結 std::transform 支持…

Yolov5 使用

1.開發背景 在已有的 Conda 環境下實現目標檢測標定。 2.開發需求 實現演示例子的圖片標定。 3.開發環境 Ubuntu20.04 Conda Yolov5 4.實現步驟 4.1 安裝環境 # 創建環境 python 版本建議 3.9 以上 conda create -n yolov5 python3.9# 進入環境 conda activate yolov5# …

資深Java工程師的面試題目(四)性能優化

以下是針對Java性能優化的面試題&#xff0c;涵蓋前后端技術棧的常見優化方式&#xff0c;適合評估候選人對性能調優的理解和實際應用能力&#xff1a; 1. JVM性能調優 題目: 請說明JVM垃圾回收&#xff08;GC&#xff09;的常見類型及其適用場景&#xff0c;并描述如何通過J…

火山引擎TTS使用體驗

文章目錄 前言1. 簡介1.1 能力體驗1.2 功能特性1.3 音色列表1.4 收費情況 2. 開啟服務2.1 創建應用2.3 使用服務介紹 3.Websocket接入演示3.1 編寫demo3.2 代碼解釋3.4運行demo 4. 參考鏈接 前言 語音合成TTS&#xff08;text to Speech&#xff09;是我覺得后續開發產品所不可…

Django中使用流式響應,自己也能實現ChatGPT的效果

最近在研究ChatGPT的時候&#xff0c;想通過openai提供的接口使國內用戶也可以無限制訪問&#xff0c;于是打算基于django開發一款應用。頁面的渲染也得想ChatGPT一樣采用流式響應&#xff0c;django中StreamingHttpResponse是支持流式響應的一種方式。 django 代碼 class Ch…

Python Redis 簡介

Redis 是一個高性能的內存鍵值數據庫&#xff0c;支持多種數據結構&#xff08;字符串、列表、哈希、集合等&#xff09;&#xff0c;常用于緩存、消息隊列和實時數據處理。Python 通過 redis-py 庫與 Redis 交互。 核心功能 內存存儲&#xff1a;數據存儲在內存中&#xff0c…

mac安裝whistle代理抓包工具(支持mock)

工具地址&#xff1a;https://wproxy.org/whistle/ 1、 安裝nodejs環境 參考方法&#xff1a;https://github.com/nvm-sh/nvm 1&#xff09;安裝 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash如圖&#xff0c;安裝成功 2&#xff09;…

基于 mydumper 實現 MySQL 定期全量備份、恢復方案

一、Mydumper 工具介紹 mydumper 是一款社區開源的邏輯備份工具,由 C 語言編寫,與 MySQL 官方提供的 mysqldump 相比,它具有更高的性能和更多的功能,例如: ? 支持多線程導出數據,速度更快; ? 支持一致性備份; ? 支持將導出文件壓縮,節約空間; ? 支持多線程恢復;…

C++中,std::async 一個用于異步編程的工具

在C中&#xff0c;std::async 是一個用于異步編程的工具&#xff0c;它允許你在一個單獨的線程中執行任務&#xff0c;并返回一個 std::future 對象&#xff0c;通過這個對象可以獲取任務的結果或者檢查任務的狀態。 基本用法1 lambda 表達式 #include <iostream> #incl…