VSCode Continue 擴展踩坑記錄

Trae 是一款很優秀的 AI 開發工具,但目前支持的平臺還較少,比如不支持 Win7,不支持 Linux,為了在這些平臺上進行開發,我需要尋找一個替代品。經過網上搜索,選擇了 VSCode + Continue 擴展,但在使用過程中踩了不少坑,這里記錄下來供借鑒參考。

什么是 Continue 擴展?

Continue 是一款強大的 VS Code 擴展,旨在增強開發者的編碼體驗。它利用人工智能技術,提供多種功能來提高代碼質量和開發效率。主要功能包括但不限于:

  • 代碼生成與補全:根據上下文自動生成代碼片段或完整的代碼塊。
  • 注釋生成:為現有代碼生成詳細且準確的注釋,支持多種編程語言。
  • 測試用例生成:根據代碼邏輯自動生成單元測試用例。
  • 代碼優化建議:提供代碼優化建議,幫助開發者編寫更高效的代碼。
  • 文檔生成:生成項目文檔、API 文檔等。
  • 自定義命令:允許用戶創建和配置自定義命令,以滿足特定需求。

使用背景

  • 在公司內網進行開發,不能直接接入互聯網,屬于離線環境;
  • 公司內網部署了 DeepSeek,提供了接口,可以供擴展調用。

遇到的問題

踩坑1:

老版 Continue 擴展使用 config.json 作為用戶配置文件,但新版 Continue 擴展已經改用 config.yaml 作為用戶配置文件,前者是 json 格式,后者是 yaml 格式(一種數據序列化語言),但從網上能找到的各種教程,基本都是用 json 格式,導致實際操作中需要轉換格式,非常不方便,還容易遇到各種問題。

解決方法:

這是我瞎試出來的方法,無論是?config.json 還是?config.yaml,都存放在 user/.continue (Windows 和 Linxu 一樣,都是在用戶名目錄下的 .continue 子目錄),打開這個目錄,如果已經有了?config.yaml,直接刪除,然后創建一個?config.json 文件(可以是空文件)。再打開 VSCode,你會發現,Continue 擴展也能正確識別并使用 config.json 文件。后面就可以愉快的使用網上教程里的各種 Json 格式范例了。

踩坑2:

我按照網上的提示,添加了模型,也按照公司的接口數據進行了修改,但測試時總是遇到連接上的問題,當 provider 設置為 deepseek 時,就提示連接 deepseek 網站超時失敗,設置為 openai 時,就提示連接 openai 網站超時失敗,設置為 ollama時,就提示找不到?Ollama 服務。這個問題浪費了我很長時間,我一度以為 Continue 擴展是不是不能完全脫離互聯網使用,或者必須安裝 Ollama 用本地大模型才行。

解決方法:

首先你要理解 Continue 擴展對模型的處理邏輯,對于一個模型,Continue 擴展會檢查是否有自定義地址,如果沒有(或它不理解你設置的內容),它就會連接 Provider 的官方網址。而這個自定義網址,是用 apiBase 屬性來設置的。所以,當你發現 Continue 擴展總是連接 Provider 官網,就要檢查 apiBase 是否正確。(這里還有一個小坑,config.json 如果設置錯參數,有的會提示,有的不會提示,比如這里我寫成 api_Base,它就不提示出錯)

另外,apiBase 屬性還要設置對,設置錯了也不行。

如對于 DeepSeek, "apiBase": "http://XX.XX.XX.XX:YY/v1/chat/completions", 這樣的寫法就不對,要寫成? "apiBase": "http://XX.XX.XX.XX:YY/v1/"。 (這里僅代表我遇到的情形,不同的環境也可能會有不同要求)

此外,Continue 擴展官網還說要在 User settings 中關閉掉“Allow Anonymous Telemetry”,但個人感覺沒什么影響,如果前面操作后仍有問題,可以試一試。

踩坑3:

Continue 擴展是默認是英文的,右鍵菜單有5個功能,實際執行都是英文,如生成注釋為英文。因此想要增加中文的命令。這里折騰了很久,就是死活不生效。

解決方法:

首先,把 yaml 格式的配置文件改成 json 格式,在這種情況下,使用了網上的經驗做法,目前確定能生效的屬性有:

customCommands": [
{
????????"name": "修復BUG",
????????"prompt": "請仔細分析以下代碼,找出可能存在的運行錯誤或邏輯問題:\n\n{{{input }}}請按照以下步驟進行:1. 識別代碼中的錯誤,包括語法錯誤、運行時錯誤和邏輯錯誤。2. 修改代碼以修復發現的問題,確保代碼能夠正確運行。3. 使用 markdown 格式提供修改后的完整代碼。4. 詳細說明原始代碼和修改后代碼的區別,解釋每處修改的原因。5. 簡要總結修復的主要問題。請使用簡體中文回答,保持回答的簡潔性和條理性,避免重復或無關的內容。",
????????"description": "修復代碼錯誤"
}]

添加后,在 Chat 對話欄輸入 / ,就會出現 修改BUG 的選項,如果沒有就說明沒生效。

此外還有代碼補全應該也可以,碰到過補全內容的提示:

"tabAutocompleteModel": {
????????"title": "DeepSeek",
????????"model": "deepseekr1",
????????"apiKey": "",
????????"apiBase": "http://XX.XX.XX.XX:YY/v1",
????????"completionOptions": {"stop": ["[PREFIX]", "[SUFFIX]"] },
????????"provider": "openai"
},

還沒解決的問題

現在希望能把右鍵菜單的5個常用功能改成中文版,但試了很多方法尚未成功,如有好的方法,煩請留言,感謝~

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

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

相關文章

Elasticsearch:AI 助理 - 從通才到專才

作者:來自 Elastic Thorben Jndling 在 AI 世界中,關于構建針對特定領域定制的大型語言模型(large language models - LLM)的話題備受關注 —— 不論是為了更好的安全性、上下文理解、專業能力,還是更高的準確率。這個…

【ARM】MDK燒錄提示Error:failed to execute‘ ‘

1、 文檔目標 解決在燒錄程序的時候,因為選擇了錯誤的燒錄方式導致下載失敗的情況。 2、 問題場景 在燒錄程序的時候出現了提示:“Error:failed to execute ’ ”(如圖2-1)。檢測Target->Debug配置發現沒有問題&a…

系統分析師(六)-- 計算機網絡

概述 TCP/IP 協議族 DNS DHCP 網絡規劃與設計 邏輯網絡設計 物理網絡設計 題目 層次化網絡設計 網絡冗余設計 綜合布線系統 IP地址 網絡接入技術 其他網絡技術應用 物聯網

優化運營、降低成本、提高服務質量的智慧物流開源了

智慧物流視頻監控平臺是一款功能強大且簡單易用的實時算法視頻監控系統。它的愿景是最底層打通各大芯片廠商相互間的壁壘,省去繁瑣重復的適配流程,實現芯片、算法、應用的全流程組合,從而大大減少企業級應用約95%的開發成本可通過邊緣計算技術…

從One-Hot到TF-IDF:NLP詞向量演進解析與業務實戰指南(一)

從One-Hot到TF-IDF:詞向量演進之路 開場白: 想象一下,你試圖用Excel表格分析《紅樓夢》的情感傾向——每個字詞都是孤立的單元格,計算機看到的只有冰冷的0和1,而“黛玉葬花”的凄美意境卻消失得無影無蹤。這就是NLP工…

2. kubernetes操作概覽

以下是 Kubernetes 的核心操作概覽,涵蓋常用命令、資源管理和典型場景的操作流程: 1. 核心操作工具 (1) kubectl 命令行工具 Kubernetes 的所有操作均通過 kubectl 實現,常用命令如下: 操作類型命令示例作用說明查看資源狀態ku…

從Ampere到Hopper:GPU架構演進對AI模型訓練的顛覆性影響

一、GPU架構演進的底層邏輯 AI大模型訓練效率的提升始終與GPU架構的迭代深度綁定。從Ampere到Hopper的演進路徑中,英偉達通過?張量核心升級?、?顯存架構優化?、?計算范式革新?三大技術路線,將LLM(大語言模型)訓練效率提升至…

p2p的發展

PCDN(P2P內容分發網絡)行業目前處于快速發展階段,面臨機遇與挑戰并存的局面。 一、發展機遇 技術融合推動 邊緣計算與5G普及:5G的高帶寬、低延遲特性與邊緣計算技術結合,顯著提升PCDN性能,降低延遲&#x…

計算機視覺與深度學習 | 視覺里程計(Visual Odometry, VO)學習思路總結

視覺里程計(Visual Odometry, VO)學習思路總結 視覺里程計(VO)是通過攝像頭捕獲的圖像序列估計相機運動軌跡的技術,廣泛應用于機器人、自動駕駛和增強現實等領域。以下是一個系統的學習路徑,涵蓋基礎理論、核心算法、工具及實踐建議:一、基礎理論與數學準備 核心數學工具…

Ubuntu 24.04 中文輸入法安裝

搜狗輸入法,在Ubuntu 24.04上使用失敗,安裝教程如下 https://shurufa.sogou.com/linux/guide 出現問題的情況,是這個帖子里描述的: https://forum.ubuntu.org.cn/viewtopic.php?t493893 后面通過google拼音輸入法解決了&#x…

阿里云 MSE Nacos 發布全新“安全防護”模塊,簡化安全配置,提升數據保護

作者:張文浩 阿里云在其微服務引擎(MSE)注冊配置中心 Nacos 上正式推出全新“安全防護”功能模塊,旨在幫助企業用戶有效管理安全狀態和降低開啟安全相關功能的學習成本,提升微服務架構的安全性。首期推出的“安全防護…

C#核心(23)StringBuilder

前言 我們先前已經了解了String的一些基本規則和常見的用法,今天就來講一下和string有所區別的StringBulider。 在 C# 中,StringBuilder 類是一個非常有用的工具,特別是在需要頻繁修改字符串時。與 String 類型不同,StringBuilder 類提供了一種動態字符串,可以在不創建新…

活動圖與流程圖的區別與聯系:深入理解兩種建模工具

目錄 前言1. 活動圖概述1.1 活動圖的定義1.2 活動圖的基本構成要素1.3 活動圖的應用場景 2. 流程圖概述2.1 流程圖的定義2.2 流程圖的基本構成要素2.3 流程圖的應用場景 3. 活動圖與流程圖的聯系4. 活動圖與流程圖的區別4.1 所屬體系不同4.2 表達能力差異4.3 使用目的與語境4.4…

idea運行springboot項目,運行時不能生成target

1,問題 項目本來運行正常,突然重啟項目運行時,提醒主類找不到,發現target未生成 2,解決辦法 查看.idea里面的文件,正常是下面這樣的 如果有缺失,刪除.idea里面的文件,清除idea緩…

【unity游戲開發——Animator動畫】Animator動畫狀態機復用——重寫動畫控制器 Animator Override Controller

注意:考慮到UGUI的內容比較多,我將UGUI的內容分開,并全部整合放在【unity游戲開發——Animator動畫】專欄里,感興趣的小伙伴可以前往逐一查看學習。 文章目錄 一、狀態機復用是什么?二、實戰專欄推薦完結 一、狀態機復…

山東大學軟件學院創新項目實訓(11)之springboot+vue項目接入deepseekAPI

因為該階段是前后端搭建階段,所以沒有進大模型的專項訓練,所以先用老師給的deepseek接口進行代替 且因為前端設計部分非本人負責且還沒有提交到github上,所以目前只能先編寫一個簡易的界面進行功能的測試 首先進行創建model類 然后創建Cha…

FreeRTOS入門與工程實踐-基于STM32F103(二)(互斥量,事件組,任務通知,軟件定時器,中斷管理,資源管理,調試與優化)

互斥量 一、互斥量(Mutex):解決多任務 “搶資源” 的問題 1. 是什么? 互斥量是一種 “任務間互斥訪問資源” 的工具,本質是一個 只能被鎖定(0)或釋放(1)的二進制信號量…

軟考筆記10——網絡與信息安全基礎知識

第十章節——網絡與信息安全基礎知識 網絡與信息安全基礎知識 第十章節——網絡與信息安全基礎知識一、網絡概述1. 計算機網絡概念2. 計算機網絡分類3. 網絡拓補結構4. ISO/OSI網絡體系結構1. ISO/OSI參考模型 二、網絡互聯硬件1. 網絡的設備2. 網絡的傳輸介質 三、網絡協議與標…

Tycoon2FA釣魚工具包發布重大更新,強化反檢測能力

釣魚即服務(PhaaS)平臺升級反檢測功能 網絡安全公司Sekoia于2023年發現的釣魚工具包Tycoon2FA近期發布重大更新,顯著提升了其反檢測能力。該工具包現采用多項高級規避技術,包括通過HTML5 canvas實現的自定義驗證碼、混淆JavaScri…

【信息系統項目管理師】高分論文:論信息系統項目的整合管理(旅游景區導游管理平臺)

更多內容請見: 備考信息系統項目管理師-專欄介紹和目錄 文章目錄 論文一、制定項目章程二、制訂項目管理計劃三、指導和管理項目工作四、管理項目知識五、監控項目工作六、實施整體變更控制七、結束項目或階段論文 在國家《中國旅游“十三五”發展規劃信息化專項規劃的背景下…