📰 正文
当前的大多数 AI 应用都采用传统的聊天(“Chat”)用户界面,这种模式容易实现,但带来了如下问题: 1.
过多的交互步骤,需要频繁与 AI 互动,耗费用户时间和精力,增加了用户的操作负担。
无法同时处理多个任务,一次只能进行一个任务,效率低,限制了人类的扩展能力。
未能充分利用大语言模型(LLM)的潜力。
为解决这些问题,LangChain 提出了一种新范式——Ambient Agents(环境代理)。
它可以主动响应环境信号,自动监听设定代理中的事件,根据需求任务,只有在关键时刻才会请求用户输入或确认,避免不必要的干扰,节约用户注意力。
例如你有一个邮件助手,它能帮你自动整理邮件、提醒你有重要文件,甚至先帮你写好回复草稿,最后才问你“这样可以发出去吗?”
有点类似OpenAI最近才发布的Task,但是更进一步!
什么是 Ambient Agents?
Ambient Agents 的核心特征: 1.
事件驱动:不再依赖用户消息触发,而是监听事件流并据此采取行动。
多任务并行:支持同时处理多个事件。
尽管它们具备自主行动能力,LangChain 强调引入“Human-in-the-loop”(人类参与),确保代理在关键时刻征求用户意见,确保行为正确。
用户参与的重要性 Human-in-the-loop 模式
完全自动化的代理可能出错,比如发送错误的邮件。所以引入人类参与,确保重要操作由用户批准。以下是常见的交互方式: 1.
通知(Notify):提醒用户重要事件,但不直接行动,比如邮件中有合同文件。
询问(Question):在不确定时询问用户,比如代理问你是否参加会议。
审查(Review):代理需要用户批准操作,比如检查代理草拟的邮件。
这些模式的好处:
降低风险:确保错误操作不会直接执行。
模仿人类交流:通过类似人际沟通的方式增加信任感。
支持学习:用户反馈可被记录用于长期记忆和性能改进。
Agent Inbox: 一种新型交互方式
为了高效管理 Ambient Agents 的任务状态,LangChain 提出了“Agent Inbox”(代理收件箱),它类似于邮件收件箱,汇总所有代理与用户的沟通记录,方便跟踪任务状态。 1.
功能:汇总所有代理与用户的交互记录,类似邮件或工单系统,方便跟踪。
优势:支持添加额外的 UI 功能(如按钮、面板等),用户可以轻松查看未完成的任务,未来还会支持优先级排序和多人协作。
LangGraph
为了支持 Ambient Agents 的开发,LangChain 提供了一个叫 LangGraph 的框架,专门为 Ambient Agents 服务,其特点包括:
持久化存储:保存代理的状态,代理可以暂停,等用户反馈后继续。
内置人类参与支持:通过“interrupt”方法轻松与用户通信。
长期记忆:内置语义搜索支持的键值存储,记录用户反馈,代理可以根据历史经验优化行为。
定时任务:支持定时运行代理定时检测新事件,比如检查新邮件。
实际应用:Executive AI Assistant AI 邮件助手
LangChain 利用上述框架构建了一个邮件助手,能够:
自动草拟邮件。
提醒用户重要信息。
征询用户意见。
这一项目已开源,并作为参考实现供开发者使用。
GitHub:https://github.com/langchain-ai/executive-ai-assistant
Executive AI Assistant (EAIA) 专门用来模拟和代替执行助理的工作。
它可以帮助你处理日常繁琐的任务,比如自动管理电子邮件、安排日程、起草回复邮件等。这对于那些日程繁忙、需要高效处理信息的人来说,非常有用。
这个工具支持在本地运行进行测试,也可以部署到云端(LangGraph Cloud),实现自动化的全天候运行。
项目能做什么?
- 管理电子邮件:
• 自动分类:根据你的偏好和规则,自动处理电子邮件,比如:
• 忽略一些低优先级邮件。
• 通知你需要关注的重要邮件。
• 自动起草邮件回复。
• 个性化回复:根据你设定的邮件语气和风格自动生成符合你习惯的邮件内容。
• 背景信息支持:可以根据你的同事名单、上下文信息等优化邮件内容。
- 日程安排:
• 自动帮你安排会议和活动。
• 根据你的时间偏好(比如会议长度、首选时间段)生成最优日程。
• 与 Google Calendar 集成,实时同步。
- 邮件语气和风格调整:
• 支持根据你的个人喜好,调整邮件的语气(正式、轻松、友好等)和措辞。
- 灵活运行方式:
• 本地运行:适合开发者和测试用户,可以在自己的电脑上体验 EAIA 的功能。
• 云端部署:将项目部署到 LangGraph Cloud 后,EAIA 可以持续工作,随时处理任务。
- 可定制性:
• 可以修改代码来调整项目的逻辑,比如邮件分类规则、日程安排策略和邮件重写方式等。
托管邮件助手
Platform
Instructions
Executive AI Assistant (EAIA) 视频介绍:
官方介绍:https://blog.langchain.dev/introducing-ambient-agents/