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.mzph.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…

【信息系统项目管理师】高分论文:论信息系统项目的整合管理(旅游景区导游管理平台)

更多内容请见: 备考信息系统项目管理师-专栏介绍和目录 文章目录 论文一、制定项目章程二、制订项目管理计划三、指导和管理项目工作四、管理项目知识五、监控项目工作六、实施整体变更控制七、结束项目或阶段论文 在国家《中国旅游“十三五”发展规划信息化专项规划的背景下…