由于AI火热趋势,不得不学习下AI。
这篇小文是记录初探Cline的过程图,有一些步骤、自己的简单见解、遇到的bug
很久没写文档,行文不太通顺流畅,以及有些地方解释说明可能有错
一、基本配置
-
NodeJs
-
在Node网站下载安装包并安装
https://nodejs.org/zh-cn
安装完成后,输入node -v验证是否安装成功
-
为什么要Node
个人见解(有误):
- 让Cline去读取一个网页的内容
- Cline需要通过MCP服务才能读取网页内容
- 而读取网页内容的这个MCP服务靠Node开发的程序才可以读取并返回给Cline
用户<-——>Cline<-——> MCP | | Node程序1、Node程序2、Node程序3
-
-
Cline
-
Vscode安装插件
-
配置Cline
注:可以用免费的deepseek模型
选好后,点击Get OpenRouter API key获取免费的APIKEY -
扩展:让Cline拥有对项目的记忆库
官方推荐的提示词:Memory Bank(记忆库)
https://docs.cline.bot/improving-your-prompting-skills/custom-instructions-library/cline- memory-bank#id-3.-project-setup-
添加官方的提示词到Custom Instructions
-
然后再对话窗口输入命令生成文件
initialize memory bank
-
结果
-
-
-
安装MCP服务
-
在Cline的MCP市场搜索fetch 并Install
-
成功安装配置结果
-
二、让Cline爬取博客并输出到本地
-
任务描述
抓取这个网页的文章https://blog.csdn.net/qq_34060370/article/details/129599432 ,写到桌面的1.md文件中
-
解释
由于Cline会自动选择安装的MCP服务执行具体任务,所以它会自动运行上一步安装的Fetch Node程序来抓取网页上的内容
-
运行过程与结果
三、遇到MCP服务安装不上的Bug
-
错误描述
-
终端报错
Cline运行终端执行类似这种命令:cd C:/user && git clone https://github.com/CoderGamester/mcp-unity.git
终端是无法解析这种命令的,所以会报错
-
在Cline窗口又会弹出警告
Cline won’t be able to view the command’s output. Please update VSCode (CMD/CTRL + Shift + P → “Update”) and make sure you’re using a supported shell: zsh, bash, fish, or PowerShell (CMD/CTRL + Shift + P → “Terminal: Select Default Profile”). Still having trouble?
大意是:Cline看不到终端的输出结果,无法判断命令是否执行成功。
所以终端执行的命令出错,无法下载仓库到本地、以及运行cmd、npm命令错误,从而无法完成任务。
所以需要让Cline看到终端的输出结果,让它能够智能判断自己给出的命令在终端执行后是否错了,错哪了,改正后重新执行。
-
-
我的解决方法
-
浏览给出的解决问题的参考网站
https://github.com/cline/cline/wiki/Troubleshooting-%E2%80%90-Shell-Integration-Unavailable#additional-troubleshooting-for-windows-users
-
查看Vscode选择的哪个终端
-
Ctrl+Shift+P
-
选择->终端:选择默认配置文件
-
看到默认选择的终端是Windows PowerShell,所以需要从PowerShell入手
-
-
PowerShell改变执行脚本策略
-
Win+X管理员模式运行PowerShell
-
使用
Get-ExecutionPolicy
输出的是Restricted
Restricted代表:无法运行任何 PowerShell 脚本。
-
再执行命令
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
,并且输入YRemoteSigned代表:本地创建的脚本可以运行,但从互联网下载的脚本必须经过签名。
这个方法是上面参考网站给出的,如果改变了执行脚本策略也不行就得按照网站所说升级PowerShell的版本到7试试,我电脑的PowerShell版本是5607低于7,没有升级但是改变了执行脚本策略也能解决问题。
-
-