name: "📋 Task"
description: Create a task for project management and tracking by LangChain maintainers. If you are not a maintainer, please use other templates or the forum.
labels: ["task"]
type: task
body:
  - type: markdown
    attributes:
      value: |
        Thanks for creating a task to help organize LangChain development.

        This template is for **maintainer tasks** such as project management, development planning, refactoring, documentation updates, and other organizational work.

        If you are not a LangChain maintainer or were not asked directly by a maintainer to create a task, then please start the conversation on the [LangChain Forum](https://forum.langchain.com/) instead or use the appropriate bug report or feature request templates on the previous page.
  - type: checkboxes
    id: maintainer
    attributes:
      label: Maintainer task
      description: Confirm that you are allowed to create a task here.
      options:
        - label: I am a LangChain maintainer, or was asked directly by a LangChain maintainer to create a task here.
          required: true
  - type: textarea
    id: task-description
    attributes:
      label: Task Description
      description: |
        Provide a clear and detailed description of the task.

        What needs to be done? Be specific about the scope and requirements.
      placeholder: |
        This task involves...

        The goal is to...

        Specific requirements:
        - ...
        - ...
    validations:
      required: true
  - type: textarea
    id: acceptance-criteria
    attributes:
      label: Acceptance Criteria
      description: |
        Define the criteria that must be met for this task to be considered complete.

        What are the specific deliverables or outcomes expected?
      placeholder: |
        This task will be complete when:
        - [ ] ...
        - [ ] ...
        - [ ] ...
    validations:
      required: true
  - type: textarea
    id: context
    attributes:
      label: Context and Background
      description: |
        Provide any relevant context, background information, or links to related issues/PRs.

        Why is this task needed? What problem does it solve?
      placeholder: |
        Background:
        - ...

        Related issues/PRs:
        - #...

        Additional context:
        - ...
    validations:
      required: false
  - type: textarea
    id: dependencies
    attributes:
      label: Dependencies
      description: |
        List any dependencies or blockers for this task.

        Are there other tasks, issues, or external factors that need to be completed first?
      placeholder: |
        This task depends on:
        - [ ] Issue #...
        - [ ] PR #...
        - [ ] External dependency: ...

        Blocked by:
        - ...
    validations:
      required: false
  - type: checkboxes
    id: package
    attributes:
      label: Package (Required)
      description: |
        Please select package(s) that this task is related to.
      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
