langsmith.client.Client.upload_csv#

Client.upload_csv(csv_file: str | Tuple[str, BytesIO], input_keys: Sequence[str], output_keys: Sequence[str], *, name: str | None = None, description: str | None = None, data_type: DataType | None = DataType.kv) Dataset[source]#

Upload a CSV file to the LangSmith API.

Parameters:
  • csv_file (str or Tuple[str, BytesIO]) – The CSV file to upload. If a string, it should be the path If a tuple, it should be a tuple containing the filename and a BytesIO object.

  • input_keys (Sequence[str]) – The input keys.

  • output_keys (Sequence[str]) – The output keys.

  • name (str or None, default=None) – The name of the dataset.

  • description (str or None, default=None) – The description of the dataset.

  • data_type (DataType or None, default=DataType.kv) – The data type of the dataset.

  • Returns

  • -------

  • Dataset – The uploaded dataset.

  • Raises

  • ------

  • ValueError – If the csv_file is not a string or tuple.

Return type:

Dataset