Continue简介
Continue 是一款 VS Code 和 JetBrains 的开源AI代码助手插件,旨在提高开发者的编程效率和生产力。它本身不提供 AI 模型,但它提供了多种 AI 模型的接入方式来助力编程,实现多种场景下的功能。
Continue的功能特点
- 智能代码补全:Continue 提供智能代码补全功能,支持多种编程语言,能够理解代码上下文并提供准确的补全建议,帮助开发者快速完成代码编写。
- 自然语言交互:开发者可以通过自然语言与 Continue 交互,选中代码段并提出问题或指令,Continue 会根据上下文提供相关建议或进行代码编辑。
- 调度任意LLMs:支持几乎所有主流的LLM,包括商业的以及开源的,如gpt-4o、claude-3-opus、llama3系列等,用户可以随意更换其他LLM Model。
- 任意上下文选择:可以选择任意上下文代码,如任意文件、任意函数、任意类,直观地感受到所选择的上下文。
- 灵活的配置:支持通过页面配置方式或通过 config.json 文件进行详细配置,满足不同用户的需求。
官网
打不开时使用科学上网
官网地址:www.continue.dev
Github
Github地址:github.com/continuedev…
Continue在Github上的Star数已达21.4k,是一个备受期望的开源项目
安装
直接在 VS Code 的插件市场输入 continue 就可以看到,然后直接安装即可。
安装完成后,点击Continue图标,可以看到Continue的初始化页面
Continue配置
插件配置
Continue提供了Codebase、docs、帮助文档及快捷键查看
模型配置
Continue提供了详细的模型配置方式,通过 json 形式,可以详细的指定chat、tab自动补全、上下文信息以及执行指令的配置
文档配置
Continue支持添加文档,对添加成功后的文档生成索引,在chat中即可通过@调用文档
|
独立Chat
Continue提供了全屏模式的Chat聊天页面,可以任意拖放位置进行聊天
添加模型
Continue提供了丰富的模型接入配置,包括了目前主流的所有模型,可以根据自己的需求选择,如果使用Github还会获得一些模型的免费额度。
添加模型,选择提供商及模型,输入对应的API Key即可完成配置,个人感觉比Cline中配置简单
下面以 Mistral AI 为例进行配置
可以使用可视化配置,也可以选择点击【config.file】进行手动配置,可视化方式配置完成后会同步更新到config.file文件中
配置完成后就可以使用AI进行聊天了
如果你使用Ollama模型,配置如下:
模型详细配置
1.配置聊天模型
官方配置地址:docs.continue.dev/reference#m…
以 Claude 3.5 Sonnet 为例,在models中添加如下配置,API Key换成对应提供商的API Key,点击保存,在模型列表选择
{
"title": "Claude 3.5 Sonnet",
"provider": "anthropic",
"model": "claude-3-5-sonnet-latest",
"apiKey": "anthropic-api-key"
},
|
2.配置tab补全模型
官方地址:docs.continue.dev/reference#t…
按照如下配置即可使用 Mistral AI Codestral 作为代码补全模型。
"tabAutocompleteModel": {
"title": "Tab Autocomplete",
"provider": "mistral",
"model": "codestral-latest",
"apiKey": "your-codestral-api-key"
},
3.自定义上下文
实测某些上下文程序无法展示 |
官网地址:docs.continue.dev/customize/c…
Continue提供了非常多的上下文程序,可以根据自己的需求添加,以 @URL 和 @Clipboard 为例,在contextProviders中添加
"contextProviders": [
{
"name": "url"
},
{
"name": "clipboard"
},
...
]
4.自定义执行命令
官网地址:docs.continue.dev/customize/s…
Continue提供了内置命令配置,通过简单配配置即可
{
"name": "commit",
"description": "Generate a git commit message"
}
在聊天框中输入/就会弹出命令面板,执行/commit会生成git提交信息
如果需要使用自定义命令,需要配置 customCommands 并添加自己的提示词
"customCommands": [
{
"name": "test",
"prompt": "{{{ input }}}\n\nWrite a comprehensive set of unit tests for the selected code. It should setup, run tests that check for correctness including important edge cases, and teardown. Ensure that the tests are complete and sophisticated. Give the tests just as chat output, don't edit any file.",
"description": "This is an example custom command. Open config.json to edit it and create more"
}
]
聊天配置
Continue聊天模式支持多态模式,可以上传图片、引入上下文、正常聊天模式及codebase模式,并且上下文菜单支持自定义配置,可以添加自己的配置。
.continuerules
Continue提供自定义提示词规则,在项目根目录新建 .continuerules 文件,添加提示词内容,其内容就会被插入到聊天请求的系统消息中。
基本使用
上下文
Continue同样支持插入代码片段,对代码片段进行操作。
右键菜单
Continue提供了右键菜单功能,可以对内容进行添加到上下文、修复问题、优化代码、添加文档注释、添加代码注释等功能
优化代码后会以高亮对比的形式展示,可以选择【Accept】或【Reject】
添加注释操作会对代码块或者函数进行文档说明
解释代码会对选中的代码进行逐行解释并生成注释内容(美中不足的是只能逐个Accept或Reject)
聊天
全局模式
全局模式实验存在问题,全局模式和Chat模式目前聊天记录还不同步,存在全局模式聊天记录丢失
体验
整体体验下来,感觉Continue插件非常人性化,提供了相当多的模型接入方式、上下文工具、快捷命令工具。Continue最让人印象深刻的还是其提供的配置模版,不仅可以自由指定chat模型,还可以指定tab补全模型、配置上下文工具、快捷命令等等。
优势:
- 支持侧边栏与全局聊天模式
- 兼容众多LLMs,提供了便利的模型接入方式
- 提供了codebase功能
- 丰富及可自定义配置的context provider
- 灵活且可自定义的快捷命令
遗憾:
- 没有Agent功能,无法自动处理文件、保存、执行命令等操作。
- 不支持将文件拖拽到上下文
- chat模式无法在提示词任意位置添加上下文
- 内联方式的代码修复、优化及解释等功能可以对文件进行操作,chat模式无法创建、及修改文件
友情提示
见原文:【VS Code】AI代码助手Continue体验如何?)
本文同步自微信公众号 "程序员小溪" ,这里只是同步,想看及时消息请移步我的公众号,不定时更新我的学习经验。