ContextInjection

@Serializable
data class ContextInjection(val id: UUID = UUID(), val tag: String, val content: String)(source)

表示一条程序注入的指令,序列化时包装为 XML 标签。

对于 MessageContent 中的临时注入(跟随用户消息在上下文中的生命周期),请使用同名方法省略 id 传参或 tag / content 的实参名称。

Constructors

Link copied to clipboard
constructor(id: UUID = UUID(), tag: String, content: String)

Properties

Link copied to clipboard

XML 标签的内容,序列化时不会作任何转义处理,如果内容来自外部输入,请自行进行 XML 转义。

Link copied to clipboard
@Serializable(with = UuidSerializer::class)
val id: UUID

id 仅用于对于 Agent 会话级的注入,对于 MessageContent 这种用户消息,甚至不会用于去重。

Link copied to clipboard
val tag: String

XML 标签的名称。