camel.messages.conversion.sharegpt 包#

子包#

子模块#

camel.messages.conversion.sharegpt.function_call_formatter 模块#

class camel.messages.conversion.sharegpt.function_call_formatter.FunctionCallFormatter[来源]#

基类: ABC, Generic[CallT, ResponseT]

函数调用格式的抽象基类

abstract extract_tool_calls(message: str) List[CallT][来源]#

从消息字符串中提取函数调用信息

abstract extract_tool_response(message: str) ResponseT | None[来源]#

从消息字符串中提取函数响应信息

abstract format_tool_call(content: str, func_name: str, args: Dict[str, Any]) str[来源]#

将函数调用格式化为消息字符串

abstract format_tool_response(func_name: str, result: Any) str[来源]#

将函数响应格式化为消息字符串

模块内容#

class camel.messages.conversion.sharegpt.HermesFunctionFormatter[来源]#

基类: FunctionCallFormatter[HermesToolCall, HermesToolResponse]

带有验证的Hermes风格函数调用格式实现

extract_tool_calls(message: str) List[HermesToolCall][来源]#

从提供的消息字符串中提取所有工具调用。

Parameters:

message (str) – 包含潜在工具调用的输入消息字符串。

Returns:

解析后的HermesToolCall对象列表。

Return type:

列表[HermesToolCall]

extract_tool_response(message: str) HermesToolResponse | None[来源]#

从提供的消息字符串中提取单个工具响应。

Parameters:

message (str) – 包含潜在工具响应的输入消息字符串。

Returns:

一个解析后的HermesToolResponse对象,

如果没有找到有效响应则为None。

Return type:

可选[HermesToolResponse]

format_tool_call(content: str, func_name: str, args: Dict[str, Any]) str[来源]#

使用给定的内容、函数名称和参数格式化工具调用消息。

Parameters:
  • content (str) – 要包含在工具调用中的内容或消息。

  • func_name (str) - 被调用函数的名称。

  • args (Dict[str, Any]) – 要传递给函数的参数字典。

Returns:

表示Hermes中工具调用的格式化字符串

格式。

Return type:

字符串

format_tool_response(func_name: str, result: Any) str[来源]#

使用给定的函数名称和结果格式化工具响应消息。

Parameters:
  • func_name (str) – 返回结果的函数名称。

  • result (Any) – 要包含在工具响应中的结果。

Returns:

一个格式化字符串,表示Hermes中的工具响应

格式。

Return type:

字符串