From 3b764ca5595a09a7a4899ec069b08680f63c9013 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B5=B5=E6=9D=83?= <327779727@qq.com>
Date: Sat, 15 Feb 2025 22:59:32 +0800
Subject: [PATCH] feat:Add DeepSeek API list doc and update default LLM
provider to VS Code
---
.../en/configuration/deepseek_list.md | 96 +++++++++++++++++++
docs/user-docs/en/configuration/provides.md | 28 ++++++
.../zh/configuration/deepseek_list.md | 96 +++++++++++++++++++
docs/user-docs/zh/configuration/provides.md | 28 ++++++
src/core/webview/CoolClineProvider.ts | 4 +-
.../src/components/settings/ApiOptions.tsx | 17 +++-
6 files changed, 262 insertions(+), 7 deletions(-)
create mode 100644 docs/user-docs/en/configuration/deepseek_list.md
create mode 100644 docs/user-docs/en/configuration/provides.md
create mode 100644 docs/user-docs/zh/configuration/deepseek_list.md
create mode 100644 docs/user-docs/zh/configuration/provides.md
diff --git a/docs/user-docs/en/configuration/deepseek_list.md b/docs/user-docs/en/configuration/deepseek_list.md
new file mode 100644
index 00000000..7827e4f1
--- /dev/null
+++ b/docs/user-docs/en/configuration/deepseek_list.md
@@ -0,0 +1,96 @@
+# DeepSeek API 资源列表
+
+## DeepSeek 官网
+
+网址:[https://platform.deepseek.com/](https://platform.deepseek.com/)
+
+价格:
+
+- deepseek-v3: input ¥2/M,output ¥8/M,cache ¥0.5/M
+- deepseek-r1: input ¥4/M,output ¥16/M,cache ¥1/M
+
+## 硅基流动 x 华为云
+
+- 提供 DeepSeek-V3 和 DeepSeek-R1 模型的 API 服务,支持零门槛部署,价格与官方优惠期一致。
+- 网址:[https://cloud.siliconflow.cn](https://cloud.siliconflow.cn/i/MA9kzYFB)
+ 价格:
+- 测试通过的配置
+
+```json
+baseUrl='https://api.siliconflow.cn/v1'
+model="deepseek-ai/DeepSeek-V3"
+apikey=
+```
+
+## 阿里云百炼
+
+- 赠送额度:最高超 5000 万 tokens
+- 网址:https://bailian.console.aliyun.com
+- 测试通过的配置
+
+```json
+baseUrl='https://dashscope.aliyuncs.com/compatible-mode/v1'
+model="deepseek-v3"
+apikey=
+```
+
+## 百度智能云千帆
+
+- 赠送额度:限时免费
+- 网址:https://console.bce.baidu.com/qianfan/overview
+
+## OpenRouter
+
+- 赠送额度:免费,速度较慢
+- 网址:https://openrouter.ai
+
+## Hyperbolic
+
+- 赠送额度:新用户赠送余额 10 美元
+- 网址:https://app.hyperbolic.xyz
+
+## Together
+
+- 赠送额度:新用户赠送余额 1 美元
+- 网址:https://api.together.ai
+
+## 火山方舟
+
+- 赠送额度:50 万 token
+- 网址:https://www.volcengine.com/product/ark
+- https://console.volcengine.com/ark/region:ark+cn-beijing/model?vendor=Bytedance&view=LIST_VIEW
+
+## 「英伟达」
+
+赠送额度:个人 1000 次调用 / 企业 5000 次调用
+注册网址:https://build.nvidia.com/deepseek-ai/deepseek-r1
+
+## 「微软 Azure」
+
+赠送额度:限时免费(注册需信用卡)
+注册网址:https://ai.azure.com
+
+## 「亚马逊 AWS」
+
+赠送额度:限时免费(注册需信用卡)
+注册网址:https://aws.amazon.com/cn/blogs/aws/deepseek-r1-models-now-available-on-aws
+
+## 「GitHub」
+
+赠送额度:调用有限,部署复杂
+注册网址:https://github.com/marketplace/models/azureml-deepseek/DeepSeek-R1
+
+## Gitee AI
+
+- 赠送额度:32B 限时免费 / 每日免费调用 100 次
+- 网址:https://ai.gitee.com/serverless-api
+
+## 腾讯云
+
+- 赠送额度:限时免费
+- 网址:https://console.cloud.tencent.com/lkeap/api
+
+## Fireworks
+
+- 赠送额度:新用户赠送余额 1 美元
+- 网址:https://fireworks.ai
diff --git a/docs/user-docs/en/configuration/provides.md b/docs/user-docs/en/configuration/provides.md
new file mode 100644
index 00000000..be9e3580
--- /dev/null
+++ b/docs/user-docs/en/configuration/provides.md
@@ -0,0 +1,28 @@
+# LLM Provider 配置
+
+## VS Code LLM Provider 配置(推荐)
+
+CoolCline 可以通过 VS Code LM API 使用 GitHub Copilot 提供的模型,如 Claude 3.5 Sonnet、gpt-4o 等。
+
+价格:每月的免费额度为 2000 次 code completions 和 50 次聊天,Pro 计划价格为 $10/月,详情请查看 [https://github.com/settings/copilot](https://github.com/settings/copilot)。
+
+具体使用方法如下:
+
+- 注册 [GitHub](https://github.com) 账号
+- 在这个页面 [https://github.com/settings/copilot](https://github.com/settings/copilot) 进行管理,比如启用 Claude 3.5 Sonnet 模型
+- 安装 [GitHub Copilot](https://code.visualstudio.com/) 插件
+- 用 GitHub 账号登录 GitHub Copilot 插件
+- 重启 VS Code
+- 打开 CoolCline 插件,进入设置页面,将 LLM Provider 选项设置为 VS Code,您将看到模型选择框,选择您想使用的模型。
+- 如果没有显示模型选择框,那就有这几种问题请检查
+ - 您没有安装 GitHub Copilot 插件(在 VS Code 扩展市场搜索 GitHub Copilot 安装)
+ - 您没有用 GitHub 账号登录 GitHub Copilot 插件(点击 VS Code 左下角账户,将看到`使用 GitHub 登录以使用 GitHub Copilot`,请用 GitHub 账号登录 GitHub Copilot 插件)
+ - 您禁用了 GitHub Copilot 插件(在扩展市场,找到 GitHub Copilot 检查状态)
+ - 可能第一次登录,还没有重启 VS Code(请彻底关闭后台,然后重新打开)
+ - 重启了还没有,且前面的条件都检查了,可能是网络还没响应,等一下再试
+ - 您的 Copilot 额度用完了(如果每月 50 条免费额度已经用完,您可以选择换账号或在这个页面 [https://github.com/settings/copilot](https://github.com/settings/copilot) 以 $10/月购买 Pro 计划)
+- 选择模型后即可到聊天页面使用,不需要配置 API Key,鉴权已经通过 GitHub 账号自动实现
+
+## DeepSeek LLM Provider 配置
+
+[DeepSeek](https://platform.deepseek.com/) 虽好,但是目前各个 Provider 提供的 API 都不稳定,这里提供一些 [DeepSeek API 列表](./deepseek_list.md)
diff --git a/docs/user-docs/zh/configuration/deepseek_list.md b/docs/user-docs/zh/configuration/deepseek_list.md
new file mode 100644
index 00000000..7827e4f1
--- /dev/null
+++ b/docs/user-docs/zh/configuration/deepseek_list.md
@@ -0,0 +1,96 @@
+# DeepSeek API 资源列表
+
+## DeepSeek 官网
+
+网址:[https://platform.deepseek.com/](https://platform.deepseek.com/)
+
+价格:
+
+- deepseek-v3: input ¥2/M,output ¥8/M,cache ¥0.5/M
+- deepseek-r1: input ¥4/M,output ¥16/M,cache ¥1/M
+
+## 硅基流动 x 华为云
+
+- 提供 DeepSeek-V3 和 DeepSeek-R1 模型的 API 服务,支持零门槛部署,价格与官方优惠期一致。
+- 网址:[https://cloud.siliconflow.cn](https://cloud.siliconflow.cn/i/MA9kzYFB)
+ 价格:
+- 测试通过的配置
+
+```json
+baseUrl='https://api.siliconflow.cn/v1'
+model="deepseek-ai/DeepSeek-V3"
+apikey=
+```
+
+## 阿里云百炼
+
+- 赠送额度:最高超 5000 万 tokens
+- 网址:https://bailian.console.aliyun.com
+- 测试通过的配置
+
+```json
+baseUrl='https://dashscope.aliyuncs.com/compatible-mode/v1'
+model="deepseek-v3"
+apikey=
+```
+
+## 百度智能云千帆
+
+- 赠送额度:限时免费
+- 网址:https://console.bce.baidu.com/qianfan/overview
+
+## OpenRouter
+
+- 赠送额度:免费,速度较慢
+- 网址:https://openrouter.ai
+
+## Hyperbolic
+
+- 赠送额度:新用户赠送余额 10 美元
+- 网址:https://app.hyperbolic.xyz
+
+## Together
+
+- 赠送额度:新用户赠送余额 1 美元
+- 网址:https://api.together.ai
+
+## 火山方舟
+
+- 赠送额度:50 万 token
+- 网址:https://www.volcengine.com/product/ark
+- https://console.volcengine.com/ark/region:ark+cn-beijing/model?vendor=Bytedance&view=LIST_VIEW
+
+## 「英伟达」
+
+赠送额度:个人 1000 次调用 / 企业 5000 次调用
+注册网址:https://build.nvidia.com/deepseek-ai/deepseek-r1
+
+## 「微软 Azure」
+
+赠送额度:限时免费(注册需信用卡)
+注册网址:https://ai.azure.com
+
+## 「亚马逊 AWS」
+
+赠送额度:限时免费(注册需信用卡)
+注册网址:https://aws.amazon.com/cn/blogs/aws/deepseek-r1-models-now-available-on-aws
+
+## 「GitHub」
+
+赠送额度:调用有限,部署复杂
+注册网址:https://github.com/marketplace/models/azureml-deepseek/DeepSeek-R1
+
+## Gitee AI
+
+- 赠送额度:32B 限时免费 / 每日免费调用 100 次
+- 网址:https://ai.gitee.com/serverless-api
+
+## 腾讯云
+
+- 赠送额度:限时免费
+- 网址:https://console.cloud.tencent.com/lkeap/api
+
+## Fireworks
+
+- 赠送额度:新用户赠送余额 1 美元
+- 网址:https://fireworks.ai
diff --git a/docs/user-docs/zh/configuration/provides.md b/docs/user-docs/zh/configuration/provides.md
new file mode 100644
index 00000000..be9e3580
--- /dev/null
+++ b/docs/user-docs/zh/configuration/provides.md
@@ -0,0 +1,28 @@
+# LLM Provider 配置
+
+## VS Code LLM Provider 配置(推荐)
+
+CoolCline 可以通过 VS Code LM API 使用 GitHub Copilot 提供的模型,如 Claude 3.5 Sonnet、gpt-4o 等。
+
+价格:每月的免费额度为 2000 次 code completions 和 50 次聊天,Pro 计划价格为 $10/月,详情请查看 [https://github.com/settings/copilot](https://github.com/settings/copilot)。
+
+具体使用方法如下:
+
+- 注册 [GitHub](https://github.com) 账号
+- 在这个页面 [https://github.com/settings/copilot](https://github.com/settings/copilot) 进行管理,比如启用 Claude 3.5 Sonnet 模型
+- 安装 [GitHub Copilot](https://code.visualstudio.com/) 插件
+- 用 GitHub 账号登录 GitHub Copilot 插件
+- 重启 VS Code
+- 打开 CoolCline 插件,进入设置页面,将 LLM Provider 选项设置为 VS Code,您将看到模型选择框,选择您想使用的模型。
+- 如果没有显示模型选择框,那就有这几种问题请检查
+ - 您没有安装 GitHub Copilot 插件(在 VS Code 扩展市场搜索 GitHub Copilot 安装)
+ - 您没有用 GitHub 账号登录 GitHub Copilot 插件(点击 VS Code 左下角账户,将看到`使用 GitHub 登录以使用 GitHub Copilot`,请用 GitHub 账号登录 GitHub Copilot 插件)
+ - 您禁用了 GitHub Copilot 插件(在扩展市场,找到 GitHub Copilot 检查状态)
+ - 可能第一次登录,还没有重启 VS Code(请彻底关闭后台,然后重新打开)
+ - 重启了还没有,且前面的条件都检查了,可能是网络还没响应,等一下再试
+ - 您的 Copilot 额度用完了(如果每月 50 条免费额度已经用完,您可以选择换账号或在这个页面 [https://github.com/settings/copilot](https://github.com/settings/copilot) 以 $10/月购买 Pro 计划)
+- 选择模型后即可到聊天页面使用,不需要配置 API Key,鉴权已经通过 GitHub 账号自动实现
+
+## DeepSeek LLM Provider 配置
+
+[DeepSeek](https://platform.deepseek.com/) 虽好,但是目前各个 Provider 提供的 API 都不稳定,这里提供一些 [DeepSeek API 列表](./deepseek_list.md)
diff --git a/src/core/webview/CoolClineProvider.ts b/src/core/webview/CoolClineProvider.ts
index 7b67dd14..ea2d878c 100644
--- a/src/core/webview/CoolClineProvider.ts
+++ b/src/core/webview/CoolClineProvider.ts
@@ -2342,8 +2342,8 @@ export class CoolClineProvider implements vscode.WebviewViewProvider {
if (apiKey) {
llmProvider = "anthropic"
} else {
- // New users should default to openrouter
- llmProvider = "openrouter"
+ // New users should default to vscode-lm
+ llmProvider = "vscode-lm"
}
}
diff --git a/webview-ui/src/components/settings/ApiOptions.tsx b/webview-ui/src/components/settings/ApiOptions.tsx
index c3d19613..b173d8d1 100644
--- a/webview-ui/src/components/settings/ApiOptions.tsx
+++ b/webview-ui/src/components/settings/ApiOptions.tsx
@@ -157,6 +157,10 @@ const ApiOptions = ({ apiErrorMessage, modelIdErrorMessage }: ApiOptionsProps) =
zIndex: OPENROUTER_MODEL_PICKER_Z_INDEX + 1,
}}
options={[
+ {
+ value: "vscode-lm",
+ label: t("settings.provider.providers.vscode.name").toString(),
+ },
{
value: "openrouter",
label: t("settings.provider.providers.openRouter.name").toString(),
@@ -193,10 +197,6 @@ const ApiOptions = ({ apiErrorMessage, modelIdErrorMessage }: ApiOptionsProps) =
value: "glama",
label: t("settings.provider.providers.glama.name").toString(),
},
- {
- value: "vscode-lm",
- label: t("settings.provider.providers.vscode.name").toString(),
- },
{
value: "mistral",
label: t("settings.provider.providers.mistral.name").toString(),
@@ -1451,7 +1451,14 @@ const ApiOptions = ({ apiErrorMessage, modelIdErrorMessage }: ApiOptionsProps) =
color: "var(--vscode-errorForeground)",
fontWeight: 500,
}}>
- {t("settings.provider.providers.vscode.experimentalNote").toString()}
+ {t("settings.provider.providers.vscode.experimentalNote").toString()} README:{" "}
+
+ en
+
+ {" | "}
+
+ 简体中文
+