找回密码
 立即注册
首页 业界区 安全 用SKILL实现请假流程信息收集

用SKILL实现请假流程信息收集

祖娅曦 昨天 20:02
用SKILL实现请假流程信息收集

以前的公司在OC里上线了机器人功能,可以对接HR系统,实现请假流程的对接。
相比以前的方式,如果需要请假,那么就需要单独的登录到HR的系统里,找到相应的页面,就成灰比较繁琐。
但是有了这个机器人功能,就可以在OC系统里,用对话的方式,完成这个请假的操作。
比如:
当我输入:我想在后天请一天年假。
系统会直接从我的对话里找取到必要信息,比如请假的时间,从20260405到20240405,请假的类型为年假。
之后机器人带着这些信息,以及从上下文获取到的我的个人信息,就可以对接HR系统里对应的接口,完成这次操作。
它的方便之处还在于,有时候用户的给的信息可能是不全的,比如:
当输入:我想休天假。
那么系统就会发现,请假时间的信息不明确,请假的类型也不明确。
所以就会继续询问用户,以确认请假的具体时间,和请假的类型。
我记得第一次看到这个系统是在2024年,那时候AI应用已经成型了,那时Dify之类的工具也都已发布,所以实现这么一个流程是可行的,只是设计会繁琐一些,需要逐个节点取做判断。
直到2025年年底,Claude开始发布SKILL功能,并且公开了标准,很多平台都有在跟进,于是我想,是否可以利用SKILL功能,来实现这个请假流程的信息收集。
于是我打开TRAE,让TRAE帮我创建这个SKILL,然后也可以在TRAE里测试这个SKILL。
打开TRAE,输入如下内容:
  1. 帮我写一个请假的SKILL,
  2. 触发:当用户想要请假的时候出发。
  3. 需要确认的信息:
  4. 请假的类型,包括:事假,年假,病假
  5. 请假的开始时间
  6. 请假的结束时间
  7. 首先从用户的消息中尝试判断这些信息。
  8. 如果不包含这些信息,则依次向用户提问确认这些信息。
复制代码
以下是TRAE生成的SKILL,符合我的预期。
  1. ---
  2. name: "leave-request"
  3. description: "处理用户的请假请求,确认请假类型、开始时间和结束时间。当用户想要请假时触发。"
  4. ---
  5. # 请假处理
  6. ## 功能描述
  7. 该SKILL用于处理用户的请假请求,需要确认以下信息:
  8. 1. **请假类型**:事假、年假、病假
  9. 2. **请假开始时间**:具体的日期
  10. 3. **请假结束时间**:具体的日期
  11. ## 触发条件
  12. 当用户表达想要请假的意图时触发,例如:
  13. - "我想请事假"
  14. - "我需要请年假"
  15. - "我想请病假"
  16. - "我想请假"
  17. ## 处理流程
  18. 1. **信息提取**:首先从用户的消息中尝试提取以下信息:
  19.    - 请假类型
  20.    - 开始时间
  21.    - 结束时间
  22. 2. **信息确认**:如果用户消息中不包含全部必要信息,则依次向用户提问确认:
  23.    - 首先确认请假类型(如果未提供)
  24.    - 然后确认开始时间(如果未提供)
  25.    - 最后确认结束时间(如果未提供)
  26. 3. **信息汇总**:收集完所有信息后,向用户确认请假详情。
  27. ## 示例对话
  28. **示例1:用户提供完整信息**
  29. 用户:我想请事假,从5月1日到5月3日
  30. 系统:好的,我已收到您的请假请求。您将请事假,从5月1日到5月3日,共3天。
  31. **示例2:用户只提供部分信息**
  32. 用户:我想请假
  33. 系统:请问您要请什么类型的假?(事假、年假、病假)
  34. 用户:事假
  35. 系统:请问您的请假开始时间是?
  36. 用户:5月1日
  37. 系统:请问您的请假结束时间是?
  38. 用户:5月3日
  39. 系统:好的,我已收到您的请假请求。您将请事假,从5月1日到5月3日,共3天。
  40. **示例3:用户只提供完整信息**
  41. 用户:我想在明天请一天年假
  42. 系统:好的,我已收到您的请假请求。您将请事假,从5月1日到5月1日,共1天。
  43. ## 注意事项
  44. - 时间格式建议使用明确的日期格式,如"5月1日"、"2026-05-01"等
  45. - 请假类型仅支持:事假、年假、病假
  46. - 确保开始时间早于结束时间
复制代码
接下来做几个测试:
  1. 我想在明天请一天年假
  2. Builder
  3. 好的,我已收到您的请假请求。您将请年假,从2026年4月2日到2026年4月2日,共1天。
  4. 我想在后天请一天病假
  5. Builder
  6. 好的,我已收到您的请假请求。您将请病假,从2026年4月3日到2026年4月3日,共1天。
  7. 我想在后天请两天病假。
  8. Builder
  9. 好的,我已收到您的请假请求。您将请病假,从2026年4月3日到2026年4月4日,共2天。
  10. 我想休一天假
  11. Builder
  12. 请问您要请什么类型的假?(事假、年假、病假)
  13. 年假
  14. Builder
  15. 请问您的请假开始时间是?
  16. 后天
  17. Builder
  18. 请问您的请假结束时间是?
  19. 后天
  20. Builder
  21. 好的,我已收到您的请假请求。您将请年假,从2026年4月3日到2026年4月3日,共1天。
  22. 我想休天假
  23. Builder
  24. 请问您要请什么类型的假?(事假、年假、病假)
  25. 事假
  26. Builder
  27. 请问您的请假开始时间是?
  28. 20250505
  29. Builder
  30. 请问您的请假结束时间是?
  31. 20250506
  32. Builder
  33. 好的,我已收到您的请假请求。您将请事假,从2025年5月5日到2025年5月6日,共2天。
复制代码
基本上用SKILL的方式完美的实现了跟先前一样的信息确认流程。
后续让Agent带着这些信息,去调取相应的接口就可以了。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册