kedro_datasets_experimental.langchain.ChatCohereDataset

class kedro_datasets_experimental.langchain.ChatCohereDataset(credentials, kwargs=None)[source]

ChatCohereDataset loads a ChatCohere langchain model.

Example usage for the YAML API:

catalog.yml:

command:
  type: langchain.ChatCohereDataset
  kwargs:
    model: "command"
    temperature: 0.0
  credentials: cohere

credentials.yml:

cohere:
  cohere_api_url: <cohere-api-base>
  cohere_api_key: <cohere-api-key>

Example usage for the Python API:

 from kedro_datasets_experimental.langchain import ChatCohereDataset
 llm = ChatCohereDataset(
...     credentials={
...         "cohere_api_key": "xxx",
...         "cohere_api_url": "xxx",
...     },
...     kwargs={
...         "model": "command",
...         "temperature": 0.0,
...     },
... ).load()

 # See: https://python.langchain.com/v0.1/docs/integrations/chat/cohere/
 llm.invoke("Hello world!")

Methods

exists()

Checks whether a dataset's output already exists by calling the provided _exists() method.

from_config(name, config[, load_version, ...])

Create a dataset instance using the configuration provided.

load()

Loads data by delegation to the provided load method.

release()

Release any cached data.

save(data)

Saves data by delegation to the provided save method.

__init__(credentials, kwargs=None)[source]

Constructor.

Parameters:
  • credentials (dict[str, str]) – must contain cohere_api_url and cohere_api_key.

  • kwargs (Optional[dict[str, Any]]) – keyword arguments passed to the underlying constructor.

exists()

Checks whether a dataset’s output already exists by calling the provided _exists() method.

Return type:

bool

Returns:

Flag indicating whether the output already exists.

Raises:

DatasetError – when underlying exists method raises error.

classmethod from_config(name, config, load_version=None, save_version=None)

Create a dataset instance using the configuration provided.

Parameters:
  • name (str) – Data set name.

  • config (dict[str, Any]) – Data set config dictionary.

  • load_version (Optional[str]) – Version string to be used for load operation if the dataset is versioned. Has no effect on the dataset if versioning was not enabled.

  • save_version (Optional[str]) – Version string to be used for save operation if the dataset is versioned. Has no effect on the dataset if versioning was not enabled.

Return type:

AbstractDataset

Returns:

An instance of an AbstractDataset subclass.

Raises:

DatasetError – When the function fails to create the dataset from its config.

load()[source]

Loads data by delegation to the provided load method.

Return type:

ChatCohere

Returns:

Data returned by the provided load method.

Raises:

DatasetError – When underlying load method raises error.

release()

Release any cached data.

Raises:

DatasetError – when underlying release method raises error.

Return type:

None

save(data)[source]

Saves data by delegation to the provided save method.

Parameters:

data (None) – the value to be saved by provided save method.

Raises:
  • DatasetError – when underlying save method raises error.

  • FileNotFoundError – when save method got file instead of dir, on Windows.

  • NotADirectoryError – when save method got file instead of dir, on Unix.

Return type:

NoReturn