gemini-flow 是一个开源的AI驱动开发工具,基于 Google Gemini CLI 构建,改编自 rUvnet 的 Claude-Flow 项目。它通过多智能体协同(支持最多66个专业化智能体)实现高效代码开发、系统设计和企业级优化。项目采用 A2A(Agent-to-Agent)协议和 MCP(Model Context Protocol)协议,支持智能体间的无缝通信和模型协调。gemini-flow 提供轻量级和企业级双模式运行,适用于从快速原型开发到复杂系统迁移的多种场景。代码托管在 GitHub,拥有 MIT 许可证,适合开发者、团队和企业用户。
功能列表
- 支持最多66个专业化智能体协同工作,覆盖架构设计、代码编写、测试和优化。
- 实现 A2A 协议,支持智能体间实时通信,延迟低于25ms。
- 集成 MCP 协议,确保模型上下文同步,跨智能体共享知识。
- 提供轻量级 CLI 模式(启动内存仅15MB)和企业级模式(支持复杂功能)。
- 支持多语言开发,包括 TypeScript、JavaScript、Python 和 Go。
- 内置 Byzantine 容错机制,确保33%智能体故障时仍能正常运行。
- 提供 VSCode 扩展,集成 Gemini Code Assist,提升开发体验。
- 支持实时性能监控,SQLite 操作速度达396,610次/秒。
- 包含全面的测试套件,覆盖单元测试、集成测试和端到端测试。
使用帮助
安装流程
gemini-flow 依赖 Node.js 和 Gemini CLI,安装简单且支持多种认证方式。以下是详细步骤:
- 安装 Node.js
确保系统已安装 Node.js(建议版本20或更高)。访问 Node.js 官网 下载并安装。运行以下命令验证:node --version
- 安装 Gemini CLI
在终端运行以下命令全局安装 Gemini CLI:npm install -g @google/gemini-cli
安装后,运行
gemini --version
确认版本。 - 安装 gemini-flow
gemini-flow 已发布到 npm,可通过以下命令安装:npm install -g @clduab11/gemini-flow
安装后,运行
gemini-flow --version
检查是否成功。 - 配置认证
gemini-flow 支持两种认证方式:- Google 账号登录 :运行以下命令并按提示登录:
gemini-flow init --protocols a2a,mcp
此方式提供免费访问 Gemini 2.5 Pro(有限额,每分钟60次请求,每天1000次)。
- API 密钥认证 :从 Google AI Studio 获取 Gemini API 密钥,设置环境变量:
export GEMINI_API_KEY="your-api-key-here"
API 密钥适合高并发或企业级需求。
- 初始化项目
在项目目录运行:gemini-flow init --protocols a2a,mcp --topology hierarchical
这会生成配置文件
.gemini-flow/config.ts
,用于设置智能体数量、协议和拓扑结构。
使用方法
gemini-flow 提供多种功能,涵盖代码生成、系统迁移和性能优化。以下是主要功能的详细操作指南:
1. 代码生成与开发
gemini-flow 支持通过智能体协作生成代码。例如,生成一个 React 应用:
gemini-flow hive-mind spawn --objective "build a React app" --agents "coder,tester" --protocols a2a,mcp
- 操作步骤 :
- 输入目标,如“构建 React 应用”。
- 指定智能体类型(如 coder 和 tester)和协议(A2A 和 MCP)。
- 系统会调用 coder 智能体生成代码,tester 智能体自动生成测试用例。
- 输出结果保存在指定目录(如
src/app/
)。
- 提示 :为提高代码质量,可在命令中附加
--specialization full-stack
指定专业化智能体。
2. 系统迁移
gemini-flow 擅长将遗留系统迁移到现代架构。例如,迁移 Java 单体应用到微服务:
gemini-flow sparc orchestrate --mode migration --source "legacy-java" --target "kubernetes-microservices" --agents 50
- 操作步骤 :
- 指定迁移模式(
migration
)、源代码(legacy-java
)和目标架构(kubernetes-microservices
)。 - 系统会分配50个智能体协同分析代码、设计微服务架构并生成部署脚本。
- 输出包括 Kubernetes 配置文件和微服务代码,保存在
output/
目录。
- 指定迁移模式(
- 注意 :确保源代码目录结构清晰,建议提前清理无用文件。
3. 性能优化与监控
gemini-flow 提供实时性能监控功能。例如,优化数据库查询:
gemini-flow optimize database --target "sqlite" --protocols mcp
- 操作步骤 :
- 指定优化目标(如 SQLite 数据库)。
- 系统会分析查询性能并生成优化建议(如索引添加或查询重写)。
- 运行
gemini-flow monitor --performance
查看实时性能数据(SQLite 操作速度、延迟等)。
- 提示 :使用
--log-level debug
开启详细日志,便于排查问题。
4. VSCode 集成
gemini-flow 提供 VSCode 扩展,增强开发体验。安装步骤:
- 在 VSCode 扩展市场搜索
gemini-flow
或手动安装:npm install -g @clduab11/gemini-flow-vscode
- 在 VSCode 中运行命令
Gemini Flow: Initialize
配置项目。 - 使用扩展功能(如代码补全、测试生成):
- 打开文件,按
Ctrl+Shift+P
输入Gemini Flow: Generate Tests
生成测试用例。 - 使用
Gemini Flow: Optimize Code
优化选中代码。
- 打开文件,按
5. A2A 和 MCP 协议操作
A2A 协议支持智能体间通信,MCP 协议确保模型上下文同步。例如,运行多智能体任务:
gemini-flow hive-mind spawn --objective "enterprise digital transformation" --agents "architect,coder,analyst" --protocols a2a,mcp
- 操作步骤 :
- 指定任务目标和智能体类型。
- A2A 协议协调智能体通信,MCP 协议同步上下文(如架构设计与代码实现)。
- 输出包括设计文档、代码和优化报告,保存在
docs/
和src/
目录。
- 注意 :确保配置
.gemini-flow/config.ts
中的协议参数,如a2a.messageTimeout
和mcp.contextSyncInterval
。
6. 自定义配置
开发者可编辑 .gemini-flow/config.ts
调整设置。例如:
export default {
protocols: {
a2a: { enabled: true, messageTimeout: 5000, encryption: 'AES-256-GCM' },
mcp: { enabled: true, contextSyncInterval: 100, modelCoordination: 'intelligent' }
},
swarm: { maxAgents: 66, topology: 'hierarchical', consensus: 'byzantine-fault-tolerant' }
}
- 操作步骤 :
- 修改
maxAgents
调整智能体数量(最大66)。 - 设置
topology
为hierarchical
(层次结构)或mesh
(网状结构)。 - 保存后运行
gemini-flow init
应用配置。
- 修改
其他注意事项
- 日志与调试 :运行
gemini-flow monitor --log-level debug
查看详细日志,日志保存在logs/
目录。 - 备份与恢复 :配置文件和会话数据保存在
.gemini-flow/
,定期备份避免丢失。 - 社区贡献 :通过 GitHub 提交 PR 或 issue,参考
CONTRIBUTING.md
了解贡献指南。
应用场景
- 企业代码迁移
企业需要将旧 Java 系统迁移到 Kubernetes 微服务。gemini-flow 通过50个智能体协同分析代码、设计架构并生成部署脚本,减少67%部署时间。 - 快速原型开发
初创团队需在48小时内开发 FinTech MVP。gemini-flow 利用 A2A 和 MCP 协议,协调 full-stack 智能体生成代码、测试和市场分析,加速产品上线。 - 系统性能优化
开发者优化数据库性能。gemini-flow 分析 SQLite 查询,提供索引建议并监控实时性能,确保操作速度达396,610次/秒。 - 教育与学习
学生使用 gemini-flow 学习微服务设计。智能体生成架构文档和代码示例,帮助理解复杂系统开发。
QA
- gemini-flow 支持哪些编程语言?
支持 TypeScript、JavaScript、Python、Go 等,覆盖17种语言,适用于前端、后端和全栈开发。 - A2A 和 MCP 协议有何作用?
A2A 协议实现智能体间低延迟通信(<25ms),MCP 协议同步模型上下文,确保知识共享和任务一致性。 - 是否需要付费使用 gemini-flow?
使用 Google 账号登录可免费访问(有限额)。企业级功能需通过 Google AI Studio 获取 API 密钥,可能产生费用。 - 如何处理运行错误?
运行gemini-flow monitor --log-level debug
查看日志,检查配置文件和依赖。社区支持可通过 GitHub Issues 获得。