Package Methods (0.15.0)

Summary of entries of Methods for langchain-google-cloud-sql-pg.

langchain_google_cloud_sql_pg.engine._get_iam_principal_email

_get_iam_principal_email(credentials: google.auth.credentials.Credentials) -> str

Get email address associated with current authenticated IAM principal.

See more: langchain_google_cloud_sql_pg.engine._get_iam_principal_email

langchain_google_cloud_sql_pg.chat_message_history.PostgresChatMessageHistory

PostgresChatMessageHistory(
    key: object,
    engine: langchain_google_cloud_sql_pg.engine.PostgresEngine,
    history: langchain_google_cloud_sql_pg.async_chat_message_history.AsyncPostgresChatMessageHistory,
)

langchain_google_cloud_sql_pg.chat_message_history.PostgresChatMessageHistory.aadd_message

aadd_message(message: langchain_core.messages.base.BaseMessage) -> None

langchain_google_cloud_sql_pg.chat_message_history.PostgresChatMessageHistory.aadd_messages

aadd_messages(
    messages: typing.Sequence[langchain_core.messages.base.BaseMessage],
) -> None

Append a list of messages to the record in PostgreSQL.

See more: langchain_google_cloud_sql_pg.chat_message_history.PostgresChatMessageHistory.aadd_messages

langchain_google_cloud_sql_pg.chat_message_history.PostgresChatMessageHistory.aclear

aclear() -> None

langchain_google_cloud_sql_pg.chat_message_history.PostgresChatMessageHistory.add_message

add_message(message: langchain_core.messages.base.BaseMessage) -> None

langchain_google_cloud_sql_pg.chat_message_history.PostgresChatMessageHistory.add_messages

add_messages(
    messages: typing.Sequence[langchain_core.messages.base.BaseMessage],
) -> None

Append a list of messages to the record in PostgreSQL.

See more: langchain_google_cloud_sql_pg.chat_message_history.PostgresChatMessageHistory.add_messages

langchain_google_cloud_sql_pg.chat_message_history.PostgresChatMessageHistory.clear

clear() -> None

langchain_google_cloud_sql_pg.chat_message_history.PostgresChatMessageHistory.create

create(
    engine: langchain_google_cloud_sql_pg.engine.PostgresEngine,
    session_id: str,
    table_name: str,
    schema_name: str = "public",
) -> langchain_google_cloud_sql_pg.chat_message_history.PostgresChatMessageHistory

Create a new PostgresChatMessageHistory instance.

See more: langchain_google_cloud_sql_pg.chat_message_history.PostgresChatMessageHistory.create

langchain_google_cloud_sql_pg.chat_message_history.PostgresChatMessageHistory.create_sync

create_sync(
    engine: langchain_google_cloud_sql_pg.engine.PostgresEngine,
    session_id: str,
    table_name: str,
    schema_name: str = "public",
) -> langchain_google_cloud_sql_pg.chat_message_history.PostgresChatMessageHistory

Create a new PostgresChatMessageHistory instance.

See more: langchain_google_cloud_sql_pg.chat_message_history.PostgresChatMessageHistory.create_sync

langchain_google_cloud_sql_pg.engine.PostgresEngine

PostgresEngine(
    key: object,
    pool: sqlalchemy.ext.asyncio.engine.AsyncEngine,
    loop: typing.Optional[asyncio.events.AbstractEventLoop],
    thread: typing.Optional[threading.Thread],
)

langchain_google_cloud_sql_pg.engine.PostgresEngine._ainit_chat_history_table

_ainit_chat_history_table(table_name: str, schema_name: str = "public") -> None

Create a Cloud SQL table to store chat history.

See more: langchain_google_cloud_sql_pg.engine.PostgresEngine._ainit_chat_history_table

langchain_google_cloud_sql_pg.engine.PostgresEngine._ainit_checkpoint_table

_ainit_checkpoint_table(
    table_name: str = "checkpoints", schema_name: str = "public"
) -> None

Create PgSQL tables to save checkpoints.

See more: langchain_google_cloud_sql_pg.engine.PostgresEngine._ainit_checkpoint_table

langchain_google_cloud_sql_pg.engine.PostgresEngine._aload_table_schema

_aload_table_schema(
    table_name: str, schema_name: str = "public"
) -> sqlalchemy.sql.schema.Table

Load table schema from existing table in PgSQL database.

See more: langchain_google_cloud_sql_pg.engine.PostgresEngine._aload_table_schema

langchain_google_cloud_sql_pg.engine.PostgresEngine._create

_create(
    project_id: str,
    region: str,
    instance: str,
    database: str,
    ip_type: typing.Union[str, google.cloud.sql.connector.enums.IPTypes],
    user: typing.Optional[str] = None,
    password: typing.Optional[str] = None,
    loop: typing.Optional[asyncio.events.AbstractEventLoop] = None,
    thread: typing.Optional[threading.Thread] = None,
    quota_project: typing.Optional[str] = None,
    iam_account_email: typing.Optional[str] = None,
    engine_args: typing.Mapping = {},
) -> langchain_google_cloud_sql_pg.engine.PostgresEngine

Create a PostgresEngine instance.

See more: langchain_google_cloud_sql_pg.engine.PostgresEngine._create

langchain_google_cloud_sql_pg.engine.PostgresEngine.afrom_instance

afrom_instance(
    project_id: str,
    region: str,
    instance: str,
    database: str,
    user: typing.Optional[str] = None,
    password: typing.Optional[str] = None,
    ip_type: typing.Union[
        str, google.cloud.sql.connector.enums.IPTypes
    ] = IPTypes.PUBLIC,
    quota_project: typing.Optional[str] = None,
    iam_account_email: typing.Optional[str] = None,
    engine_args: typing.Mapping = {},
) -> langchain_google_cloud_sql_pg.engine.PostgresEngine

Create a PostgresEngine from a Postgres instance.

See more: langchain_google_cloud_sql_pg.engine.PostgresEngine.afrom_instance

langchain_google_cloud_sql_pg.engine.PostgresEngine.ainit_chat_history_table

ainit_chat_history_table(table_name: str, schema_name: str = "public") -> None

Create a Cloud SQL table to store chat history.

See more: langchain_google_cloud_sql_pg.engine.PostgresEngine.ainit_chat_history_table

langchain_google_cloud_sql_pg.engine.PostgresEngine.ainit_checkpoint_table

ainit_checkpoint_table(
    table_name: str = "checkpoints", schema_name: str = "public"
) -> None

Create an PgSQL table to save checkpoint messages.

See more: langchain_google_cloud_sql_pg.engine.PostgresEngine.ainit_checkpoint_table

langchain_google_cloud_sql_pg.engine.PostgresEngine.ainit_document_table

ainit_document_table(
    table_name: str,
    schema_name: str = "public",
    content_column: str = "page_content",
    metadata_columns: list[langchain_postgres.v2.engine.Column] = [],
    metadata_json_column: str = "langchain_metadata",
    store_metadata: bool = True,
) -> None

Create a table for saving of langchain documents.

See more: langchain_google_cloud_sql_pg.engine.PostgresEngine.ainit_document_table

langchain_google_cloud_sql_pg.engine.PostgresEngine.from_connection_string

from_connection_string(
    url: str | sqlalchemy.engine.url.URL, **kwargs: typing.Any
) -> langchain_google_cloud_sql_pg.engine.PostgresEngine

Create an PostgresEngine instance from arguments.

See more: langchain_google_cloud_sql_pg.engine.PostgresEngine.from_connection_string

langchain_google_cloud_sql_pg.engine.PostgresEngine.from_engine_args

from_engine_args(
    url: str | sqlalchemy.engine.url.URL, **kwargs: typing.Any
) -> langchain_google_cloud_sql_pg.engine.PostgresEngine

Create an PostgresEngine instance from arguments.

See more: langchain_google_cloud_sql_pg.engine.PostgresEngine.from_engine_args

langchain_google_cloud_sql_pg.engine.PostgresEngine.from_instance

from_instance(
    project_id: str,
    region: str,
    instance: str,
    database: str,
    user: typing.Optional[str] = None,
    password: typing.Optional[str] = None,
    ip_type: typing.Union[
        str, google.cloud.sql.connector.enums.IPTypes
    ] = IPTypes.PUBLIC,
    quota_project: typing.Optional[str] = None,
    iam_account_email: typing.Optional[str] = None,
    engine_args: typing.Mapping = {},
) -> langchain_google_cloud_sql_pg.engine.PostgresEngine

Create a PostgresEngine from a Postgres instance.

See more: langchain_google_cloud_sql_pg.engine.PostgresEngine.from_instance

langchain_google_cloud_sql_pg.engine.PostgresEngine.init_chat_history_table

init_chat_history_table(table_name: str, schema_name: str = "public") -> None

Create a Cloud SQL table to store chat history.

See more: langchain_google_cloud_sql_pg.engine.PostgresEngine.init_chat_history_table

langchain_google_cloud_sql_pg.engine.PostgresEngine.init_checkpoint_table

init_checkpoint_table(
    table_name: str = "checkpoints", schema_name: str = "public"
) -> None

Create Cloud SQL tables to store checkpoints.

See more: langchain_google_cloud_sql_pg.engine.PostgresEngine.init_checkpoint_table

langchain_google_cloud_sql_pg.engine.PostgresEngine.init_document_table

init_document_table(
    table_name: str,
    schema_name: str = "public",
    content_column: str = "page_content",
    metadata_columns: list[langchain_postgres.v2.engine.Column] = [],
    metadata_json_column: str = "langchain_metadata",
    store_metadata: bool = True,
) -> None

Create a table for saving of langchain documents.

See more: langchain_google_cloud_sql_pg.engine.PostgresEngine.init_document_table