Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions vertexai/_genai/types/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -607,6 +607,9 @@
from .common import MapInstanceOrDict
from .common import Memory
from .common import MemoryBankCustomizationConfig
from .common import MemoryBankCustomizationConfigConsolidationConfig
from .common import MemoryBankCustomizationConfigConsolidationConfigDict
from .common import MemoryBankCustomizationConfigConsolidationConfigOrDict
from .common import MemoryBankCustomizationConfigDict
from .common import MemoryBankCustomizationConfigGenerateMemoriesExample
from .common import (
Expand Down Expand Up @@ -1577,6 +1580,9 @@
"MemoryBankCustomizationConfigMemoryTopic",
"MemoryBankCustomizationConfigMemoryTopicDict",
"MemoryBankCustomizationConfigMemoryTopicOrDict",
"MemoryBankCustomizationConfigConsolidationConfig",
"MemoryBankCustomizationConfigConsolidationConfigDict",
"MemoryBankCustomizationConfigConsolidationConfigOrDict",
"MemoryBankCustomizationConfig",
"MemoryBankCustomizationConfigDict",
"MemoryBankCustomizationConfigOrDict",
Expand Down
31 changes: 31 additions & 0 deletions vertexai/_genai/types/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -6214,6 +6214,28 @@ class MemoryBankCustomizationConfigMemoryTopicDict(TypedDict, total=False):
]


class MemoryBankCustomizationConfigConsolidationConfig(_common.BaseModel):
"""Represents configuration for customizing how memories are consolidated."""

revisions_per_candidate_count: Optional[int] = Field(
default=None,
description="""Optional. Represents the maximum number of revisions to consider for each candidate memory. If not set, then the default value (1) will be used, which means that only the latest revision will be considered.""",
)


class MemoryBankCustomizationConfigConsolidationConfigDict(TypedDict, total=False):
"""Represents configuration for customizing how memories are consolidated."""

revisions_per_candidate_count: Optional[int]
"""Optional. Represents the maximum number of revisions to consider for each candidate memory. If not set, then the default value (1) will be used, which means that only the latest revision will be considered."""


MemoryBankCustomizationConfigConsolidationConfigOrDict = Union[
MemoryBankCustomizationConfigConsolidationConfig,
MemoryBankCustomizationConfigConsolidationConfigDict,
]


class MemoryBankCustomizationConfig(_common.BaseModel):
"""Configuration for organizing memories for a particular scope."""

Expand All @@ -6235,6 +6257,12 @@ class MemoryBankCustomizationConfig(_common.BaseModel):
default=None,
description="""Optional. The scope keys (i.e. 'user_id') for which to use this config. A request's scope must include all of the provided keys for the config to be used (order does not matter). If empty, then the config will be used for all requests that do not have a more specific config. Only one default config is allowed per Memory Bank.""",
)
consolidation_config: Optional[MemoryBankCustomizationConfigConsolidationConfig] = (
Field(
default=None,
description="""Optional. Represents configuration for customizing how memories are consolidated together.""",
)
)


class MemoryBankCustomizationConfigDict(TypedDict, total=False):
Expand All @@ -6254,6 +6282,9 @@ class MemoryBankCustomizationConfigDict(TypedDict, total=False):
scope_keys: Optional[list[str]]
"""Optional. The scope keys (i.e. 'user_id') for which to use this config. A request's scope must include all of the provided keys for the config to be used (order does not matter). If empty, then the config will be used for all requests that do not have a more specific config. Only one default config is allowed per Memory Bank."""

consolidation_config: Optional[MemoryBankCustomizationConfigConsolidationConfigDict]
"""Optional. Represents configuration for customizing how memories are consolidated together."""


MemoryBankCustomizationConfigOrDict = Union[
MemoryBankCustomizationConfig, MemoryBankCustomizationConfigDict
Expand Down
Loading