96SEO 2026-06-14 16:47 0
说实话,咱就是说10_Agent如何应用OverAllState和RunnableConfig这个问题,哈哈,挺有意思的。
基本使用:

核心字段:
OverAllState 作为基于图的流水线处理管道中跨节点共享数据的中央容器。 它支持键值对数据存储,并为每个 key 配置自定义geng新策略, 允许灵活的合并或替换逻辑。此类是可序列化的,适用于持久化、检查点或跨节点通信。
通过metadata 来实现。它是在运行期不可变的。Ke以为Interceptor和tool提供参数。
AssistantMessage response = agent.call;
通过 RunnableConfig 来实现的,它的主要作用是:
在interceptor中获取:
会话记忆, 为不同的用户区分上下文,通过threadId来实现的。
实际使用场景讲解public void test8 throws GraphRunnerException { // ★ 关键:通过 Map 传入自定义状态 Map<String, Object> inputs = new HashMap<>; inputs.put; // 预留关键字:用户输入 inputs.put); inputs.put; // ★ 自定义状态 inputs.put; // ★ 自定义状态 inputs.put; // ★ 自定义状态 inputs.put; // ★ 自定义状态 ChatModel chatModel = CreateChatClient.createDashScopeChatModel; ReactAgent getAllState = ReactAgent.builder .model .name // .instruction .build; Optional<OverAllState> result = getAllState.invoke; if ) { OverAllState overAllState = result.get; Optional<Object> messages = overAllState.value; // 访问自定义状态 Optional<Object> customData = overAllState.value; if ) { System.out.println; } System.out.println; } }
它的作用:
public final class OverAllState implements Serializable { /** ★ 核心数据存储:所有状态值的实际存放位置 */ private final Map<String, Object> data; /** ★ 键策略映射:每个 key 对应一个geng新策略 */ private final Map<String, KeyStrategy> keyStrategies; /** ★ 长期记忆存储:用于跨执行周期的持久化 */ private Store store; /** ★ 默认输入键名 */ public static final String DEFAULT_INPUT_KEY = "input"; /** ★ 删除标记常量 */ public static final Object MARK_FOR_REMOVAL = new Object;}
RunnableConfig的应用场景
实际使用场景:智Neng客服 + 用户画像注入
/** * 使用配置,测试threadId实现不同用户之间使用不同的上下文信息 */ @Test public void test9 throws GraphRunnerException { ChatModel chatModel = CreateChatClient.createDashScopeChatModel; ReactAgent agent = ReactAgent.builder .name .model .saver) .build; //通过RunnableConfig 传递运行时配置 String threadId123 = "thread_123"; String threadId456 = "thread_456"; RunnableConfig runnableConfig123 = RunnableConfig.builder .threadId .build; RunnableConfig runnableConfig456 = RunnableConfig.builder .threadId .build; agent.call; agent.call; AssistantMessage response123 = agent.call; System.out.println); AssistantMessage response456 = agent.call; System.out.println); }
存放不可变数据
场景描述
public void test10 throws GraphRunnerException { ChatModel chatModel = CreateChatClient.createDashScopeChatModel; ReactAgent agent = ReactAgent.builder .name .model .interceptors).build; //通过runnableConfig指定配置信息 RunnableConfig runnableConfig = RunnableConfig.builder.addMetadata.build; AssistantMessage assistantMessage = agent.call; System.out.println); }
RunnableConfig在Tool中的获取方式及注意事项
Runnableconfig的使用注意事项及示例代码分析
你有没有遇到这种情况,你写了一篇原创文章,结果百度就是不收录,害,这个问题hen常见。
为啥百度不收录呢,有人说是原创度不够,或者是内容质量不高,但实际上,可Neng只是因为你的网站权重不够,或者是你的文章没有被正确地提交给百度。
说实话,这个问题hen难回答,因为每个人的情况dou不一样,但你Ke以试试去优化你的网站,提高内容质量,或者是去百度站长平台提交你的文章。
不对不对,应该是检查robots.txt文件,还有meta标签有没有noindex。
咱继续说回来
在Tool中获取Runnableconfig
它是每次agent调用call方法执行时传入的。表示它是在agent真正执行的时候给定的参数。
假设你有一个智Neng客服 Agent,需要:
public void test11 throws GraphRunnerException {
//创建tool 类
ToolCallback searchTool = FunctionToolCallback.
builder).description
//定义工具描述,提供给模型的使用指南 .inputType.build; ChatModel chatModel = CreateChatClient.createDashScopeChatModel; ReactAgent metaDataTool = ReactAgent.builder .name
.model .tools .build; //创建RunnableConfig RunnableConfig runnableConfig = RunnableConfig.builder .addMetadata
.build;
AssistantMessage assistantMessage
= metaDataTool.call
("今天发生了什么新闻", runnableConfi
c);
System.out.println);
}
SearchTool的定义就不贴了你懂的,hen简单的。
Zui终回复:
🤖 Agent Zui终回复:尊敬的VIP客户张三您好!关于您的订单 ORD-- 的查询结果如下:📦 订单状态:Yi发货🚚 物流公司:顺丰速运 SF1234567890
📅 预计送达:
--商品明细:
⚠️ 警告: 这个类不是线程安全的,在并发场景需要同步。
基本使用: 好了今天就到这里吧,说实话,这些东西还是挺有用的,你Ke以自己试试。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback