跳到主要内容
自动生成

此文档由 make doc-gen 命令从 Python 源码注释自动生成。

Adapter

适配器接口定义 / Adapter Interface Definition

定义统一的适配器接口,所有框架适配器都实现这些接口。 Defines unified adapter interfaces that all framework adapters implement.

这样可以确保一致的转换行为,并最大化代码复用。 This ensures consistent conversion behavior and maximizes code reuse.

MessageAdapter

class MessageAdapter(ABC)

消息格式适配器接口

用于在 ModelAdapter 内部进行消息格式转换。 只需要将框架消息转换为标准 OpenAI 格式。

转换流程:

  • 框架消息 → to_canonical() → CanonicalMessage(OpenAI 格式)

方法

🔹 to_canonical

def to_canonical(self, messages: Any) -> List[CanonicalMessage]

将框架消息转换为标准格式(供 ModelAdapter 内部使用)

Args:

  • messages: 框架特定的消息格式

Returns:

标准格式消息列表


ToolAdapter

class ToolAdapter(ABC)

工具格式适配器接口 / Utils Adapters

用于将标准工具定义转换为框架特定格式。 单向转换:CanonicalTool → 框架工具

方法

🔹 构造函数

def __init__(self) -> None

🔹 from_canonical

def from_canonical(self, tools: List[CanonicalTool]) -> Any

将标准工具转换为框架特定格式 / 将标准工具Converts为框架特定格式

Args:

  • tools: 标准格式工具列表

Returns:

框架特定的工具格式


🔹 function_tools

def function_tools(self, tools: List[CanonicalTool], modify_func: Optional[Callable[..., Any]] = None)

将标准格式转换为 Google ADK 工具 / 将标准格式Converts为 Google ADK 工具

Google ADK 通过函数的类型注解推断参数,需要动态创建带注解的函数。


ModelAdapter

class ModelAdapter(ABC)

模型适配器接口 / Utils Model Adapter

用于包装框架模型,使其能够与 CommonModel 协同工作。

方法

🔹 wrap_model

def wrap_model(self, common_model: CommonModel) -> Any

包装 CommonModel 为框架特定的模型格式 / 包装 CommonModel 为framework特定的模型格式

Args:

  • common_model: CommonModel 实例

Returns:

框架特定的模型对象