海外访问:www.kdjingpai.com
Ctrl + D 收藏本站

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,安装简单且支持多种认证方式。以下是详细步骤:

  1. 安装 Node.js
    确保系统已安装 Node.js(建议版本20或更高)。访问 Node.js 官网 下载并安装。运行以下命令验证:

    node --version
    
  2. 安装 Gemini CLI
    在终端运行以下命令全局安装 Gemini CLI:

    npm install -g @google/gemini-cli
    

    安装后,运行 gemini --version 确认版本。

  3. 安装 gemini-flow
    gemini-flow 已发布到 npm,可通过以下命令安装:

    npm install -g @clduab11/gemini-flow
    

    安装后,运行 gemini-flow --version 检查是否成功。

  4. 配置认证
    gemini-flow 支持两种认证方式:

    • Google 账号登录 :运行以下命令并按提示登录:
    gemini-flow init --protocols a2a,mcp
    

    此方式提供免费访问 Gemini 2.5 Pro(有限额,每分钟60次请求,每天1000次)。

    export GEMINI_API_KEY="your-api-key-here"
    

    API 密钥适合高并发或企业级需求。

  5. 初始化项目
    在项目目录运行:

    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 了解贡献指南。

应用场景

  1. 企业代码迁移
    企业需要将旧 Java 系统迁移到 Kubernetes 微服务。gemini-flow 通过50个智能体协同分析代码、设计架构并生成部署脚本,减少67%部署时间。
  2. 快速原型开发
    初创团队需在48小时内开发 FinTech MVP。gemini-flow 利用 A2A 和 MCP 协议,协调 full-stack 智能体生成代码、测试和市场分析,加速产品上线。
  3. 系统性能优化
    开发者优化数据库性能。gemini-flow 分析 SQLite 查询,提供索引建议并监控实时性能,确保操作速度达396,610次/秒。
  4. 教育与学习
    学生使用 gemini-flow 学习微服务设计。智能体生成架构文档和代码示例,帮助理解复杂系统开发。

QA

  1. gemini-flow 支持哪些编程语言?
    支持 TypeScript、JavaScript、Python、Go 等,覆盖17种语言,适用于前端、后端和全栈开发。
  2. A2A 和 MCP 协议有何作用?
    A2A 协议实现智能体间低延迟通信(<25ms),MCP 协议同步模型上下文,确保知识共享和任务一致性。
  3. 是否需要付费使用 gemini-flow?
    使用 Google 账号登录可免费访问(有限额)。企业级功能需通过 Google AI Studio 获取 API 密钥,可能产生费用。
  4. 如何处理运行错误?
    运行 gemini-flow monitor --log-level debug 查看日志,检查配置文件和依赖。社区支持可通过 GitHub Issues 获得。
0已收藏
0已赞

相关推荐

找不到AI工具?在这试试!

输入关键词,即可 无障碍访问 必应 搜索,快速找到本站所有 AI 工具。

回顶部

zh_CN简体中文