# rdsai-cli **Repository Path**: aliyun/rdsai-cli ## Basic Information - **Project Name**: rdsai-cli - **Description**: RDSAI CLI is a next-generation, AI-powered RDS CLI that transforms how you interact with the databasea - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-30 - **Last Updated**: 2026-05-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
# RDSAI CLI **AI 驱动的数据库命令行工具** [![Python 3.13+](https://img.shields.io/badge/python-3.13+-blue.svg)](https://www.python.org/downloads/) [![License](https://img.shields.io/github/license/aliyun/rdsai-cli)](https://github.com/aliyun/rdsai-cli/blob/main/LICENSE) [![GitHub stars](https://img.shields.io/github/stars/aliyun/rdsai-cli)](https://github.com/aliyun/rdsai-cli/stargazers) [![GitHub issues](https://img.shields.io/github/issues/aliyun/rdsai-cli)](https://github.com/aliyun/rdsai-cli/issues) [English](README.md) | [中文](README_zh.md) RDSAI CLI 截图

RDSAI CLI 是一款 AI 驱动的数据库命令行工具。
支持自然语言查询和 SQL 执行,内置诊断工具、
执行计划分析和多数据源连接功能。

--- ## 功能特性 - **多数据源连接** - 连接 MySQL 数据库或文件(CSV、Excel),支持本地文件和远程 HTTP/HTTPS URL - **AI 助手** - 自然语言查询(支持英文/中文),SQL 优化、诊断和解释 - **智能 SQL** - 自动检测 SQL 与自然语言,查询历史,Ctrl+E 即时结果解释 - **多模型 LLM** - 支持 Qwen、OpenAI、DeepSeek、Anthropic、Gemini 和 OpenAI 兼容 API - **模式分析** - AI 驱动的数据库分析,合规性检查和优化建议 - **性能基准测试** - 自动化 sysbench 测试和全面分析报告 - **MCP 集成** - 通过模型上下文协议服务器扩展功能 - **安全第一** - 默认只读,DDL/DML 需要确认(支持 YOLO 模式) ## 系统要求 - Python 3.13+ - 网络访问 RDS 实例(MySQL) - LLM 提供商 API 访问权限 ## 安装 ```bash # 一键安装(推荐) curl -LsSf https://raw.githubusercontent.com/aliyun/rdsai-cli/main/install.sh | sh # 或使用 uv uv tool install --python 3.13 rdsai-cli # 或使用 pip(推荐虚拟环境) pip install rdsai-cli ``` ## 快速开始 ### 启动和连接 ```bash # 不连接启动(交互模式) rdsai # 通过命令行连接 rdsai --host localhost -u root -p secret -D mydb # 连接文件 rdsai > /connect flights.csv > /connect https://example.com/data.csv ``` ### 配置 LLM ```text mysql> /setup ``` 交互式向导将引导您完成 LLM 提供商配置。配置保存在 `~/.rdsai-cli/config.json`。 ### 基本使用 **SQL 执行:** ```text mysql> SELECT COUNT(*) FROM users; mysql> EXPLAIN SELECT * FROM users WHERE email = 'test@example.com'; mysql> SELECT * FROM users LIMIT 10\G -- 按 Ctrl+E 获取 AI 解释 ``` **自然语言:** ```text mysql> analyze index usage on users table mysql> show me slow queries from the last hour mysql> design an orders table for e-commerce mysql> why this query is slow: SELECT * FROM users WHERE name LIKE '%john%' ``` ### 元命令 | 命令 | 描述 | |------|------| | `/connect`, `/disconnect` | 连接/断开数据库或文件 | | `/setup` | 配置 LLM 提供商 | | `/help` | 显示帮助和状态 | | `/explain` | 分析 SQL 执行计划 | | `/research` | 生成数据库模式分析报告 | | `/benchmark` | 运行性能基准测试 | | `/yolo` | 切换自动批准模式(谨慎使用) | | `/history` | 显示查询历史 | | `/model` | 管理 LLM 模型 | ## 文档 - [完整教程](docs/tutorial_zh.md) - 从入门到精通的完整使用指南 - [核心功能](docs/features/) - 执行计划分析、模式分析、基准测试、MCP 集成 - [使用场景](docs/scenarios/) - SQL 解释、文件分析、慢查询优化等 ## 安全 - **默认只读** - 除非启用 YOLO 模式,否则 DDL/DML 需要明确确认 - **需要确认** - 每个写入操作在执行前都会显示确切的 SQL 以供审查 - **凭据存储** - API 密钥存储在 `~/.rdsai-cli/config.json`(请使用适当的权限保护) ## 贡献 欢迎参与贡献。详情请参阅 [CONTRIBUTING.md](CONTRIBUTING.md)。 ## Star History
[![Star History Chart](https://api.star-history.com/svg?repos=aliyun/rdsai-cli&type=Date)](https://star-history.com/#aliyun/rdsai-cli&Date)
## 许可证 MIT 许可证 - 详情请参阅 [LICENSE](LICENSE) 文件。