package com.seer.teach.teacher.resolver;

/**
 * Prompt变量解析器接口
 * 用于定义prompt模板中变量的解析规则，将变量key解析为具体的值
 */
public interface PromptVariableResolver {

    /**
     * 返回该 resolver 支持解析的变量 key，如：article_content / user_name ...
     *
     * @return 支持解析的变量key字符串
     */
    String supportKey();

    /**
     * 解析变量，返回最终 prompt 填充值
     *
     * @return 解析后的变量值，用于填充到prompt模板中
     */
    String resolve();

}
