Code Composer:一个AI项目编码助手(简单复刻Cursor Composer的功能)

学术   2024-10-11 17:28   中国台湾  

Code Composer:一个AI项目编码助手(简单复刻Cursor Composer的功能)

最近在被人安利使用 Cursor 之后,发现其的确是目前与AI结合的最好的一款IDE工具。尤其是其强大的Composer功能,通过与AI进行交互,即可帮助使用者创建项目文件,编辑代码内容等等。大大提高了代码编写效率。

但是这个功能是Pro专属的功能,因此并不能一直无限使用,而续费的价格又很感人,因此我尝试通过目前最强的大模型(如o1模型、Claude 3.5 Sonnet)的API,复刻一下 Composer 的功能,发现效果还是相当不错的。

项目地址

Code Composer

功能

目前支持以下命令的调用:

/planning 规划项目结构和任务 (后跟指令)
/create   创建项目需要的文件或文件夹 (后跟指令)
/edit     编辑项目文件或目录 (后跟路径)
/reset    重置聊天上下文并清除添加的文件
/review   审查代码文件 (后跟路径)
/chat     与AI聊天 (后跟路径)
/debug    打印最后AI响应
/quit     退出程序

安装

环境变量配置

在项目根目录创建 .env 文件,并设置以下环境变量:

#你的OpenAI API密钥
OPENAI_API_KEY=
OPENAI_API_BASE_URL=
#使用的模型名称,建议使用claude-3.5-sonnet-20240620/o1-mini
MODEL=
#要排除的目录,多个目录用逗号分隔,如:.git,.idea,venv
EXCLUDED_DIRS=

安装依赖

pip install -r requirements.txt

使用

在配置好环境变量后,在项目根目录运行:

python main.py

注意:启动时会跳出目录选择栏,这是选择根目录,后面所有的项目的创建、编辑都是在该目录下进行的。确保在启动应用前已正确配置所有必要的环境变量。

使用示例:写一个贪吃蛇项目

  1. 可以通过/palnning命令让AI帮忙规划项目结构
/planning 我想创建一个网页贪吃蛇项目

AI会帮你详细规划该项目,效果如下:

  1. 接着,我们就可以让AI基于上面的规划,创建项目了:
/create 基于上面的规划,请创建该项目

于是,AI会将所有需要创建的目录/文件列出,如果统一,键入yes即可创建:

键入后:

我们来看看该目录,可以发现,文件已经全部被创建:

最后我们点击index.html就可以发现,生成代码可以正常运行:

当然,还有其他的功能,如代码文件的审查和修改等等,这里就不作过多演示,小伙伴们可以自己尝试。


学术之友
\x26quot;学术之友\x26quot;旨在建立一个综合的学术交流平台。主要内容包括:分享科研资讯,总结学术干货,发布科研招聘等。让我们携起手来共同学习,一起进步!
 最新文章