name: "✨ Feature Request"
description: Request a new feature or enhancement for LangChain. For questions, please use the LangChain forum (below).
labels: ["feature request"]
type: feature
body:
  - type: markdown
    attributes:
      value: |
        > **All contributions must be in English.** See the [language policy](https://docs.langchain.com/oss/python/contributing/overview#language-policy).

        Thank you for taking the time to request a new feature.

        Use this to request NEW FEATURES or ENHANCEMENTS in LangChain. For bug reports, please use the bug report template. For usage questions and general design questions, please use the [LangChain Forum](https://forum.langchain.com/).

        Relevant links to check before filing a feature request to see if your request has already been made or
        if there's another way to achieve what you want:

        * [Documentation](https://docs.langchain.com/oss/python/langchain/overview),
        * [API Reference Documentation](https://reference.langchain.com/python/),
        * [LangChain ChatBot](https://chat.langchain.com/)
        * [GitHub search](https://github.com/langchain-ai/langchain),
        * [LangChain Forum](https://forum.langchain.com/),

        **Note:** Do not begin work on a PR unless explicitly assigned to this issue by a maintainer.
  - type: checkboxes
    id: checks
    attributes:
      label: Submission checklist
      description: Please confirm and check all the following options.
      options:
        - label: This is a feature request, not a bug report or usage question.
          required: true
        - label: I added a clear and descriptive title that summarizes the feature request.
          required: true
        - label: I used the GitHub search to find a similar feature request and didn't find it.
          required: true
        - label: I checked the LangChain documentation and API reference to see if this feature already exists.
          required: true
        - label: This is not related to the langchain-community package.
          required: true
  - type: checkboxes
    id: package
    attributes:
      label: Package (Required)
      description: |
        Which `langchain` package(s) is this request related to? Select at least one.

        Note that if the package you are requesting for is not listed here, it is not in this repository (e.g. `langchain-google-genai` is in `langchain-ai/langchain`).

        Please submit feature requests for other packages to their respective repositories.
      options:
        - label: langchain
        - label: langchain-openai
        - label: langchain-anthropic
        - label: langchain-classic
        - label: langchain-core
        - label: langchain-model-profiles
        - label: langchain-tests
        - label: langchain-text-splitters
        - label: langchain-chroma
        - label: langchain-deepseek
        - label: langchain-exa
        - label: langchain-fireworks
        - label: langchain-groq
        - label: langchain-huggingface
        - label: langchain-mistralai
        - label: langchain-nomic
        - label: langchain-ollama
        - label: langchain-openrouter
        - label: langchain-perplexity
        - label: langchain-qdrant
        - label: langchain-xai
        - label: Other / not sure / general
  - type: textarea
    id: feature-description
    validations:
      required: true
    attributes:
      label: Feature Description
      description: |
        Please provide a clear and concise description of the feature you would like to see added to LangChain.

        What specific functionality are you requesting? Be as detailed as possible.
      placeholder: |
        I would like LangChain to support...

        This feature would allow users to...
  - type: textarea
    id: use-case
    validations:
      required: true
    attributes:
      label: Use Case
      description: |
        Describe the specific use case or problem this feature would solve.

        Why do you need this feature? What problem does it solve for you or other users?
      placeholder: |
        I'm trying to build an application that...

        Currently, I have to work around this by...

        This feature would help me/users to...
  - type: textarea
    id: proposed-solution
    validations:
      required: false
    attributes:
      label: Proposed Solution
      description: |
        If you have ideas about how this feature could be implemented, please describe them here.

        This is optional but can be helpful for maintainers to understand your vision.
      placeholder: |
        I think this could be implemented by...

        The API could look like...

        ```python
        # Example of how the feature might work
        ```
  - type: textarea
    id: alternatives
    validations:
      required: false
    attributes:
      label: Alternatives Considered
      description: |
        Have you considered any alternative solutions or workarounds?

        What other approaches have you tried or considered?
      placeholder: |
        I've tried using...

        Alternative approaches I considered:
        1. ...
        2. ...

        But these don't work because...
  - type: textarea
    id: additional-context
    validations:
      required: false
    attributes:
      label: Additional Context
      description: |
        Add any other context, screenshots, examples, or references that would help explain your feature request.
      placeholder: |
        Related issues: #...

        Similar features in other libraries:
        - ...

        Additional context or examples:
        - ...
