GeminiMessageConverter
public class GeminiMessageConverter
io/agentscope/extensions/model/gemini/formatter/GeminiMessageConverter.java:67–360Gemini 消息转换器,与模型服务通信并返回生成或向量化结果。位于 io.agentscope.extensions.model.gemini.formatter 包。核心成员包括 convertMessages、GeminiMessageConverter。
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)
构造器摘要Constructor Summary
| 构造器Constructor | 说明Description |
|---|---|
public GeminiMessageConverter() | 初始化 `GeminiMessageConverter` 实例。 Creates a new GeminiMessageConverter with default media converter. |
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
public List<Content> convertMessages(List<Msg> msgs) | 转换消息。 Convert a list of Msg objects to Gemini API Content objects. |
构造器详情Constructor Detail
GeminiMessageConverter
public GeminiMessageConverter()
初始化 GeminiMessageConverter 实例。
Creates a new GeminiMessageConverter with default media converter.
io/agentscope/extensions/model/gemini/formatter/GeminiMessageConverter.java:76–78方法详情Method Detail
convertMessages
public List<Content> convertMessages(List<Msg> msgs)
转换消息。
Convert a list of Msg objects to Gemini API Content objects.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
msgs | List<Msg> | AgentScope 消息的列出。List of AgentScope messages |
List<Content>io/agentscope/extensions/model/gemini/formatter/GeminiMessageConverter.java:86–213