四时宝库

程序员的知识宝库

Cursor天塌了,Google开源Gemini-cli,编程助手卷王来了

前言

昨天(2025-6-25),Google重磅开源了一个基于命令行的AI编程Agent Gemini-Cli让AI辅助编程深度集成到开发人员最熟悉的Terminal命令行界面,而且直接集成了Google最新的Gemini 2.5 Pro能力,开发者免费使用(有上限,但额度大方)。短短1天,Github上已冲到20K star,可见开发者对这款工具的热情之高!!

开源项目地址:
https://github.com/google-gemini/gemini-cli

star记录,恐怖的垂直上升~



下面我们带来开箱试用体验!

安装

Gemini-Cli的安装,非常便捷,它依赖 node.js, 确保本机安装 node.js 18以上版本,然后直接运行:

npx https://github.com/google-gemini/gemini-cli

或者用npm安装后,执行 gemini

npm install -g @google/gemini-cli 
gemini

就会进入命令行启动界面:


选择一个自己喜欢的编程主题,然后会提示你鉴权,通常可以选择用google账号登录即可,授权显示如下信息即可继续使用。



授权以后,默认就拥有了Gemini 25 pro 等多个AI大模型的能力,并且非常 “壕” 地提供了 每分钟60次,每天1000次 的AI调用,相比很多其他大模型还在以token数量进行限制,确实大气! 对比 Cursor 收费版每月500次的数量限制,估计Cursor要在厕所哭晕了~~



试用效果

废话不多说,作为一个测试业者,先请它帮忙做一个基于AI的用例生成工具。

给出指令如下

编写一个web程序,支持上传需求文档并调用ai能力转换为测试用例,用例以表格形式显示在页面上,
包含用例ID、用例名称、描述、测试步骤、优 先级、通过标准、关联需求ID(可选)等字段

很快,经过短暂的分析,就给出了实现方案。


开始具体操作过程中,会自动创建相关代码文件,并指引你逐步配合它完成从数据模拟到真正的AI能力集成等步骤。

经过半个多小时的配合工作(主要是出现报错后把报错信息贴给它),最终我们成功实现了一个基本的AI用例生成工具。

比如将我之前开源的测试练习站点的需求 req-sprint0.md 上传:

### 个人图书管理系统 - 迭代1 需求文档  

**版本**:v1.0  

**目标**:实现个人图书的基础增删改查功能  

---

#### **用户故事1:添加图书**  

**As a** 图书收藏者  

**I want to** 添加新图书到我的书库  

**So that** 我可以记录拥有的书籍  
  

**验收标准 (Given-When-Then):**  

1. **成功添加**  

   - *Given* 用户在“添加图书”页面  

   - *When* 填写必填字段(图书名称、作者)并点击提交  

   - *Then* 系统保存图书,显示“添加成功”提示,并跳转至图书列表页  

  

2. **添加失败(校验缺失)**  

   - *Given* 用户未填写“图书名称”或“作者”  

   - *When* 点击提交按钮  

   - *Then* 系统在对应字段下方显示红色错误提示  

---

#### **用户故事2:查看图书列表**  

**As a** 图书收藏者  

**I want to** 查看所有图书列表  

**So that** 我可以快速浏览藏书  


**验收标准:**  

1. **基础列表展示**  

   - *Given* 存在至少一本图书  

   - *When* 用户访问首页  

   - *Then* 以表格形式展示所有图书(至少包含名称、作者、阅读状态)  

  

2. **空状态处理**  

   - *Given* 无任何图书  

   - *When* 用户访问首页  

   - *Then* 显示“暂无图书,点击添加”的提示和跳转链接  

---

#### **用户故事3:编辑图书信息**  

**As a** 图书收藏者  

**I want to** 修改图书信息  

**So that** 我可以更新书籍状态或备注  


**验收标准:**  

1. **成功编辑**  

   - *Given* 用户从列表页进入某图书的“编辑”页面  

   - *When* 修改字段(如更新阅读状态为“已读”)并提交  

   - *Then* 系统保存修改,返回列表页并显示更新后的数据  


2. **非法数据拦截**  

   - *Given* 用户在价格字段输入字母  

   - *When* 点击提交  

   - *Then* 系统阻止提交并提示“请输入有效数字”  

---


#### **用户故事4:删除图书**  

**As a** 图书收藏者  

**I want to** 删除不再需要的图书  

**So that** 保持书库整洁  

  

**验收标准:**  

1. **删除操作**  

   - *Given* 用户在图书列表页  

   - *When* 点击某图书的“删除”按钮  

   - *Then* 系统移除该图书,列表实时刷新  

---

#### **用户故事5:搜索图书**  

**As a** 图书收藏者  

**I want to** 通过名称或作者搜索图书  

**So that** 快速定位目标书籍  

  

**验收标准:**  

1. **基础搜索**  

   - *Given* 用户在列表页顶部的搜索框输入关键词  

   - *When* 点击“搜索”按钮  

   - *Then* 系统展示名称或作者匹配的图书(不区分大小写)  

---

### 字段定义(图书属性)

| 字段         | 类型     | 必填 | 说明                          | 示例                 |

|--------------|----------|------|-------------------------------|----------------------|

| 图书名称     | 文本     |     | 书名(长度≤100字符)          | 《三体》             |

| 作者         | 文本     |     | 作者名(长度≤50字符)         | 刘慈欣               |

| 简介         | 长文本   |     | 图书描述(长度≤500字符)      | 科幻巨著...          |

| 发行时间     | 日期     |     | YYYY-MM-DD格式                | 2008-01-01          |

| 发行价格     | 小数     |     | 正数(≥0)                    | 68.5                |

| 用户购买价格 | 小数     |     | 正数(≥0)                    | 52.0                |

| 用户备注     | 长文本   |     | 读后感(长度≤1000字符)       | 震撼的宇宙观...      |

| 阅读状态     | 枚举     |     | 待读/已读/正在读(默认待读)  | 待读                |

| 在库状态     | 枚举     |     | 在库/借入/借出/归档(默认在库)| 借出               |

| 自评星级     | 整数     |     | 1-5星(默认3星)              | 5                   |

---

### 技术栈说明

| 模块   | 技术选择              |

|--------|-----------------------|

| 后端   | Python + FastAPI      |

| 数据库 | SQLite                |

| 前端   | HTML/CSS + Bootstrap  |

| API交互| AJAX (Fetch API)      |

开发的程序会调用本地的Ollama部署的deepseek,然后生成测试用例! 界面如下:



确实太香了!小伙伴们快安利起来~~


发表评论:

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