Box MCP人工聊天机器人
该项目是一个简单的交互式聊天机器人,使用带有Box MCP(模型上下文协议)服务器的Anthropic API。它允许您与Anthropic模型进行对话,该模型可以访问Box远程MCP服务器提供的工具。
聊天机器人在您的终端中运行,维护上下文感知响应的对话历史,并使用 asyncio 用于异步操作。
\[!注意\] 此示例中使用的Box MCP远程服务器和Anthropic Messages API均为测试版。对于Box MCP服务器,请联系您的客户团队查询访问权限。
特性
- 交互式聊天:与终端中的AI进行实时对话。
- 对话历史:聊天机器人会记住对话中的前几个回合。
- Box MCP集成:连接到Box MCP服务器以利用其工具。
- 异步:使用Python构建
asyncio为了实现高效的I/O。
需求
- Python 3.7+
- 这
anthropicPython库。
配置
在运行聊天机器人之前,您需要使用必要的凭据配置您的环境。
- 再进行:
使用pip安装所需的Python库:
pip install -r requirements.txt- 设置环境变量:
此应用程序需要设置两个环境变量:
- ANTHROPIC_API_KEY:您的Anthropic API API密钥。 - BOX_DEVELOPER_TOKEN:您用于与Box MCP服务器进行身份验证的开发人员令牌。
您可以在终端会话中设置它们,如下所示:
在macOS/Linux上:
export ANTHROPIC_API_KEY="your_anthropic_api_key"
export BOX_DEVELOPER_TOKEN="your_box_developer_token"在Windows上(命令提示符):
set ANTHROPIC_API_KEY="your_anthropic_api_key"
set BOX_DEVELOPER_TOKEN="your_box_developer_token"> 备注:为了获得更持久的解决方案,请考虑将这些导出命令添加到shell的启动文件中(例如。, .bashrc, .zshrc)或使用 .env 使用类似库的文件 python-dotenv.
用法
配置环境变量后,您可以使用以下命令运行聊天机器人:
python main.py应用程序将启动,您可以开始键入问题。要退出聊天机器人,请键入 quit 或 exit,或按 Ctrl+C.
