steamship.agents.memory package#

Submodules#

steamship.agents.memory.chathistory module#

class steamship.agents.memory.chathistory.ChatHistory(file: File)[source]#

Bases: object

A ChatHistory is a wrapper of a File ideal for ongoing interactions between a user and a virtual assistant.

append_agent_message(text: Optional[str] = None, tags: Optional[List[Tag]] = None, content: Optional[Union[str, bytes]] = None, url: Optional[str] = None, mime_type: Optional[MimeTypes] = None) Block[source]#

Append a new block to this with content provided by the agent, i.e., results from the assistant.

append_system_message(text: Optional[str] = None, tags: Optional[List[Tag]] = None, content: Optional[Union[str, bytes]] = None, url: Optional[str] = None, mime_type: Optional[MimeTypes] = None) Block[source]#

Append a new block to this with content provided by the system, i.e., instructions to the assistant.

append_user_message(text: Optional[str] = None, tags: Optional[List[Tag]] = None, content: Optional[Union[str, bytes]] = None, url: Optional[str] = None, mime_type: Optional[MimeTypes] = None) Block[source]#

Append a new block to this with content provided by the end-user.

property client: Client#
file: File#
static get_or_create(client: Client, context_keys: Dict[str, str], tags: Optional[List[Tag]] = None) ChatHistory[source]#
property initial_system_prompt: Optional[Block]#
property last_agent_message: Optional[Block]#
property last_system_message: Optional[Block]#
property last_user_message: Optional[Block]#
property messages: List[Block]#
refresh()[source]#
property tags: List[Tag]#

Module contents#

class steamship.agents.memory.ChatHistory(file: File)[source]#

Bases: object

A ChatHistory is a wrapper of a File ideal for ongoing interactions between a user and a virtual assistant.

append_agent_message(text: Optional[str] = None, tags: Optional[List[Tag]] = None, content: Optional[Union[str, bytes]] = None, url: Optional[str] = None, mime_type: Optional[MimeTypes] = None) Block[source]#

Append a new block to this with content provided by the agent, i.e., results from the assistant.

append_system_message(text: Optional[str] = None, tags: Optional[List[Tag]] = None, content: Optional[Union[str, bytes]] = None, url: Optional[str] = None, mime_type: Optional[MimeTypes] = None) Block[source]#

Append a new block to this with content provided by the system, i.e., instructions to the assistant.

append_user_message(text: Optional[str] = None, tags: Optional[List[Tag]] = None, content: Optional[Union[str, bytes]] = None, url: Optional[str] = None, mime_type: Optional[MimeTypes] = None) Block[source]#

Append a new block to this with content provided by the end-user.

property client: Client#
file: File#
static get_or_create(client: Client, context_keys: Dict[str, str], tags: Optional[List[Tag]] = None) ChatHistory[source]#
property initial_system_prompt: Optional[Block]#
property last_agent_message: Optional[Block]#
property last_system_message: Optional[Block]#
property last_user_message: Optional[Block]#
property messages: List[Block]#
refresh()[source]#
property tags: List[Tag]#