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:
- 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: