# 《AI Agent 场景应用 - MobileOpenClaw》第5-9节:会话上下文细化处理

作者:小傅哥
博客:https://bugstack.cn (opens new window)
视频:https://t.zsxq.com/kpgKo (opens new window)

沉淀、分享、成长,让自己和他人都能有所收获!😄

# 一、本章诉求

本章要解决2个场景问题;一个是智能体服务端,上下文对话内容超长报错。另外一个是安卓网关端,新版本的安卓API,会限制在隐藏当前app后对其他应用的截屏。

# 二、设计方案

# 1. 上下文超长

首先是 autoglm-phone 模型的上下文token限制 You requested a total of 26891 tokens: 25867,因此不能把过多的历史信息都在每次对话的发送给模型。

这里一种可以通过 InMemoryMemoryService 的方式,自己实现一个记忆上下文,每次只是记录用户请求和最后N条模型处理结果数据。

也可以使用另外一种方式是 MySpringAI 我们有在前面开发阶段自己实现了一个类,这个类会处理历史信息到模型请求里。因此可以从集合里遍历,拿到必要的信息来处理。

# 2. 录屏取一帧

鉴于测试验证中发现,不少新版安卓的设备,不限制在我们应用隐藏后,截图打开的应用的。因此这部分我们采用开启视频录制,之后在需要的时候,直接取一帧视频作为截图使用即可。