类 GeminiMessageConverter

java.lang.Object
io.agentscope.core.formatter.gemini.GeminiMessageConverter

public class GeminiMessageConverter extends Object
Converter for transforming AgentScope Msg objects to Gemini API Content format.

This converter handles the core message transformation logic, including:

  • Text blocks
  • Tool use blocks (function_call)
  • Tool result blocks (function_response as independent Content)
  • Multimodal content (image, audio, video)

Important Conversion Behaviors:

  • Tool result blocks are converted to independent "user" role Content
  • Multiple tool outputs are formatted with "- " prefix per line
  • System messages are treated as "user" role (Gemini API requirement)
  • 构造器详细资料

    • GeminiMessageConverter

      public GeminiMessageConverter()
      Creates a new GeminiMessageConverter with default media converter.
  • 方法详细资料

    • convertMessages

      public List<com.google.genai.types.Content> convertMessages(List<Msg> msgs)
      Convert a list of Msg objects to Gemini API Content objects.
      参数:
      msgs - List of AgentScope messages
      返回:
      List of Gemini Content objects