camel.messages.conversion.sharegpt.hermes 包#

子模块#

camel.messages.conversion.sharegpt.hermes.hermes_function_formatter 模块#

class camel.messages.conversion.sharegpt.hermes.hermes_function_formatter.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:

字符串

class camel.messages.conversion.sharegpt.hermes.hermes_function_formatter.HermesToolCall(*, name: str, arguments: Dict[str, Any])[来源]#

基础类: ToolCall

表示一个经过验证的单一工具/函数调用

model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'json_schema_extra': {'examples': [{'arguments': {'city': 'London', 'units': 'celsius'}, 'name': 'get_weather'}]}}#

模型的配置,应该是一个符合[ConfigDict][pydantic.config.ConfigDict]的字典。

class camel.messages.conversion.sharegpt.hermes.hermes_function_formatter.HermesToolResponse(*, name: str, content: Any)[来源]#

基类:ToolResponse

表示一个经过验证的单一工具/函数调用

model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'json_schema_extra': {'examples': [{'content': {'conditions': 'sunny', 'humidity': 65, 'temperature': 20}, 'name': 'get_weather'}]}}#

模型的配置,应该是一个符合[ConfigDict][pydantic.config.ConfigDict]的字典。

模块内容#

class camel.messages.conversion.sharegpt.hermes.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:

字符串