Kusto查询聊天应用

一个基于Azure OpenAI LLM的后端服务,能够以对话方式回答Kusto查询。

  • by nitishsharma25
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 nitishsharma25/mysql-kusto-mcp

使用说明

1.背景

这个聊天应用程序可以以对话的方式回答kusto查询。在后端,它使用MCP客户端/服务器框架和AzureOpenAI的LLM。

2.先决条件

  • python
  • 点
  • Azure OpenAI的参数

3.设置环境

az login

当前代码使用Az-CLI身份验证连接到kusto,因此请在运行应用程序之前执行上述步骤。

克隆仓库,激活虚拟环境,并安装客户端和服务器的依赖关系:

git clone <this repo>
virtualenv .venv
.venv/scripts/activate
pip install -r kusto-mcp-client/requirements.txt
pip install -r kusto-mcp-server/requirements.txt
cd kusto-mcp-client
  • 在kusto-mcp客户端目录中创建一个.env文件,并添加以下变量:
  • 转到 Azure OpenAI服务 Azure AI Foundry门户中的页面。
  • 如下图所示,找到它们:
AZUREOPENAI_API_KEY       = ""
AZUREOPENAI_ENDPOINT      = ""
AZUREOPENAI_API_VERSION   = ""
AZUREOPENAI_MODEL         = ""

4.如何运行示例项目

从kusto mcp客户端目录内部,运行以下命令:

python main.py "../kusto-mcp-server/main.py"
  • 在终端中输入您的查询,如图所示,然后开始聊天
  • 要启动新会话,请输入quit并重新启动客户端