SQL Server Agent 可实现使用自然语言与 SQL Server 数据库交互,它在 LLM(大型语言模型)和数据源之间引入模态上下文协议作为中间层,为数据库操作带来极大便利。
在使用 SQL Server Agent 前,请确保安装以下内容:
按照以下步骤启动项目:
git clone https://github.com/Amanp17/mcp-sql-server-natural-lang.git
cd mcp-sql-server-natural-lang
pip install -r requirements.txt
在项目的根目录中创建一个 .env 文件,并添加以下内容:
OPENAI_API_KEY=your_openai_api_key
MSSQL_SERVER=localhost
MSSQL_DATABASE=your_database_name
MSSQL_USERNAME=your_username
MSSQL_PASSWORD=your_password
MSSQL_DRIVER={ODBC 驾驶员 17用于SQL Server}
运行以下命令以启动代理:
python agent.py
确保 agent.py 文件存在于项目目录中。启动后,您将看到类似于以下内容的输出:
SQL Server Agent 正在监听...
等待连接...
要测试代理,请打开另一个终端窗口并运行以下命令:
curl http://localhost:5000/ping
响应应该是:
pong
这表明代理正在正常工作。
您可以在 config.json 文件中自定义代理的行为。以下是可能的配置选项:
{
"database": {
"server": "localhost",
"database": "your_database_name",
"username": "your_username",
"password": "your_password"
},
"odbc_driver": "{ODBC 驾驶员 17用于SQL Server}"
}
{
"openai": {
"api_key": "your_openai_api_key",
"model": "gpt-3.5-turbo"
}
}
您可以根据需要调整这些设置。
MCP(模态上下文协议)是一种方法论,用于说明如何将上下文绑定到 LLM。MCP 提供了与不同数据源和工具连接 AI 模型的标准化方式。
MCP 帮助我们以简化的方式构建复杂的流程,在其顶部构建代理,其中语言模型需要频繁地与数据源和工具集成。
MCP 架构遵循客户机 - 服务器模型,允许单个客户端无缝交互多个服务器。
SQL Server Agent 是一个对话式 AI 查询 CLI(命令行界面),使您能够使用自然语言与您的 SQL Server 数据库交互。由模态上下文协议提供支持,它充当 LLM 和数据库之间的智能层,使其成为可能:
无论您是开发人员、分析师还是非技术人员,此代理都使您的数据可通过直观的、类似人类的交互访问。
SQL Server Agent 提供了一种强大而简便的方式,通过自然语言与数据库交互。结合模态上下文协议的力量,它能够理解复杂的查询并生成相应的数据库操作。未来,随着 AI 技术的不断进步,SQL Server Agent 将变得更加智能和功能丰富,为数据库管理带来新的可能性。