跳到主要内容
注意

此教程由社区贡献,不受 OpenWebUI 团队支持。它仅作为如何根据特定需求定制 OpenWebUI 的示例。想要贡献?请查看贡献指南。

集成 Continue.dev VSCode 扩展与 Open WebUI

下载扩展

你可以通过 Visual Studio Marketplace 下载这个 VSCode 扩展。

安装完成后,你应该能在侧边栏中看到一个“continue”选项卡。

打开它,在右下角你会看到一个设置图标(看起来像一个齿轮)。

点击设置图标后,编辑器会打开一个 config.json 文件。

在这里,你可以配置 Continue 使用 Open WebUI。


目前,“ollama”提供者不支持身份验证,因此我们无法使用此提供者与 Open WebUI 配合。

然而,Ollama 和 Open WebUI 都兼容 OpenAI API 规范。你可以在 Ollama 的这篇博客文章中了解更多:这里

我们可以将 Continue 设置为使用 openai 提供者,这样就可以使用 Open WebUI 的身份验证令牌了。


配置

config.json 中,你需要做的只是添加或更改以下选项。

更改提供者为 openai

"provider": "openai"

添加或更新 apiBase

将其设置为你的 Open Web UI 域名。

"apiBase": "http://localhost:3000/" # 如果你按照 Docker 入门指南操作

添加 apiKey

"apiKey": "sk-79970662256d425eb274fc4563d4525b" # 替换为你自己的 API 密钥

你可以在 Open WebUI -> 设置 -> 账户 -> API 密钥中找到并生成你的 API 密钥。 你需要复制“API Key”(以 sk- 开头的部分)。

示例配置

以下是一个使用 openai 提供者的 config.json 基础示例,使用 Granite Code 模型。确保你事先将模型导入到你的 ollama 实例中。

{
"models": [
{
"title": "Granite Code",
"provider": "openai",
"model": "granite-code:latest",
"useLegacyCompletionsEndpoint": false,
"apiBase": "http://YOUROPENWEBUI/ollama/v1",
"apiKey": "sk-YOUR-API-KEY"
}
],
"customCommands": [
{
"name": "test",
"prompt": "{{{ input }}}\n\n为选中的代码编写一套全面的单元测试。应包括设置、运行检查正确性的测试(包括重要的边界情况),以及清理。确保测试完整且复杂。仅以聊天输出的形式呈现测试,不要编辑任何文件。",
"description": "为高亮的代码编写单元测试"
}
],
"tabAutocompleteModel": {
"title": "Granite Code",
"provider": "openai",
"model": "granite-code:latest",
"useLegacyCompletionsEndpoint": false,
"apiBase": "http://localhost:3000/ollama/v1",
"apiKey": "sk-YOUR-API-KEY"
}
}

保存你的 config.json 文件即可!

你现在应该能在 Continue 选项卡的模型选择中看到你的模型了。

选择它,你现在应该可以通过 Open WebUI(以及你设置的任何 管道)进行对话。

你可以对任意数量的模型执行此操作,尽管任何模型都应能正常工作,但建议使用专为代码设计的模型。

更多关于 Continue 的配置,请参阅 Continue 文档