python编写一个支持自动版本备份并调用gemini api实现a目录源码的ai编程助手

python编写一个支持自动版本备份并调用gemini api实现目录源码的ai编程助手

gemini cli结合gemini 2.5 pro的100万上下文tokens解决了中大型项目编程的一大利器,以往受限与ai大模型的上下文的长度限制,ai智能写写简单的网页,如果要写中大型的项目,必须借助cursor这样的ai编程ide工具才能实现,现在无需cusror这样的工具,直接调用gemini 2.5 pro的api就能写中大型项目源码,ai也能一次性看懂并按照需求修改项目源码。

工具概况

今天我们用python编写一个cli命令行,实现项目目录的切换、自动手动备份恢复、目录下自定义提示词读取、源码目录的ai分析与修改等基础的cli命令行功能,还能直接执行shell命令。


完整的代码:点击打开链接

使用教程

快速入门:您的第一个项目

让我们通过一个简单的例子来体验一下工具的威力。

启动工具在终端中,运行脚本:

python code_assistant.py

您会看到启动成功的消息,以及一个青色的输入提示符 >。

创建并进入项目目录默认情况下,工具会在当前位置创建一个名为 gemini_project 的目录。让我们用 !aidir 命令新建一个我们自己的项目目录 my-first-app。

> !aidir my-first-app

因为目录不存在,工具会自动创建它并切换过去。

让 AI 分析需求(只读模式)我们还没有任何代码,先问一个规划性问题。

> 我想用 flask 写一个简单的 "Hello, World!" web 应用,需要哪些文件?

AI 会判断这是一个分析性问题,然后以文本形式回答,告诉你可能需要一个 app.py 文件。

让 AI 创建文件(写入模式)现在,让我们直接让它创建这个应用。

> 用 flask 创建一个 "Hello, World!" 应用

这次,AI 会判断出需要写入代码:

它会首先自动备份当前项目(虽然现在是空的)。

然后,它会输出一个操作计划,告诉你它将要 add 一个名为 app.py 的文件。

最后,它会创建 app.py 并将 Flas...

点击查看剩余70%

{{collectdata}}

网友评论0