王剑编程网

分享专业编程知识与实战技巧

用Cline+deepseek实现VsCode自动化编程,吃着火锅就把代码写完了

使用Cline+deepseek实现VsCode自动化编程,吃着火锅就把代码写完了

最近整天在搞AI编程,但Cursor收费有点贵啊,每月50次请求就得掏钱了。我就想整点便宜的,结果发现VScode+cline+DeepSeek这套组合挺香。DeepSeek模型新出的,训练成本低还能跟chatgpt五五开,关键是在代码方面特别牛。


API价格也便宜,500万tokens才10块钱,新用户还送10块。

配置过程

先去DeepSeek官网注册一个账号,创建API key,把key复制下来备用。

VScode就不多说了,大家肯定都装好了。我们这次主要玩Python代码生成。

VSCode里装个cline插件,搜一下就能找到,install完事。装好后左下角会冒出个笑嘻嘻的机器人头像,就是cline。

点开这个小机器人,找到Settings,把API Provider改成Deepseek,然后把刚才复制的API Key粘贴进去。

搞定!就这么简单,VSCode+cline+Deepseek组合拳就配置完了。来试试让AI帮咱写代码。

代码生成实战

新建个test.py文件,啥也不写。

点击cline,在左边的指令窗口输入:"新增一个main方法"。Cline就开始调用DeepSeek的API生成代码了,还挺快。

温馨提示:可以勾选Auto-approve的几个选项,这样cline就能自动读写文件,不用你手动确认了,省事。

看看生成的代码:

def main():
    print("Hello, World!")

if __name__ == "__main__":
    main()

DeepSeek还贴心地加了句"Hello, World!",真是有内味了。

来点难的,再输入指令:"增加一个方法,计算一个数组的平均值"。


马上就生成了全套代码,还在main里造了个测试数据,调用计算方法打印结果,一条龙服务啊。

import numpy as np

def calculate_average(arr):
    return np.mean(arr)

def main():
    data = [1, 2, 3, 4, 5]
    average = calculate_average(data)
    print(f"The average of {data} is: {average}")

if __name__ == "__main__":
    main()

我觉得这方法还不够简洁,想用numpy,就输入"用numpy"。cline先提醒我要安装numpy包,我回了句"已经装好了",它就满意地去生成代码了。

看看优化后的代码:

import numpy as np

def calculate_average(arr):
    return np.mean(arr)

def main():
    data = np.array([1, 2, 3, 4, 5])
    average = calculate_average(data)
    print(f"The average of {data} is: {average}")

if __name__ == "__main__":
    main()

再来个数组排序方法,输入"再增加一个数组排序方法,正序排列"。


DeepSeek这次直接用了numpy的sort方法,挺聪明。

import numpy as np

def calculate_average(arr):
    return np.mean(arr)

def sort_array(arr):
    return np.sort(arr)

def main():
    data = np.array([5, 2, 8, 1, 9, 3])
    print(f"Original array: {data}")
    
    sorted_data = sort_array(data)
    print(f"Sorted array: {sorted_data}")
    
    average = calculate_average(data)
    print(f"The average of the original array is: {average}")

if __name__ == "__main__":
    main()

最后再来个高难度的,输入"给方法都加上注释":

import numpy as np

def calculate_average(arr):
    """
    计算给定数组的平均值
    
    参数:
    arr (numpy.ndarray): 输入的数组
    
    返回:
    float: 数组的平均值
    """
    return np.mean(arr)

def sort_array(arr):
    """
    对给定数组进行正序排列
    
    参数:
    arr (numpy.ndarray): 输入的数组
    
    返回:
    numpy.ndarray: 排序后的数组
    """
    return np.sort(arr)

def main():
    """
    主函数,用于演示calculate_average和sort_array函数的使用
    """
    data = np.array([5, 2, 8, 1, 9, 3])
    print(f"Original array: {data}")
    
    sorted_data = sort_array(data)
    print(f"Sorted array: {sorted_data}")
    
    average = calculate_average(data)
    print(f"The average of the original array is: {average}")

if __name__ == "__main__":
    main()

这么一通操作下来,API token也就花了几分钱。随着大模型的发展和竞争,以后肯定会越来越便宜。

整个过程就像跟个编程小助手聊天似的,你说个大概,它就给你整出代码来。方法名、变量名起的也挺讲究。这不就是边吃火锅边写代码的节奏嘛?以后摸鱼时间又多了,美滋滋~

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言