Skip to main content

Use Configurable Alternatives to allow clients to choose their Runnables

Project description

pirate-speak-configurable

This template converts user input into pirate speak. It shows how you can allow configurable_alternatives in the Runnable, allowing you to select from OpenAI, Anthropic, or Cohere as your LLM Provider in the playground (or via API).

Environment Setup

Set the following environment variables to access all 3 configurable alternative model providers:

  • OPENAI_API_KEY
  • ANTHROPIC_API_KEY
  • COHERE_API_KEY

Usage

To use this package, you should first have the LangChain CLI installed:

pip install -U langchain-cli

To create a new LangChain project and install this as the only package, you can do:

langchain app new my-app --package pirate-speak-configurable

If you want to add this to an existing project, you can just run:

langchain app add pirate-speak-configurable

And add the following code to your server.py file:

from pirate_speak_configurable import chain as pirate_speak_configurable_chain

add_routes(app, pirate_speak_configurable_chain, path="/pirate-speak-configurable")

(Optional) Let's now configure LangSmith. LangSmith will help us trace, monitor and debug LangChain applications. You can sign up for LangSmith here. If you don't have access, you can skip this section

export LANGCHAIN_TRACING_V2=true
export LANGCHAIN_API_KEY=<your-api-key>
export LANGCHAIN_PROJECT=<your-project>  # if not specified, defaults to "default"

If you are inside this directory, then you can spin up a LangServe instance directly by:

langchain serve

This will start the FastAPI app with a server is running locally at http://localhost:8000

We can see all templates at http://127.0.0.1:8000/docs We can access the playground at http://127.0.0.1:8000/pirate-speak-configurable/playground

We can access the template from code with:

from langserve.client import RemoteRunnable

runnable = RemoteRunnable("http://localhost:8000/pirate-speak-configurable")

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

skaff_pirate_speak_configurable-0.0.1.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file skaff_pirate_speak_configurable-0.0.1.tar.gz.

File metadata

File hashes

Hashes for skaff_pirate_speak_configurable-0.0.1.tar.gz
Algorithm Hash digest
SHA256 a3b4f312f7db3108592be59a9626d9d1ec016ccb2dec1b2d8c288b3d98afae9b
MD5 e0e285e0b32f0b0f4123dd86e6f18450
BLAKE2b-256 ef9eec730745b7f909ff37a49f4edb6750ea0c6cc9238def5696d6b23de2b6c1

See more details on using hashes here.

File details

Details for the file skaff_pirate_speak_configurable-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for skaff_pirate_speak_configurable-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1c4eaeda59083a09daf430671a393e463f58ba5e848883ac27479d3769be36f6
MD5 01fba9980ebdf57b14b16e3e967e365d
BLAKE2b-256 41f5eb527f1e12eb3700175b1f612b73563e5e972e85b8d9eda685c52342b9f8

See more details on using hashes here.

Supported by

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