langchain.memory.summary.SummarizerMixin

class langchain.memory.summary.SummarizerMixin[source]

基类: BaseModel

总结器Mixin。

通过解析和验证从关键字参数输入的数据来创建一个新模型。

如果输入数据无法解析成有效的模型,则抛出 ValidationError。

参数 ai_prefix : str = 'AI'
参数 human_prefix : str = 'Human'
参数 llm : BaseLanguageModel [必填]
参数 prompt : BasePromptTemplate = PromptTemplate(input_variables=['new_lines', 'summary'], template='逐步总结提供的对话行,并附加到之前的总结中,返回一个新的总结。\n\nEXAMPLE\n当前总结:\nThe human asks what the AI thinks of artificial intelligence. The AI thinks artificial intelligence is a force for good. "\n\n新对话行: Human: Why do you think artificial intelligence is a force for good? AI: Because artificial intelligence will help humans reach their full potential. "\n\n新总结: ')
参数 :summary_message_cls 类型: Type[BaseMessage] = <class 'langchain_core.messages.system.SystemMessage'>
async apredict_new_summary(messages: List[BaseMessage], existing_summary: str) str[source]
参数
  • messages (列表[BaseMessage]) –

  • existing_summary (字符串) –

返回类型

字符串

predict_new_summary(messages: List[BaseMessage], existing_summary: str) str[source]
参数
  • messages (列表[BaseMessage]) –

  • existing_summary (字符串) –

返回类型

字符串