您的伙伴——痴呆友好型日历助手
一个使用NeMo Agent Toolkit构建的简洁友好的日历助手,帮助痴呆症患者通过自然对话轻松管理他们的日历。
特点/特性
- 自然对话自然地聊聊你的日程安排
- 简单的提醒问“接下来有什么安排?”或者“我今天有什么事情要做吗?”
- 轻松创建活动就说“我明天下午两点有个医生预约”
- 记忆辅助你的Buddy会记住你的活动,所以你不用记
- 语音友好设计为与语音助手完美配合使用
先决条件
- NVIDIA API密钥从……那里拿一个 build.nvidia.com(可译为“英伟达构建服务器”或保持原样,具体取决于上下文是否需要具体解释该域名)
- Google Cloud 设置:
- 首选 Google Cloud 控制台 - 创建一个新项目或选择一个现有项目 - 启用Google日历API - 创建OAuth 2.0凭据(桌面应用程序类型) - 下载凭据文件为 gcp-oauth.keys.json
- Node.js适用于Google日历MCP服务器(版本18或更高)
- NeMo Agent 工具包请遵循主README文件中的安装说明
快速入门
步骤1:设置NVIDIA API密钥
您需要一个NVIDIA API密钥才能使用LLM。请通过以下方式设置:
# Set your NVIDIA API key (do this first!)
export NVIDIA_API_KEY=或者使用辅助脚本:
# This will prompt you for your API key
source ./set_api_key.sh从以下位置获取您的API密钥: build.nvidia.com(可直接作为域名翻译,表示“英伟达构建服务器”或类似含义,具体翻译可能根据上下文有所调整)
步骤2:启动Google日历MCP服务器
Google 日历 MCP 服务器提供日历访问功能。在终端中启动它:
# Using mcp-proxy to run on port 3500 (recommended)
npx mcp-proxy npx @cocal/google-calendar-mcp --port 3500这将会:
- 提示您使用Google进行身份验证(仅限首次)
- 在端口3500上启动MCP服务器
- 为你的好友提供日历工具
第三步:运行你的小伙伴(程序/应用)
在新的终端窗口中,确保您已设置您的NVIDIA_API_KEY,然后:
# Simple method using the run script
cd your_buddy
./run.sh "What do I have scheduled today?"或者手动运行:
# Make sure NVIDIA_API_KEY is set
cd /path/to/nemo-agent-toolkit
source .venv/bin/activate
nat run --config_file ../your_buddy/config.yml --input "What do I have scheduled today?"如何利用你的伙伴
示例对话
查看你的日程安排:
- “我今天有什么安排?”
- “我这周有什么活动吗?”
- “接下来有什么安排?”
- “我明天下午有空吗?”
创建事件:
- “我明天下午2点有个医生预约”
- “每天早上9点提醒我吃药”
- “周五中午与莎拉一起吃午饭”
获取当前时间:
- “现在几点了?”
- “今天几号了?”
与 Docker 一起使用(替代设置)
如果你更喜欢使用 Docker:
# Start the Google Calendar MCP server with Docker
cd your_buddy
docker compose up -d
# Run Your Buddy
nat run --config_file config.yml --input "What's on my calendar?"重新认证
如果您看到认证错误,请使用以下方式重新认证:
export GOOGLE_OAUTH_CREDENTIALS="/path/to/your/gcp-oauth.keys.json"
npx @cocal/google-calendar-mcp auth故障排除
“NVIDIA API密钥未找到”或代理无响应
这是最常见的问题!代理需要您的NVIDIA API密钥才能工作。
解决方案:
# Set your API key (get it from https://build.nvidia.com)
export NVIDIA_API_KEY=
# Verify it's set
echo $NVIDIA_API_KEY
# Then run the agent
./run.sh "What do I have today?"“未找到MCP服务器”或“MCP服务器未运行”
Google 日历 MCP 服务器需要在 3500 端口上运行。
解决方案:
# In a separate terminal, start the MCP server with mcp-proxy
npx mcp-proxy npx @cocal/google-calendar-mcp --port 3500
# Or check if it's already running
curl -s http://localhost:3500/sse“nat: command not found”翻译成中文是:“nat:命令未找到”
NAT虚拟环境未激活。
解决方案: 这个(或“该”) run.sh 脚本现在会自动处理这一点。但如果手动运行:
cd /path/to/nemo-agent-toolkit
source .venv/bin/activate
nat run --config_file ../your_buddy/config.yml --input "Your query"“身份验证失败”(Google 日历)
- 验证您的
GOOGLE_OAUTH_CREDENTIALS路径正确 - 运行:
npx @cocal/google-calendar-mcp auth - 确保您的电子邮件已在Google Cloud Console中添加为测试用户
为痴呆症用户设计
“Your Buddy”的设计初衷是考虑到痴呆症患者的需求:
- 简单明了的语言使用清晰、日常的词汇
- 患者的反应需要花时间把事情解释清楚
- 适合重复使用不介意被多次问到同一个问题
- 情境感知记得刚才讨论过的内容
- 低认知负荷一次专注于一件事
定制化
编辑 config.yml 收件人:
- 调整大型语言模型(LLM)的温度参数以获得更具/较少创造力的回复
- 添加额外的日历功能
- 调整助手的性格
- 添加更多工具(提醒、联系人等)
支持
对于问题或疑问:
- 检查一下 NeMo Agent Toolkit 文档
- 审查/回顾 Google 日历 MCP 文档
- 在相应的仓库中打开一个问题(或提交一个议题)
