package com.easyagents.agent.runtime.agentscope;

import io.agentscope.core.formatter.openai.GLMFormatter;
import io.agentscope.core.formatter.openai.dto.OpenAIMessage;
import io.agentscope.core.message.Msg;

import java.util.List;

/**
 * 保留 GLM 专用规则并将全部消息 content 规范为内容块数组。
 */
public final class AgentGLMChatFormatter extends GLMFormatter {

    /**
     * 转换 GLM 消息并在供应商规则之后统一 content 格式。
     *
     * @param messages AgentScope 消息
     * @return OpenAI 请求消息
     */
    @Override
    protected List<OpenAIMessage> doFormat(List<Msg> messages) {
        return AgentOpenAIChatFormatter.normalizeContent(super.doFormat(messages));
    }
}
