Skip to main content

No project description provided

Project description

ci badge version badge license badge

Cohere Python SDK

This package provides functionality developed to simplify interfacing with the Cohere API in Python 3.

Documentation

  • SDK Documentation is hosted on Read the docs.
    • You can build SDK documentation locally using cd docs; make clean html.
  • For more details on advanced parameters, you can also consult the API documentation.
  • See the examples directory for examples, including some additional functionality for visualizations in Jupyter notebooks.

Installation

The package can be installed with pip:

pip install --upgrade cohere

Install from source:

pip install .

Requirements

  • Python 3.7+

Quick Start

To use this library, you must have an API key and specify it as a string when creating the cohere.Client object. API keys can be created through the platform. This is a basic example of the creating the client and using the generate endpoint.

import cohere

# initialize the Cohere Client with an API Key
co = cohere.Client('YOUR_API_KEY')

# generate a prediction for a prompt
prediction = co.generate(
            model='large',
            prompt='co:here',
            max_tokens=10)

# print the predicted text
print('prediction: {}'.format(prediction.generations[0].text))

There is also an asyncio compatible client called cohere.AsyncClient with an equivalent interface. Consult the SDK Docs for more details.

Versioning

Each SDK release is only compatible with the latest version of the Cohere API at the time of release. To use the SDK with an older API version, you need to download a version of the SDK tied to the API version you want. Look at the Changelog to see which SDK version to download.


## Endpoints

For a full breakdown of endpoints and arguments, please consult the [SDK Docs](https://cohere-sdk.readthedocs.io/en/latest/) and [Cohere API Docs](https://docs.cohere.ai/).

| Cohere Endpoint  | Function             |
| ---------------- | -------------------- |
| /generate        | co.generate()        |
| /embed           | co.embed()           |
| /classify        | co.classify()        |
| /tokenize        | co.tokenize()        |
| /detokenize      | co.detokenize()      |
| /detect-language | co.detect_language() |

## Models

When you call Cohere's APIs we decide on a good default model for your use-case behind the scenes. The default model is great to get you started, but in production environments we recommend that you specify the model size yourself via the `model` parameter. Learn more about the available models here(https://os.cohere.ai)

## Responses

All of the endpoint functions will return a Cohere object corresponding to the endpoint (e.g. for generation, it would be `Generation`). The responses can be found as instance variables of the object (e.g. generation would be `Generation.text`). The names of these instance variables and a detailed breakdown of the response body can be found in the [SDK Docs](https://cohere-sdk.readthedocs.io/en/latest/) and [Cohere Docs](https://docs.cohere.ai/). Printing the Cohere response object itself will display an organized view of the instance variables.

## Exceptions

Unsuccessful API calls from the SDK will raise an exception. Please see the documentation's page on [errors](https://docs.cohere.ai/errors-reference) for more information about what the errors mean.

## Contributing

To set up a development environment, run:

poetry shell # any time you want to run code or tests poetry install # install and update dependencies in your environment, the first time


In addition, to ensure your code is formatted correctly, install pre-commit hooks using:

```bash
pre-commit install

You can run tests locally using:

python -m pytest

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cohere-4.0.0.tar.gz (20.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cohere-4.0.0-py3-none-any.whl (27.2 kB view details)

Uploaded Python 3

File details

Details for the file cohere-4.0.0.tar.gz.

File metadata

  • Download URL: cohere-4.0.0.tar.gz
  • Upload date:
  • Size: 20.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for cohere-4.0.0.tar.gz
Algorithm Hash digest
SHA256 91bf85e3f7cd3c429b2a6941f6ab3106ea345d51dd4829b54173382253e171e8
MD5 bf7a6ffe406043feee93ad38649bd6c7
BLAKE2b-256 800d2df9e39555f41777684dc64c2aeda0e564eda87c0f298fb8e07ec61100d6

See more details on using hashes here.

File details

Details for the file cohere-4.0.0-py3-none-any.whl.

File metadata

  • Download URL: cohere-4.0.0-py3-none-any.whl
  • Upload date:
  • Size: 27.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for cohere-4.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fb5cd7e12d62d5926cf4ff2fc72e3bb54c06dec5b4a5ddab43557ed68ae292d3
MD5 e3f0623704b34ed65d329d373b403520
BLAKE2b-256 8c9fed3329f367ec7cf15977dc085d3c7be422881e17aa6565e25a1d1a4fb0e1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page