mirror of
https://github.com/hwchase17/langchain
synced 2024-11-02 09:40:22 +00:00
480626dc99
…tch]: import models from community ran ```bash git grep -l 'from langchain\.chat_models' | xargs -L 1 sed -i '' "s/from\ langchain\.chat_models/from\ langchain_community.chat_models/g" git grep -l 'from langchain\.llms' | xargs -L 1 sed -i '' "s/from\ langchain\.llms/from\ langchain_community.llms/g" git grep -l 'from langchain\.embeddings' | xargs -L 1 sed -i '' "s/from\ langchain\.embeddings/from\ langchain_community.embeddings/g" git checkout master libs/langchain/tests/unit_tests/llms git checkout master libs/langchain/tests/unit_tests/chat_models git checkout master libs/langchain/tests/unit_tests/embeddings/test_imports.py make format cd libs/langchain; make format cd ../experimental; make format cd ../core; make format ```
24 lines
673 B
Python
24 lines
673 B
Python
from langchain.prompts import ChatPromptTemplate
|
|
from langchain_community.chat_models import ChatAnthropic, ChatCohere, ChatOpenAI
|
|
from langchain_core.runnables import ConfigurableField
|
|
|
|
_prompt = ChatPromptTemplate.from_messages(
|
|
[
|
|
(
|
|
"system",
|
|
"Translate user input into pirate speak",
|
|
),
|
|
("human", "{text}"),
|
|
]
|
|
)
|
|
_model = ChatOpenAI().configurable_alternatives(
|
|
ConfigurableField(id="llm_provider"),
|
|
default_key="openai",
|
|
anthropic=ChatAnthropic,
|
|
cohere=ChatCohere,
|
|
)
|
|
|
|
# if you update this, you MUST also update ../pyproject.toml
|
|
# with the new `tool.langserve.export_attr`
|
|
chain = _prompt | _model
|