Spring AI Alibaba 30|Structured Output 结构化输出 · 输出 Schema 策略
结构化输出允许 Agent 以特定的、可预测的格式返回数据。相比于解析自然语言响应,您可以直接获得 JSON 对象或 Java POJO 形式的结构化数据,应用程序可以直接使用。 Spring AI Alibaba 的 ReactAgent
Spring AI Alibaba 29|Skills 技能 · 在 Agent 中使用 Skills
Skills 是可复用的指令与上下文包,智能体在相关任务时会自动发现并使用。通过 SkillRegistry 管理技能、SkillsAgentHook 注册 read_skill 工具并注入技能列表到系统提示,模型在需要时调用 read_s
Spring AI Alibaba 28|Hooks 与 Interceptors · 实际示例
示例 1:内容审核 Interceptor public class ContentModerationInterceptor extends ModelInterceptor { private static final List<
FastAPI & SQLAlchemy 实战(七):请求体、Pydantic 与 APIRouter 路由拆分
用 BaseModel 接收 JSON,用 APIRouter 按模块拆路由,避免 main.py 越写越大。
Spring AI Alibaba 27|Hooks 与 Interceptors · 自定义 Hooks 和 Interceptors:使用 RunnableConfig 跨调用共享数据
RunnableConfig 提供了一个 context() 方法,允许你在同一个执行流程中的多个 Hook 调用、多轮模型或工具调用之间共享数据。这对于实现计数器、累积统计信息或跨多次调用维护状态非常有用。 适用场景: 跟踪模型或工具调用
Spring AI Alibaba 26|Hooks 与 Interceptors · 自定义 Hooks 和 Interceptors:ModelInterceptor
拦截和修改模型请求和响应: import com.alibaba.cloud.ai.graph.agent.interceptor.ModelInterceptor; import com.alibaba.cloud.ai.graph.ag
FastAPI & SQLAlchemy 实战(六):路径参数与查询参数,类型注解就是校验
路径参数怎么转换类型、路由顺序为什么重要、查询参数的默认值、可选与必选。
Spring AI Alibaba 25|Hooks 与 Interceptors · 自定义 Hooks 和 Interceptors:MessagesModelHook vs ModelHook:如何选择?
MessagesModelHook 和 ModelHook 都可以在模型调用前后执行自定义逻辑,但它们有不同的设计目标和适用场景。 核心区别 特性MessagesModelHookModelHook易用性⭐⭐⭐⭐⭐ 更简单,直接操作消息列表
FastAPI & SQLAlchemy 实战(五):第一个接口、自动文档与同步/异步函数
从 main.py 到 uvicorn,跑通第一个接口,理解 /docs 和同步/异步函数的区别。
Spring AI Alibaba 24|Hooks 与 Interceptors · 自定义 Hooks 和 Interceptors:ModelHook
在模型调用前后执行自定义逻辑: import com.alibaba.cloud.ai.graph.agent.hook.ModelHook; import com.alibaba.cloud.ai.graph.agent.hook.Hoo