AI代码编辑器

LLM时代的代码自动化工具:
github copilot之类的见我之前的博客,今天说点别的:

https://openrouter.ai/rankings/programming/scripting?view=day

AI编程式工具,可以参考我之前的vscode插件博客,

多种工具使用下来,适用于写些小项目、小脚本,而生信如果不上升到开发软件、算法、数据库层面,仅仅只是写些小代码、小脚本,或者前面流程中的小模块,还是挺能提高效率的。

1,github copilot类:
目前vscode插件在用主要有github copilot、codeium、codegeex、tabnine;

大多数为代码补全工具+LLM(多为gpt-4o或claude 3.5 sonnet model)

但开发利用潜能较弱,无法直接用于自动化项目开发(其中copilot还好点,算是在vscode中集成代码开发+chat比较实用突出的工具了)

可以参考我之前的博客,如何认证以及使用学术人员的copilot。

比不上以 Cursor 和 Windsurf 为代表的 AI 编辑器,以聊聊天就可以进行开发的神操作。

2,cursor类:
主流就是Winsurf、cursor,主要就是copilots +agents

可以参考我之前的博客:
https://blog.youkuaiyun.com/weixin_62528784/article/details/143823223?spm=1001.2014.3001.5502

总所周知,cursor是14天2周免费trial,但是后续就要收费了。

所以想free无限期baipiao的话:
(1)无限邮箱注册账号:可以参考我的另外一篇博客,关于无限邮箱

但是注意有些网站平台会识别这种trick

2925邮箱:

https://search.bilibili.com/all?vt=44239842&keyword=%E6%97%A0%E9%99%90%E9%82%AE%E7%AE%B1%E8%B4%A6%E5%8F%B7

(2)机器码问题(改id问题):一般得配合无线邮箱才行

——》也就是注册要到期了,先换邮箱free,如果没有到期,在邮箱使用期间,新邮箱不能注册使用才用脚本

参考:

https://github.com/yuaotian/go-cursor-help

更新机器码,并且使用新账号

3,Cline+LLM:

Cline+Gemini等

(1)Cline+DeepSeek V3

获取deepseek API:
进入https://www.deepseek.com/

使用手机号码登录,新用户注册即送有大约 500 万 Token,足够畅游,不够再充值也极便宜

点击左侧的 API keys,生成 key(千万注意:请保存好,并且不要泄露给别人,可以保存在仓库中)

在vscode中下载插件cline并配置:

安装之后点击:

// 关键配置项
{
    "API Provider": "OpenAI Compatible",  // 选择OpenAI兼容模式
    "Base URL": "https://api.deepseek.com",  // DeepSeek的API地址
    "API Key": "your_api_key_here",  // 你的DeepSeek API密钥
    "Model ID": "deepseek-chat"  // 使用的模型
}

点击左下方的Auto-approve,将能选的尽可能都选上,不然模型就没有编辑能力

例如:

后面可以回来再次修改prompt限制:比如说限定中文

在实际使用过程中可以将cline拖动到右侧copilot界面,这样左侧就能看到LLM model自动写代码的一些操作。

实测之后,这个适合用于开发项目,而且是流程化的项目,恐怖如斯的一点是它会直接接管你的程序编辑,直接在命令行中运行各种任务,你只需要同意sudo等:

但是deepseek的上下文token容量太短了,所以经常项目执行到一半就中断了。

所以情况经常就是你看着它自动化吭哧吭哧地开头装了一大堆环境以及工具,然后还没执行项目就断了。

简单总结就是:
只有自然语言idea的,没有任何前置代码程序提供的,你先用cline处理,也就是先从0-1,先有个项目大框架,它不适合做小任务、写小脚本;

当你需要处理小细节的时候,再使用copilot等,然后运用copilot返回的提示接着cline大干一场。

但是注意,依据模型token限制,使用cline处理小项目。

没有idea,需要从头整理思路,直接用自然语言让cline处理小项目;小项目中的各种小模块、小脚本用copilot等处理。

——》如果遇到MCP hub not available的问题,可以重启vscode,点击mcp配置,再关闭,看能否正常使用,或者直接上cline的github issue去提问。

——》cline中的代码提示功能:类似于copilot以及cursor中的tab功能,可以使用插件continue:

(2)cline+free 开源的LLM配置:

这个时候也许有人会问了,deepseek的LLM并不是免费,到时候还是要充值,虽然token很便宜,是否有免费开源LLM model的配置并且使用?

有!


然后就是复制粘贴右上角的这个api以及url,

然后注意model是需要加前缀hf的,同样粘贴到前面cline设置中。

model名字的话获取很简单:

#prompt
请仔细解释其中每一行代码、每一个函数的功能以及作用,最好可以提供一些简单的例子来讲解说明。

#每一个参数

参考:

https://mp.weixin.qq.com/s/RBr60pq46LVYAEnaNvdclw

https://mp.weixin.qq.com/s/irtSQOWWh8mUCV7DL40QwA

### 关于 cline MCP Hub 不可用的解决方案 当遇到 `cline MCP hub` 不可用的情况时,通常是因为连接配置错误、网络问题或是服务端本身出现问题。为了有效解决问题并实现一个能够管理和执行快捷方式的MCP-server,可以采取以下措施: #### 诊断与修复现有问题 对于当前存在的 `cline MCP hub not available` 错误消息,建议先排查基本设置和环境变量。 1. **验证服务器状态** 确认 MCP server 是否正在运行,并监听预期的端口。可以通过命令行工具如 `netstat` 或者特定的服务管理器来检查[^1]。 2. **测试网络连通性** 使用 `ping` 和 `telnet` 命令检测客户端到服务器之间的网络路径是否畅通无阻。这有助于排除任何潜在的防火墙或路由障碍。 3. **审查日志文件** 查看应用程序的日志记录,寻找可能导致通信失败的具体原因。这些信息可以帮助定位是由于权限不足还是其他技术故障引起的中断。 4. **更新依赖库和服务版本** 如果发现有已知漏洞或者是过期组件,则应考虑升级至最新稳定版以获得更好的兼容性和安全性支持。 #### 构建自定义 MCP Server 功能扩展 针对希望创建的功能——即快速列出所有捷径并且允许用户选择要执行的操作——可以在现有的架构基础上增加如下特性: - 开发API接口用于获取存储在数据库中的所有注册过的快捷指令列表; - 设计前端界面供最终使用者浏览选项并通过HTTP请求发送所选操作给后台处理程序; - 实现中间件逻辑负责解析传入的数据包并将对应的脚本传递给操作系统去调用实际的应用程序实例; ```python from flask import Flask, jsonify, request app = Flask(__name__) @app.route('/shortcuts', methods=['GET']) def get_shortcuts(): shortcuts = [ {"id": 1, "name": "Open Editor", "command": "code ."}, {"id": 2, "name": "Start Server", "command": "./start_server.sh"} ] return jsonify(shortcuts) @app.route('/execute/<int:id>', methods=['POST']) def execute(id): selected_command = next((item for item in shortcuts if item["id"] == id), None)["command"] result = subprocess.run(selected_command.split(), capture_output=True) return {'output': result.stdout.decode()}, 200 if __name__ == '__main__': app.run(debug=True) ``` 通过上述方法不仅解决了原始报错现象,还增强了系统的易用性和功能性,使得管理员能更高效地管理工作流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值