create_extraction_chain#
- langchain.chains.openai_functions.extraction.create_extraction_chain(
- schema: dict,
- llm: BaseLanguageModel,
- prompt: BasePromptTemplate | None = None,
- tags: list[str] | None = None,
- verbose: bool = False,
Deprecated since version 0.1.14: LangChain has introduced a method called with_structured_output thatis available on ChatModels capable of tool calling.You can read more about the method here: <https://python.langchain.com/docs/modules/model_io/chat/structured_output/>. Please follow our extraction use case documentation for more guidelineson how to do information extraction with LLMs.<https://python.langchain.com/docs/use_cases/extraction/>. If you notice other issues, please provide feedback here:<langchain-ai/langchain#18154> Use :meth:`~ from pydantic import BaseModel, Field from langchain_anthropic import ChatAnthropic
- class Joke(BaseModel):
setup: str = Field(description=โThe setup of the jokeโ) punchline: str = Field(description=โThe punchline to the jokeโ)
# Or any other chat model that supports tools. # Please reference to to the documentation of structured_output # to see an up to date list of which models support # with_structured_output. model = ChatAnthropic(model=โclaude-3-opus-20240229โ, temperature=0) structured_llm = model.with_structured_output(Joke) structured_llm.invoke(โTell me a joke about cats.
Make sure to call the Joke function.โ)
` instead. It will not be removed until langchain==1.0.
Creates a chain that extracts information from a passage.
- Parameters:
schema (dict) โ The schema of the entities to extract.
llm (BaseLanguageModel) โ The language model to use.
prompt (BasePromptTemplate | None) โ The prompt to use for extraction.
tags (list[str] | None) โ Optional list of tags to associate with the chain.
verbose (bool) โ Whether to run in verbose mode. In verbose mode, some intermediate logs will be printed to the console. Defaults to the global verbose value, accessible via langchain.globals.get_verbose().
- Returns:
Chain that can be used to extract information from a passage.
- Return type: