模型类型
java.util.Map
,来填充模板中的占位符。
“渲染”的字符串成为提供给AI模型的提示词内容。
发送到模型的提示词的具体数据格式存在相当大的变化。
最初从简单的字符串开始,提示词已经演变为包含多个消息,其中每个消息中的每个字符串代表模型的不同角色。
嵌入
令牌
java.lang.String
形式到达,即使你要求回复以JSON格式呈现。
它可能是正确的JSON,但它不是JSON数据结构。它只是一个字符串。
此外,在提示中要求”JSON”并不是100%准确的。
这种复杂性导致了一个专门领域的出现,涉及创建提示以产生预期输出,然后将产生的简单字符串转换为可用的数据结构,以便应用程序集成。
结构化输出转换器架构
微调
提示填充(RAG)
工具调用
保持语义边界的分割
针对令牌限制优化
Spring AI RAG
QuestionAnswerAdvisor
在你的应用程序中启用RAG功能。@Tool
注解的方法,并在提示选项中提供它,使其对模型可用。
此外,你可以在单个提示中定义和引用多个工具。
工具调用的主要操作顺序
工具定义
模型工具调用
工具执行
结果处理
返回给模型
最终响应
Evaluator
API,目前提供了评估模型响应的基本策略访问。
请查阅评估测试文档以了解更多信息。