Home / File/ example_generator.py — langchain Source File

example_generator.py — langchain Source File

Architecture documentation for example_generator.py, a python file in the langchain codebase. 4 imports, 0 dependents.

Entity Profile

Dependency Diagram

graph LR
  2b82ff21_c447_a439_cb12_5096491db4ca["example_generator.py"]
  ba43b74d_3099_7e1c_aac3_cf594720469e["langchain_core.language_models"]
  2b82ff21_c447_a439_cb12_5096491db4ca --> ba43b74d_3099_7e1c_aac3_cf594720469e
  83d7c7fd_1989_762c_9cf3_cecb50ada22b["langchain_core.output_parsers"]
  2b82ff21_c447_a439_cb12_5096491db4ca --> 83d7c7fd_1989_762c_9cf3_cecb50ada22b
  4fa023ed_e78b_1291_b37f_a81c605fc08d["langchain_core.prompts.few_shot"]
  2b82ff21_c447_a439_cb12_5096491db4ca --> 4fa023ed_e78b_1291_b37f_a81c605fc08d
  c17bcf07_a2ef_b992_448f_5088d46a1e79["langchain_core.prompts.prompt"]
  2b82ff21_c447_a439_cb12_5096491db4ca --> c17bcf07_a2ef_b992_448f_5088d46a1e79
  style 2b82ff21_c447_a439_cb12_5096491db4ca fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

from langchain_core.language_models import BaseLanguageModel
from langchain_core.output_parsers import StrOutputParser
from langchain_core.prompts.few_shot import FewShotPromptTemplate
from langchain_core.prompts.prompt import PromptTemplate

TEST_GEN_TEMPLATE_SUFFIX = "Add another example."


def generate_example(
    examples: list[dict],
    llm: BaseLanguageModel,
    prompt_template: PromptTemplate,
) -> str:
    """Return another example given a list of examples for a prompt."""
    prompt = FewShotPromptTemplate(
        examples=examples,
        suffix=TEST_GEN_TEMPLATE_SUFFIX,
        input_variables=[],
        example_prompt=prompt_template,
    )
    chain = prompt | llm | StrOutputParser()
    return chain.invoke({})

Subdomains

Functions

Dependencies

  • langchain_core.language_models
  • langchain_core.output_parsers
  • langchain_core.prompts.few_shot
  • langchain_core.prompts.prompt

Frequently Asked Questions

What does example_generator.py do?
example_generator.py is a source file in the langchain codebase, written in python. It belongs to the CoreAbstractions domain, RunnableInterface subdomain.
What functions are defined in example_generator.py?
example_generator.py defines 1 function(s): generate_example.
What does example_generator.py depend on?
example_generator.py imports 4 module(s): langchain_core.language_models, langchain_core.output_parsers, langchain_core.prompts.few_shot, langchain_core.prompts.prompt.
Where is example_generator.py in the architecture?
example_generator.py is located at libs/langchain/langchain_classic/chains/example_generator.py (domain: CoreAbstractions, subdomain: RunnableInterface, directory: libs/langchain/langchain_classic/chains).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free