def METHOD_NAME(self, user_objective: str = "", **kwargs) -> LanguageModelPrompt:
    system_message = LanguageModelMessage(
        role=MessageRole.SYSTEM,
        content=self._system_prompt_message,
    )
    user_message = LanguageModelMessage(
        role=MessageRole.USER,
        content=self._user_prompt_template.format(
            user_objective=user_objective,
        ),
    )
    create_agent_function = LanguageModelFunction(
        json_schema=self._create_agent_function,
    )
    prompt = LanguageModelPrompt(
        messages=[system_message, user_message],
        functions=[create_agent_function],
        # TODO
        tokens_used=0,
    )
    return prompt