用途:引导用户用 DSPy 构建把结构化事件转成通知消息的 AI,产出风格一致、可个性化、适配渠道的通知文案,并做紧急度校准与摘要聚合。
主要能力:单事件通知生成(GenerateNotification 签名,输出 notification_text 与 urgency_level);渠道约束(push/email/slack/sms 的长度与格式限制,用 dspy.Refine 配合 channel_length_reward 强制);摘要聚合(DigestNotifier 先分组事件再写摘要,减少告警疲劳);紧急度校准(CalibrateUrgency 结合事件严重度与近期通知数量,输出 should_send 与理由);个性化(按收件人姓名、角色、偏好调整语气与细节);评估优化(JudgeNotification 从清晰度、可操作性、渠道契合度打分,用 BootstrapFewShot 编译)。
使用方式:安装依赖并配置 LM,例如 lm = dspy.LM("openai/gpt-4o-mini") 后 dspy.configure(lm=lm);定义签名与模块,必要时用 dspy.Refine(module=..., N=3, reward_fn=..., threshold=...) 包裹。安装技能命令:npx skills add lebsral/DSPy-Programming-not-prompting-LMs-skills --skill <name>。
适用场景:推送通知文案、事件告警、定时摘要、按角色定制通知。
限制:事务性消息(订单确认、密码重置)、合规消息、简单阈值告警不宜用 AI 生成,应使用模板或格式字符串。注意模型可能超出渠道长度、把常规事件判为高紧急度、忽略收件人上下文、把摘要写成事件罗列,需用 Refine 与奖励函数、校准步骤和 recipient_profile 输入来约束。具体价格、平台支持等资料暂未提供。