Documentation
¶
Overview ¶
Package engine 提供执行引擎模板(Ring 1)。引擎是"循环结构"的代码 实现:react 是唯一的主循环形态,plan-execute 等其他模板不直接面向 用户,而是被 skill 声明引用、打包成能力挂到工具面上。 新循环形态(reflection、debate)在此注册后即可被 skill 配置引用。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExtractJSON ¶
ExtractJSON 从模型输出中提取 JSON 文本,按包裹形态逐层剥离: 先剥 <think> 推理块,再优先取 ``` 代码栏内容,最后截取第一个 { 到 最后一个 } 之间。注意产物可能带尾部冗余(模型多打括号),解析方应 按值解码(见 unmarshalLoose),不要用严格的整段 Unmarshal。
Types ¶
type Assembly ¶
type Assembly struct {
Model model.ToolCallingChatModel
Capabilities []capability.Capability
MaxSteps int
// Modifier 在每次模型调用前注入 system prompt(L1-L4 拼装的产物)。
Modifier MessageModifier
// Rewriter 在每次模型调用前重写累积历史(上下文压缩)。
Rewriter MessageModifier
// Prompts 是引擎专属提示词(如 planner/replanner),已渲染为文本。
Prompts map[string]string
// Config 是引擎专属配置(如 max_rounds)。
Config map[string]any
}
Assembly 是构建一个引擎实例所需的全部原料,由 agent/skill 构建层装配。
func (*Assembly) ConfString ¶
ConfString 从引擎配置取字符串,缺省返回 def。
type MessageModifier ¶
MessageModifier 与 eino react 的同名概念对齐:模型调用前修改消息。
Click to show internal directories.
Click to hide internal directories.