用于LangChain,自动化处理Telegram消息,支持语音和文本输入,提取任务并生成Todoist待办事项,提升项目管理效率,简化任务分解过程,确保用户高效完成工作。
此工作流适合以下人群:
- 项目经理:需要将项目任务分解为可管理的子任务,以提高团队工作效率。
- 团队协作人员:需要在团队中协作,确保每个成员都能明确自己的任务。
- Telegram 用户:希望通过语音或文本消息与机器人交互来管理任务。
- Todoist 用户:需要将任务整理到 Todoist 中以便于跟踪和管理。
此工作流解决了团队任务管理中的以下问题:
- 任务分解:将复杂的项目任务分解为可操作的子任务,确保每个任务都是可执行的。
- 自动化:通过 Telegram 接收指令并自动生成 Todoist 任务,减少手动输入的时间和错误。
- 多样化输入:支持语音和文本输入,方便用户根据自己的习惯进行任务输入。
工作流的详细流程如下:
1. 接收 Telegram 消息:工作流通过 Telegram 触发器接收用户的消息(文本或语音)。
2. 判断消息类型:根据消息内容判断是文本还是语音。
- 如果是语音消息,提取文件 ID 并获取语音文件。
- 如果是文本消息,直接提取文本内容。
3. 语音转文本:如果用户发送的是语音消息,使用 OpenAI 的 Whisper API 将语音转录为文本。
4. 准备 LLM 输入:将提取的文本准备为输入格式,供语言模型使用。
5. 调用语言模型:使用 OpenAI Chat 模型分析文本并将其分解为多个子任务,输出格式为适合 Todoist 的 JSON 结构。
6. 创建 Todoist 任务:根据分析结果在 Todoist 中创建相应的任务。
7. 发送确认消息:向用户发送确认消息,告知任务已成功创建,并附上任务链接。
用户可以通过以下方式自定义和调整此工作流:
- 修改系统提示:根据团队的具体需求调整 LLM 的系统提示,以便生成更符合需求的子任务。
- 更改优先级设置:在创建 Todoist 任务时,可以修改优先级设置,以反映团队的工作优先级。
- 添加额外节点:可以在工作流中添加更多的节点,例如任务截止日期、标签等,以增强任务管理的功能。
- 调整 Telegram 触发器设置:根据需要更改 Telegram 触发器的设置,以适应不同的消息类型或事件。