使用预定义类型创建扩展
扩展类型
在开发扩展时,我们经常注意到同一类别的扩展的实现具有相似之处。例如,Gemini 和 OpenAI 的扩展具有相似的实现逻辑,但在某些细节上也存在差异。为了提高开发效率,可以将这些类似的扩展实现抽象为通用的扩展类型。在实际开发过程中,您只需从该类型继承并实现一些特定的方法。
目前,TEN Agent 支持以下扩展类型:
AsyncLLMBaseExtension
:专为实现大语言模型扩展而设计,例如那些类似于 OpenAI 的扩展。AsyncLLMToolBaseExtension
:用于实现大语言模型的工具扩展。这些扩展基于函数调用机制提供工具功能。
这种抽象有助于标准化开发,同时减少重复性工作。
您可以在 TEN 项目中执行以下命令以安装抽象基类库:
扩展行为
LLM 扩展和 LLMTool 扩展
任何 LLMTool 扩展都可以与 LLM 扩展连接。当 LLMTool 启动时,它将自动连接到 LLM 扩展。
当 LLM 扩展检测到函数调用时,它会将函数调用传递给 LLMTool 扩展进行处理。LLMTool 扩展完成处理后,会将结果返回给 LLM 扩展。
Last updated
Was this helpful?