package com.easyagents.agent.runtime.model;

/**
 * 供应商无关的模型工厂标记接口。
 *
 * @param <T> 由适配器持有的具体模型类型
 */
public interface AgentModelFactory<T> {

    /**
     * 创建a concrete model。
     *
     * @param modelSpec 模型声明
     * @param generationOptions 生成参数
     * @return 具体模型
     */
    T create(AgentModelSpec modelSpec, AgentGenerationOptions generationOptions);
}
