vllm.entrypoints.harmony_utils ¶
MCP_BUILTIN_TOOLS module-attribute ¶
REASONING_EFFORT module-attribute ¶
_parse_browser_tool_call ¶
_parse_browser_tool_call(
message: Message, recipient: str
) -> ResponseOutputItem
Parse browser tool calls (search, open, find) into web search items.
Source code in vllm/entrypoints/harmony_utils.py
_parse_final_message ¶
Parse final channel messages into output message items.
Source code in vllm/entrypoints/harmony_utils.py
_parse_function_call ¶
Parse function calls into function tool call items.
Source code in vllm/entrypoints/harmony_utils.py
_parse_reasoning_content ¶
_parse_reasoning_content(
message: Message,
) -> list[ResponseOutputItem]
Parse reasoning/analysis content into reasoning items.
Source code in vllm/entrypoints/harmony_utils.py
construct_harmony_previous_input_messages ¶
construct_harmony_previous_input_messages(
request: ResponsesRequest,
) -> list[Message]
Source code in vllm/entrypoints/harmony_utils.py
create_tool_definition ¶
create_tool_definition(
tool: ChatCompletionToolsParam | Tool,
)
Source code in vllm/entrypoints/harmony_utils.py
get_developer_message ¶
get_developer_message(
instructions: str | None = None,
tools: list[Tool | ChatCompletionToolsParam]
| None = None,
) -> Message
Source code in vllm/entrypoints/harmony_utils.py
get_encoding ¶
get_stop_tokens_for_assistant_actions ¶
get_streamable_parser_for_assistant ¶
get_system_message ¶
get_system_message(
model_identity: str | None = None,
reasoning_effort: Literal["high", "medium", "low"]
| None = None,
start_date: str | None = None,
browser_description: str | None = None,
python_description: str | None = None,
container_description: str | None = None,
instructions: str | None = None,
with_custom_tools: bool = False,
) -> Message
Source code in vllm/entrypoints/harmony_utils.py
has_custom_tools ¶
Checks if the given tool types are custom tools (i.e. any tool other than MCP buildin tools)
parse_chat_output ¶
Source code in vllm/entrypoints/harmony_utils.py
parse_input_to_harmony_message ¶
parse_input_to_harmony_message(chat_msg) -> list[Message]
Source code in vllm/entrypoints/harmony_utils.py
parse_output_into_messages ¶
parse_output_message ¶
parse_output_message(
message: Message,
) -> list[ResponseOutputItem]
Parse a Harmony message into a list of output response items.
Source code in vllm/entrypoints/harmony_utils.py
parse_remaining_state ¶
parse_remaining_state(
parser: StreamableParser,
) -> list[ResponseOutputItem]
Source code in vllm/entrypoints/harmony_utils.py
parse_response_input ¶
parse_response_input(
response_msg: ResponseInputOutputItem,
prev_responses: list[
ResponseOutputItem | ResponseReasoningItem
],
) -> Message