AI应用落地微信的难点不在智能体本身,在智能体和业务系统的连接。智能体理解能力强但不懂业务规则,业务系统懂规则但不会自然语言交互。连接要解决四个工程问题:契约对齐、数据注入、权限边界、事务一致性。这四个问题解决了,AI应用才能真正在微信里跑起来办事。
一、契约对齐——智能体输出要符合业务系统的输入要求
智能体输出的是自然语言——"给用户发个50元优惠券"。业务系统要的是结构化参数——{coupon_type:discount, amount:50, user_id:xxx}。契约对齐是把自然语言输出转成结构化输入。
契约对齐靠参数提取+校验。提取从输出中识别业务参数(券类型、金额、用户ID),校验检查是否符合业务规则(金额不能为负、类型在合法范围)。校验不通过让智能体重新生成或追问补全。契约对齐做不好,调业务系统经常参数错误,失败率高。
二、数据注入——智能体需要的业务数据怎么喂
智能体做决策需要业务数据。判断能不能发券需要用户等级和订单金额,判断能不能退款需要订单状态和退款政策。数据注入是把业务数据取出来放进智能体上下文。
数据注入靠数据供给层。供给层统一从业务系统取数据,做权限控制和格式转换后喂给智能体。供给层的价值是解耦——智能体不直连数据库,权限和安全可控。供给层还做缓存——多个智能体查同一数据不压垮数据库。
三、事务一致性——多步操作要么全成功要么全回滚
智能体执行任务可能涉及多步操作——"退款"要查订单、调退款接口、发通知。多步可能部分成功部分失败——退款调通了但通知失败。事务一致性保证多步要么全成功要么全回滚,不出现半成功状态。
事务一致性靠补偿事务。跨系统没法用数据库事务,用补偿事务——每步操作记录可回滚的补偿操作,失败时按逆序执行补偿。退款成功通知失败,补偿是把退款撤回。补偿事务灵活但实现复杂——每步都要设计补偿逻辑。
AI应用落地四工程问题对照
问题 | 核心动作 | 工程要点 | 失败后果 |
|---|---|---|---|
契约对齐 | 自然语言→结构化参数 | 参数校验 | 执行失败率高 |
数据注入 | 业务数据→上下文 | 权限+缓存 | 决策缺数据 |
权限边界 | 操作权限控制 | 最小权限 | 越权操作 |
事务一致性 | 多步全成或全回滚 | 补偿事务 | 半成功状态 |
契约对齐与数据注入实现
class AgentBusinessBridge: def __init__(self): self.supply = DataSupply() def execute(self, agent_output, ctx): params = self.extract_params(agent_output) # 契约对齐 if not self.validate(params): return self.reask(agent_output) biz_data = self.supply.fetch(ctx.user_id, params) # 数据注入 if not self.check_permission(ctx.user_id, params): return self.deny(ctx) try: return self.biz_api.call(params) except Exception as e: return self.compensate(params, e) # 补偿回滚 def extract_params(self, output): return self.parser.parse(output) def compensate(self, params, error): for step in reversed(params.steps): if step.executed: step.rollback()落地建议
落地从契约对齐做起——先把智能体输出和业务系统输入对齐,参数校验做扎实。数据注入靠供给层——别让智能体直连数据库。事务一致性用补偿事务——跨系统没法用数据库事务,每步设计补偿逻辑。微信侧的消息收发、参数提取和数据供给由Eyun这类个人微信API平台 提供,契约对齐和事务一致性在自建服务实现,接口字段以平台开发文档为准。