综合介绍
Executive AI Assistant(EAIA)是一个基于人工智能的助理工具,旨在帮助用户自动化管理日常任务。该工具由LangChain开发,能够处理电子邮件、安排日程、管理任务等。EAIA通过集成多种API和服务,如OpenAI、Anthropic、Google API等,实现高效的任务处理和信息管理。用户可以通过本地运行或云端部署EAIA,享受智能助理带来的便利和高效。
功能列表
- 邮件管理:自动阅读、分类和回应电子邮件。
- 日程安排:根据会议和任务优先级自动调整日程。
- 报告生成:基于数据分析自动生成定期报告。
- 任务自动化:通过理解自然语言指令执行简单和复杂任务。
- 信息检索:通过集成的搜索功能,快速从数据库或网络中获取信息。
使用帮助
安装与配置
- 克隆项目:
- 首先,在您的本地机器上安装Git,然后使用以下命令克隆该GitHub仓库:
git clone https://github.com/langchain-ai/executive-ai-assistant.git
- 首先,在您的本地机器上安装Git,然后使用以下命令克隆该GitHub仓库:
- 环境配置:
- 进入项目目录:
cd executive-ai-assistant
- 创建并激活一个Python虚拟环境:
python3 -m venv venv source venv/bin/activate # 在Linux/Mac上 venv\Scripts\activate # 在Windows上
- 安装项目依赖:
pip install -e .
- 进入项目目录:
- 配置API密钥:
- 创建
.secrets
目录并移动您的API密钥文件到此目录:mkdir .secrets mv ${PATH-TO-CLIENT-SECRET.JSON} .secrets/secrets.json
- 运行脚本设置Gmail服务:
python scripts/setup_gmail.py
- 设置LangSmith API密钥:
export LANGSMITH_API_KEY=<您的密钥>
- 创建
使用流程
开始使用
- 启动本地实例:
- 使用
langgraph dev
命令在本地启动EAIA(Executive AI Assistant)。 - 在另一个终端运行
python scripts/run_ingest.py --minutes-since 120 --rerun 1 --early 0
来启动邮件数据的自动摄取任务。
- 使用
- 交互与管理:
- 登录到 Agent Inbox 界面,您可以看到并管理所有由EAIA处理的邮件和任务。
- 通过输入或选择任务,EAIA将根据您的指令进行处理。例如,您可以要求EAIA总结昨天的会议记录或安排下周的会议。
功能详解
- 邮件管理:
- EAIA能自动扫描您的收件箱,对邮件进行分类,并根据设置的规则进行自动回复或标记。您可以设置关键词来触发特定的行动,比如将所有带有“紧急”标签的邮件直接标记为高优先级。
- 日程安排:
- 当您需要安排会议时,EAIA可以查找团队成员的可用时间,自动填写他们的日程,并发送会议邀请。您只需输入“安排会议”,接着提供相关信息,EAIA会处理剩余的细节。
- 报告生成:
- EAIA可以从指定的数据源(如公司数据库或云存储)中提取数据,根据您的需求生成报告。您可以设定报告的频率和类型,例如每周性能报告或项目进度报告。
- 任务自动化:
- 对于日常任务,EAIA可以理解并执行复杂的指令,如“请总结所有关于项目X的进展报告并发送给团队”,它会自动从多份报告中提取信息,生成摘要并发送邮件。
- 信息检索:
- 通过集成的搜索工具,EAIA能快速回答查询,查找文档或网络信息。您可以询问“今天的股票市场表现如何?”,EAIA会给出实时的答案或数据摘要。
使用建议
- 定期更新配置:随着工作需求的变化,记得更新EAIA的配置文件(
config.yaml
),确保它能适应最新的工作流程。 - 测试和反馈:定期在测试环境中运行EAIA,确保其功能符合您的期望,并通过反馈机制不断优化其表现。
如何“聘用”并“沟通”一个 AI 邮件助手
感谢您成为 AI 邮件助手的早期尝鲜者!这是 LangChain 团队为创建 AI 代理来管理您的电子邮件而推出的一个原型。您应该将其视为一个“AI 执行助理”。这仍然是一个原型,因此可以免费使用。它仅适用于 Google。我们计划在 1 月 14 日发布,所以在此之前的任何反馈都将不胜感激。我们也计划开源此项目,如果您更愿意自己运行(将需要 OpenAI 账户、Anthropic 账户、LangSmith Plus 账户),请告诉我们。由于这是一个 beta 原型,因此我们不保证会继续运行它。
这个 AI 代理是做什么的?
- 仅适用于 Google
- 将电子邮件分类为“忽略”、“通知”或“回复”
- “忽略” - 将其标记为已读
- “通知” - 会通知您,但不会尝试起草回复
- “回复” - 会尝试起草回复
- 可以查看您的日历
- 可以安排日历事件(您需要在最终确定之前批准它们)
- 可以发送电子邮件(您需要在最终确定之前批准它们)
使用 LangChain Agents Agency 设置账户
这将为您设置一个“LangChain Agents Agency”的账户,您可以通过该程序聘用 AI 代理。
- 前往 https://www.agentinbox.ai/
- 使用 Google 登录(注意:这不需要与您要聘用邮件助手的电子邮件相同,这只是您在 LangChain Agents Agency 的账户)
如何聘用您的 AI 邮件助手
- 点击左下角的“Settings”
- 点击“Create Assistant”
- 向您的 EA 提供关于您自己的背景信息以及如何回复的指示
- 点击“Authorize”
- 这将生成一个链接 - 点击它以打开一个新窗口
- 您将看到一个名为“Arcade”的登录界面。这是我们用于身份验证的提供商
- 您将看到如下页面 - Arcade 正在等待正确的范围。点击左下角的“Advanced”
- 授予 Arcade 所有必需的权限
- 注意:如果您想在任何时候删除这些权限,您可以通过以下链接进行操作:https://myaccount.google.com/connections
完成!您的 EA 现在应该已聘用。
EA 的工作方式是每 10 分钟检查一次新邮件。首次运行时,它会检查过去一小时内的邮件。您可能需要等待一段时间才能运行(并确保您有一些最近的邮件)。
如何与您的 AI 邮件助手沟通
沟通非常重要!AI 不是魔法,它无法读取您的想法。您在开始时给了您的 EA 一些指示,但它仍然可能会卡住或有疑问。而且您需要改进任何日历邀请或电子邮件!与您的 EA 进行适当的沟通非常重要,因为它将帮助它改进。
您可以在“Interrupted”部分查看 AI 需要您帮助的任何情况。这些都是 EA 需要您注意的所有情况。您应该看到一些基本信息的电子邮件标题,以及需要协助的操作(在下面的屏幕截图中,所有操作都是“ResponseEmailDraft”)。
您可以点击给定的行以查看更多信息并采取操作。
操作
不同的中断类型有不同的可用操作。它们将具有这些操作的子集:
- “Ignore” - 用于表示应忽略此电子邮件。它将删除此中断,并且还会更新内存,表明此类电子邮件不值得回复。当 EA 搞砸了,而您不在乎看到这些类型的电子邮件时,请使用此选项
- “Mark as Resolved” - 用于表示无需采取任何操作。与“Ignore”类似,它会删除中断。与“Ignore”不同的是,它不会更新内存,表明应忽略此类电子邮件。当您希望 EA 标记这些电子邮件,但您已经处理完时,请使用此选项。
- “Edit/Accept” - 允许您手动编辑或接受应采取的操作(发送电子邮件、发送日历邀请)
- “Respond” - 允许您回复您的 EA。如果您的 EA 有问题,可以使用此选项回复。也可以使用此选项来告诉您的 EA 采取不同的操作,或更改其回复等。
中断类型
让我们来看看不同的中断类型以及如何在所有中断类型中进行沟通。
Notify
当 EA 想要通知您某些电子邮件时使用。没有建议的操作,因此您无法“Edit/Accept”,但可以“Ignore”/“Mark as Resolved”/“Respond”
Question
当 EA 想要问您某些问题时使用。您通常需要“Respond”来回复,但您也可以“Ignore”/“Mark as Resolved”
ResponseEmailDraft
当 EA 起草了一封电子邮件并需要您批准发送时使用。您可以编辑两个字段:Content
和 New Recipients
。Content
是电子邮件的内容,New Recipients
是您要添加到电子邮件线程中的任何新电子邮件地址(线程中的任何人都会自动包含在内)。
Schedule
当 EA 起草了一封电子邮件并需要您批准发送时使用。您可以编辑四个字段:
Title
: 会议标题Emails
: 参与会议人员的电子邮件End Time
: 会议结束时间Start Time
: 会议开始时间