Interface ChatTemplate

All Known Implementing Classes:
Qwen3ChatTemplate

public interface ChatTemplate
Chat template that encodes a dialog (and optional tools) into a prompt string ready for tokenization.
  • Method Summary

    Modifier and Type
    Method
    Description
    default String
    encode(List<Message> dialog)
    Encodes dialog with no tools and an open generation prompt.
    encode(List<Message> dialog, ChatOptions options)
    Encodes dialog messages with optional tool-calling options.
  • Method Details

    • encode

      String encode(List<Message> dialog, ChatOptions options)
      Encodes dialog messages with optional tool-calling options.
      Parameters:
      dialog - ordered conversation turns.
      options - chat options; may be null.
      Returns:
      prompt text including an open assistant turn when applicable.
    • encode

      default String encode(List<Message> dialog)
      Encodes dialog with no tools and an open generation prompt.
      Parameters:
      dialog - ordered conversation turns.
      Returns:
      prompt text.