langchain_experimental.generative_agents.memory.GenerativeAgentMemory

class langchain_experimental.generative_agents.memory.GenerativeAgentMemory[source]

基类: BaseMemory

生成型智能体的内存。

参数add_memory_key: str = 'add_memory'
参数aggregate_importance: float = 0.0

跟踪最近记忆的'重要性'总和。

达到反射阈值时触发反思。

参数current_plan: List[str] = []

智能体的当前计划。

参数importance_weight: float = 0.15

分配给内存重要性的权重。

参数llm: BaseLanguageModel [必需]

核心语言模型。

参数max_tokens_limit: int = 1200
参数 memory_retriever: TimeWeightedVectorStoreRetriever [必需]

获取相关记忆的检索器。

参数 most_recent_memories_key: str = 'most_recent_memories'
参数 most_recent_memories_token_key: str = 'recent_memories_token'
参数 now_key: str = 'now'
参数 queries_key: str = 'queries'
参数 reflecting: bool = False
参数 reflection_threshold: Optional[float] = None

当 aggregate_importance 超过 reflection_threshold 时,停止反思。

参数 relevant_memories_key: str = 'relevant_memories'
参数 relevant_memories_simple_key: str = 'relevant_memories_simple'
param verbose: bool = False
async aclear() None

异步清空内存内容。

返回类型

None

add_memories(memory_content: str, now: Optional[datetime] = None) List[str][source]

向代理内存中添加观察或记忆。

参数
  • memory_content (str) –

  • now (Optional[datetime]) –

返回类型

List[str]

add_memory(memory_content: str, now: Optional[datetime] = None) List[str][source]

向代理内存中添加观察或记忆。

参数
  • memory_content (str) –

  • now (Optional[datetime]) –

返回类型

List[str]

async aload_memory_variables(inputs: Dict[str, Any]) Dict[str, Any]

异步返回根据输入文本到链中的键值对。

参数

inputs (Dict[str, Any]) – 链的输入。

返回值

键值对字典。

返回类型

Dict[str, Any]

async asave_context(inputs: Dict[str, Any], outputs: Dict[str, str]) None

异步将此运行链的上下文保存到内存中。

参数
  • inputs (Dict[str, Any]) – 链的输入。

  • outputs (Dict[str, str]) – 链的输出。

返回类型

None

chain(prompt: PromptTemplate) LLMChain[source]
参数

prompt (PromptTemplate) –

返回类型

LLMChain

clear() None[source]

清除内存内容。

返回类型

None

fetch_memories(observation: str, now: Optional[datetime] = None) List[Document][source]

检索相关记忆。

参数
  • observation (str) –

  • now (Optional[datetime]) –

返回类型

List[Document]

format_memories_detail(relevant_memories: List[Document]) str[source]
参数

relevant_memories (List[Document]) –

返回类型

str

format_memories_simple(relevant_memories: List[Document]) str[source]
参数

relevant_memories (List[Document]) –

返回类型

str

format_memories_simple (相关记忆:List[Document]) –

返回字符串

参数

load_memory_variables (Dict[str, Any]) –

返回类型

返回字符串字典

pause_to_reflect (Dict[str, Any]) –

返回键值对字典

参数

now (Optional[datetime]) –

返回类型

List[str]

save_context(inputs: Dict[str, Any], outputs: Dict[str, Any]) None[源代码]

将此次模型运行的上下文保存到内存中。

参数
  • load_memory_variables (Dict[str, Any]) –

  • outputs (Dict[str, Any]) –

返回类型

None

属性 memory_variables: List[str]

内存类动态加载的输入键。