Skip to main content

A unified library for interacting with various AI APIs through a standardized interface.

Project description

SwitchAI

SwitchAI is a lightweight and flexible library that provides a standardized interface for interacting with various AI APIs like OpenAI, Anthropic, Mistral, and more. With SwitchAI, you can easily switch between AI providers or use multiple APIs simultaneously, all with a simple and consistent interface.

Installation

Install with pip:

pip install switchai  

Getting Started

To use SwitchAI, you will need API keys for the AI providers you intend to interact with. You can set these keys either as environment variables or pass them as configuration to the SwitchAI client.

If you choose to use environment variables, ensure you follow the naming conventions for each provider as outlined in the documentation.

Example Usage

Chat Example

from switchai import SwitchAI

# Initialize the client with the desired AI model
client = SwitchAI("gpt-4o")

# Send a message and receive a response
response = client.chat(
    messages=[
        {"role": "user", "content": "Hello, how are you?"}
    ]
)

# Print the response
print(response)

Text Embedding Example

from switchai import SwitchAI

# Initialize the client with the chosen embedding model
client = SwitchAI("models/text-embedding-004")

# Generate embeddings for a list of text inputs
response = client.embed(
    input=[
        "I am feeling great today!",
        "I am feeling sad today."
    ]
)

# Print the response
print(response)

Documentation

For full documentation, visit SwitchAI Documentation.

Contributing

Contributions are always welcome! If you'd like to help enhance SwitchAI, feel free to make a contribution.

Project details


Download files

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

Source Distribution

switchai-0.1.4.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

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

switchai-0.1.4-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file switchai-0.1.4.tar.gz.

File metadata

  • Download URL: switchai-0.1.4.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.12

File hashes

Hashes for switchai-0.1.4.tar.gz
Algorithm Hash digest
SHA256 d1fd373f88bf7e4e21225c9fade315ef0bd17224fae1df1552c1d1b85354d9c4
MD5 547a433724a16bc098f6f9e71795323e
BLAKE2b-256 fe58df86b677f387e1557c1e625d75fefdac8b5369d96b574766a5c1f59de328

See more details on using hashes here.

File details

Details for the file switchai-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: switchai-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 11.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.12

File hashes

Hashes for switchai-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2064feadc1a9f735f67c417fd6920fdaf4bd98f45089980ff21bfef8ab35c10d
MD5 802dcdb8a3a57101ae0105e3d8cf50b6
BLAKE2b-256 73eb63e91dd522cea036b69c8e6eb1883118ea136a188c87c12c03060886b4da

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