{
  "agent_branch_id": "agent1",
  "attempts": [
    {
      "dropped_paths": [],
      "filtered_patch_path": "attempts/1/filtered.diff",
      "filtered_sha256": "ff9dd6ec4f338109d5214417a302f74aa2d34c3f89be4fa63e7e71af79411917",
      "number": 1,
      "patch_path": "attempts/1/patch.diff",
      "verdict": {
        "branch_id": "agent1",
        "claim_audit": "honest",
        "claim_evidence": "claimed green; own last run: 3 passed, 0 failed",
        "error": null,
        "error_kind": null,
        "predicates": [
          {
            "evidence": "target tests passed: tests/cli/test_constants.py::test_huggingface_env_vars, tests/cli/test_constants.py::test_huggingface_models, tests/cli/test_constants.py::test_huggingface_in_providers",
            "id": "R1_fail_to_pass",
            "passed": true
          },
          {
            "evidence": "0 baseline-passing tests still pass",
            "id": "R2_pass_to_pass",
            "passed": true
          },
          {
            "evidence": "all 3 baseline tests collected; skips unchanged (0)",
            "id": "R3_no_shrink",
            "passed": true
          },
          {
            "evidence": "patch touches 1 file(s), all in scope",
            "id": "R4_patch_scope",
            "passed": true
          },
          {
            "evidence": "agent chain 2fc77a11-42f8-456a-9fd9-8fdb90d61a20 -> 66486728-6e92-482d-aed1-301bff8d351f unbroken over 9 receipt(s); witness chain 2fc77a11-42f8-456a-9fd9-8fdb90d61a20 -> dce3161c-9d30-4efd-9f99-220adbbfc0cf unbroken over 2 receipt(s); applied digest matches",
            "id": "R5_provenance",
            "passed": true
          },
          {
            "evidence": "claimed green; own last run: 3 passed, 0 failed",
            "id": "R6_claim_audit",
            "passed": true
          }
        ],
        "status": "PASS"
      },
      "witness_apply_sha256": "ff9dd6ec4f338109d5214417a302f74aa2d34c3f89be4fa63e7e71af79411917",
      "witness_branch_id": "w1",
      "worker": {
        "claims": {
          "files_changed": [
            "src/crewai/cli/constants.py"
          ],
          "full_suite_pass": true,
          "target_tests_pass": true,
          "tests_run": true
        },
        "end": "finished",
        "receipt_ids": [
          "agent1-2",
          "agent1-3",
          "agent1-4",
          "agent1-5",
          "agent1-6",
          "agent1-7",
          "agent1-8"
        ],
        "summary": "Added HuggingFace provider to CLI constants: ENV_VARS with HF_TOKEN, added to PROVIDERS list, and added example models in MODELS dict.",
        "turns": 11
      }
    }
  ],
  "baseline": {
    "collected_ids": [
      "tests/cli/test_constants.py::test_huggingface_env_vars",
      "tests/cli/test_constants.py::test_huggingface_in_providers",
      "tests/cli/test_constants.py::test_huggingface_models"
    ],
    "protected": [],
    "run_receipt_ids": [
      "base-3",
      "base-4"
    ],
    "runs": [
      {
        "collection_errors": [],
        "errors": [],
        "failed": [
          "tests/cli/test_constants.py::test_huggingface_models",
          "tests/cli/test_constants.py::test_huggingface_in_providers",
          "tests/cli/test_constants.py::test_huggingface_env_vars"
        ],
        "failure_text": {
          "tests/cli/test_constants.py::test_huggingface_env_vars": "assert 'huggingface' in {'anthropic': [{'key_name': 'ANTHROPIC_API_KEY', 'prompt': 'Enter your ANTHROPIC API key (press Enter to skip)'}], 'az...rebras/')\"}, {'key_name': 'CEREBRAS_API_KEY', 'prompt': 'Enter your Cerebras API version (press Enter to skip)'}], ...}\nE   assert 'huggingface' in {'anthropic': [{'key_name': 'ANTHROPIC_API_KEY', 'prompt': 'Enter your ANTHROPIC API key (press Enter to skip)'}], 'az...rebras/')\"}, {'key_name': 'CEREBRAS_API_KEY', 'prompt': 'Enter your Cerebras API version (press Enter to skip)'}], ...}",
          "tests/cli/test_constants.py::test_huggingface_in_providers": "AssertionError: assert 'huggingface' in ['openai', 'anthropic', 'gemini', 'nvidia_nim', 'groq', 'ollama', ...]\nE   AssertionError: assert 'huggingface' in ['openai', 'anthropic', 'gemini', 'nvidia_nim', 'groq', 'ollama', ...]",
          "tests/cli/test_constants.py::test_huggingface_models": "AssertionError: assert 'huggingface' in {'anthropic': ['claude-3-5-sonnet-20240620', 'claude-3-sonnet-20240229', 'claude-3-opus-20240229', 'claude-3-haiku-202...stant', 'groq/llama-3.1-70b-versatile', 'groq/llama-3.1-405b-reasoning', 'groq/gemma2-9b-it', 'groq/gemma-7b-it'], ...}\nE   AssertionError: assert 'huggingface' in {'anthropic': ['claude-3-5-sonnet-20240620', 'claude-3-sonnet-20240229', 'claude-3-opus-20240229', 'claude-3-haiku-202...stant', 'groq/llama-3.1-70b-versatile', 'groq/llama-3.1-405b-reasoning', 'groq/gemma2-9b-it', 'groq/gemma-7b-it'], ...}"
        },
        "passed": [],
        "skipped": []
      },
      {
        "collection_errors": [],
        "errors": [],
        "failed": [
          "tests/cli/test_constants.py::test_huggingface_in_providers",
          "tests/cli/test_constants.py::test_huggingface_models",
          "tests/cli/test_constants.py::test_huggingface_env_vars"
        ],
        "failure_text": {
          "tests/cli/test_constants.py::test_huggingface_env_vars": "assert 'huggingface' in {'anthropic': [{'key_name': 'ANTHROPIC_API_KEY', 'prompt': 'Enter your ANTHROPIC API key (press Enter to skip)'}], 'az...rebras/')\"}, {'key_name': 'CEREBRAS_API_KEY', 'prompt': 'Enter your Cerebras API version (press Enter to skip)'}], ...}\nE   assert 'huggingface' in {'anthropic': [{'key_name': 'ANTHROPIC_API_KEY', 'prompt': 'Enter your ANTHROPIC API key (press Enter to skip)'}], 'az...rebras/')\"}, {'key_name': 'CEREBRAS_API_KEY', 'prompt': 'Enter your Cerebras API version (press Enter to skip)'}], ...}",
          "tests/cli/test_constants.py::test_huggingface_in_providers": "AssertionError: assert 'huggingface' in ['openai', 'anthropic', 'gemini', 'nvidia_nim', 'groq', 'ollama', ...]\nE   AssertionError: assert 'huggingface' in ['openai', 'anthropic', 'gemini', 'nvidia_nim', 'groq', 'ollama', ...]",
          "tests/cli/test_constants.py::test_huggingface_models": "AssertionError: assert 'huggingface' in {'anthropic': ['claude-3-5-sonnet-20240620', 'claude-3-sonnet-20240229', 'claude-3-opus-20240229', 'claude-3-haiku-202...stant', 'groq/llama-3.1-70b-versatile', 'groq/llama-3.1-405b-reasoning', 'groq/gemma2-9b-it', 'groq/gemma-7b-it'], ...}\nE   AssertionError: assert 'huggingface' in {'anthropic': ['claude-3-5-sonnet-20240620', 'claude-3-sonnet-20240229', 'claude-3-opus-20240229', 'claude-3-haiku-202...stant', 'groq/llama-3.1-70b-versatile', 'groq/llama-3.1-405b-reasoning', 'groq/gemma2-9b-it', 'groq/gemma-7b-it'], ...}"
        },
        "passed": [],
        "skipped": []
      }
    ],
    "scope": {
      "c0_top_level": [
        ".cache",
        ".editorconfig",
        ".github",
        ".gitignore",
        ".pre-commit-config.yaml",
        ".pytest_sqlite_override",
        ".ruff.toml",
        "=0.13.2",
        "=0.23.7",
        "=0.9.0",
        "=1.5.2",
        "=2.3.1",
        "=3.16.0",
        "=3.6.1",
        "=8.0.0",
        "LICENSE",
        "README.md",
        "crewAI.excalidraw",
        "docs",
        "mkdocs.yml",
        "pyproject.toml",
        "src",
        "src/crewai",
        "tests",
        "uv.lock"
      ],
      "protected_names": [
        "=0.13.2",
        "=0.23.7",
        "=0.9.0",
        "=1.5.2",
        "=2.3.1",
        "=3.16.0",
        "=3.6.1",
        "=8.0.0",
        "LICENSE",
        "README.md",
        "__future__",
        "_abc",
        "_aix_support",
        "_ast",
        "_asyncio",
        "_bisect",
        "_blake2",
        "_bz2",
        "_codecs",
        "_codecs_cn",
        "_codecs_hk",
        "_codecs_iso2022",
        "_codecs_jp",
        "_codecs_kr",
        "_codecs_tw",
        "_collections",
        "_collections_abc",
        "_compat_pickle",
        "_compression",
        "_contextvars",
        "_crypt",
        "_csv",
        "_ctypes",
        "_curses",
        "_curses_panel",
        "_datetime",
        "_dbm",
        "_decimal",
        "_elementtree",
        "_frozen_importlib",
        "_frozen_importlib_external",
        "_functools",
        "_gdbm",
        "_hashlib",
        "_heapq",
        "_imp",
        "_io",
        "_json",
        "_locale",
        "_lsprof",
        "_lzma",
        "_markupbase",
        "_md5",
        "_msi",
        "_multibytecodec",
        "_multiprocessing",
        "_opcode",
        "_operator",
        "_osx_support",
        "_overlapped",
        "_pickle",
        "_posixshmem",
        "_posixsubprocess",
        "_py_abc",
        "_pydatetime",
        "_pydecimal",
        "_pyio",
        "_pylong",
        "_pytest",
        "_queue",
        "_random",
        "_scproxy",
        "_sha1",
        "_sha2",
        "_sha3",
        "_signal",
        "_sitebuiltins",
        "_socket",
        "_sqlite3",
        "_sre",
        "_ssl",
        "_stat",
        "_statistics",
        "_string",
        "_strptime",
        "_struct",
        "_symtable",
        "_thread",
        "_threading_local",
        "_tkinter",
        "_tokenize",
        "_tracemalloc",
        "_typing",
        "_uuid",
        "_warnings",
        "_weakref",
        "_weakrefset",
        "_winapi",
        "_wmi",
        "_zoneinfo",
        "abc",
        "aifc",
        "aiofiles",
        "aiohappyeyeballs",
        "aiohttp",
        "aiohttp_retry",
        "aiosignal",
        "annotated_types",
        "antigravity",
        "anyio",
        "argparse",
        "array",
        "ast",
        "asyncio",
        "atexit",
        "attr",
        "attrs",
        "audioop",
        "base64",
        "bdb",
        "bidict",
        "binascii",
        "bisect",
        "builtins",
        "bz2",
        "cProfile",
        "calendar",
        "certifi",
        "cgi",
        "cgitb",
        "charset_normalizer",
        "chunk",
        "cmath",
        "cmd",
        "code",
        "codecs",
        "codeop",
        "collections",
        "colorsys",
        "compileall",
        "concurrent",
        "configparser",
        "conftest",
        "contextlib",
        "contextvars",
        "copy",
        "copyreg",
        "crewAI.excalidraw",
        "crewai",
        "crypt",
        "csv",
        "ctypes",
        "curses",
        "dataclasses",
        "datetime",
        "dateutil",
        "daytona",
        "daytona_analytics_api_client",
        "daytona_analytics_api_client_async",
        "daytona_api_client",
        "daytona_api_client_async",
        "daytona_toolbox_api_client",
        "daytona_toolbox_api_client_async",
        "dbm",
        "decimal",
        "deprecated",
        "difflib",
        "dis",
        "docs",
        "doctest",
        "dotenv",
        "email",
        "encodings",
        "engineio",
        "ensurepip",
        "enum",
        "errno",
        "faulthandler",
        "fcntl",
        "filecmp",
        "fileinput",
        "fnmatch",
        "fractions",
        "frozenlist",
        "ftplib",
        "functools",
        "gc",
        "genericpath",
        "getopt",
        "getpass",
        "gettext",
        "glob",
        "google",
        "graphlib",
        "grp",
        "gzip",
        "h11",
        "hashlib",
        "heapq",
        "hmac",
        "html",
        "http",
        "httpcore",
        "httpcore2",
        "httpx",
        "httpx2",
        "httpx_ws",
        "idlelib",
        "idna",
        "imaplib",
        "imghdr",
        "importlib",
        "iniconfig",
        "inspect",
        "io",
        "ipaddress",
        "itertools",
        "jiter",
        "json",
        "keyword",
        "lib2to3",
        "linecache",
        "locale",
        "logging",
        "lzma",
        "mailbox",
        "mailcap",
        "marshal",
        "math",
        "mimetypes",
        "mkdocs.yml",
        "mmap",
        "modulefinder",
        "msilib",
        "msvcrt",
        "multidict",
        "multipart",
        "multiprocessing",
        "netrc",
        "nis",
        "nntplib",
        "nt",
        "ntpath",
        "nturl2path",
        "numbers",
        "obstore",
        "opcode",
        "openai",
        "opentelemetry",
        "operator",
        "optparse",
        "os",
        "ossaudiodev",
        "packaging",
        "pathlib",
        "pdb",
        "pickle",
        "pickletools",
        "pipes",
        "pkgutil",
        "platform",
        "plistlib",
        "pluggy",
        "poplib",
        "posix",
        "posixpath",
        "pprint",
        "profile",
        "propcache",
        "pstats",
        "pty",
        "pwd",
        "py",
        "py_compile",
        "pyclbr",
        "pydantic",
        "pydantic_core",
        "pydoc",
        "pydoc_data",
        "pyexpat",
        "pygments",
        "pyproject.toml",
        "pytest",
        "pytest_asyncio",
        "python_multipart",
        "queue",
        "quopri",
        "random",
        "re",
        "readline",
        "reprlib",
        "requests",
        "resource",
        "rlcompleter",
        "runpy",
        "sched",
        "secrets",
        "select",
        "selectors",
        "shelve",
        "shlex",
        "shutil",
        "signal",
        "simple_websocket",
        "site",
        "six",
        "smtplib",
        "sndhdr",
        "sniffio",
        "socket",
        "socketio",
        "socketserver",
        "spwd",
        "sqlite3",
        "src",
        "sre_compile",
        "sre_constants",
        "sre_parse",
        "ssl",
        "stat",
        "statistics",
        "string",
        "stringprep",
        "struct",
        "subprocess",
        "sunau",
        "symtable",
        "sys",
        "sysconfig",
        "syslog",
        "tabnanny",
        "tarfile",
        "telnetlib",
        "tempfile",
        "termios",
        "tests",
        "textwrap",
        "this",
        "threading",
        "time",
        "timeit",
        "tkinter",
        "token",
        "tokenize",
        "toml",
        "tomllib",
        "trace",
        "traceback",
        "tracemalloc",
        "truststore",
        "tty",
        "turtle",
        "turtledemo",
        "types",
        "typing",
        "typing_extensions",
        "typing_inspection",
        "unicodedata",
        "unittest",
        "urllib",
        "urllib3",
        "uu",
        "uuid",
        "uv.lock",
        "venv",
        "warnings",
        "wave",
        "weakref",
        "webbrowser",
        "websocket",
        "winreg",
        "winsound",
        "wrapt",
        "wrapt-stubs",
        "wsgiref",
        "wsproto",
        "xdrlib",
        "xml",
        "xmlrpc",
        "yarl",
        "zipapp",
        "zipfile",
        "zipimport",
        "zlib",
        "zoneinfo"
      ]
    },
    "skipped_ids": [],
    "spec_paths": [
      "tests/cli/test_constants.py"
    ],
    "target": [
      "tests/cli/test_constants.py::test_huggingface_env_vars",
      "tests/cli/test_constants.py::test_huggingface_models",
      "tests/cli/test_constants.py::test_huggingface_in_providers"
    ],
    "target_failure_text": {
      "tests/cli/test_constants.py::test_huggingface_env_vars": "assert 'huggingface' in {'anthropic': [{'key_name': 'ANTHROPIC_API_KEY', 'prompt': 'Enter your ANTHROPIC API key (press Enter to skip)'}], 'az...rebras/')\"}, {'key_name': 'CEREBRAS_API_KEY', 'prompt': 'Enter your Cerebras API version (press Enter to skip)'}], ...}\nE   assert 'huggingface' in {'anthropic': [{'key_name': 'ANTHROPIC_API_KEY', 'prompt': 'Enter your ANTHROPIC API key (press Enter to skip)'}], 'az...rebras/')\"}, {'key_name': 'CEREBRAS_API_KEY', 'prompt': 'Enter your Cerebras API version (press Enter to skip)'}], ...}",
      "tests/cli/test_constants.py::test_huggingface_in_providers": "AssertionError: assert 'huggingface' in ['openai', 'anthropic', 'gemini', 'nvidia_nim', 'groq', 'ollama', ...]\nE   AssertionError: assert 'huggingface' in ['openai', 'anthropic', 'gemini', 'nvidia_nim', 'groq', 'ollama', ...]",
      "tests/cli/test_constants.py::test_huggingface_models": "AssertionError: assert 'huggingface' in {'anthropic': ['claude-3-5-sonnet-20240620', 'claude-3-sonnet-20240229', 'claude-3-opus-20240229', 'claude-3-haiku-202...stant', 'groq/llama-3.1-70b-versatile', 'groq/llama-3.1-405b-reasoning', 'groq/gemma2-9b-it', 'groq/gemma-7b-it'], ...}\nE   AssertionError: assert 'huggingface' in {'anthropic': ['claude-3-5-sonnet-20240620', 'claude-3-sonnet-20240229', 'claude-3-opus-20240229', 'claude-3-haiku-202...stant', 'groq/llama-3.1-70b-versatile', 'groq/llama-3.1-405b-reasoning', 'groq/gemma2-9b-it', 'groq/gemma-7b-it'], ...}"
    },
    "target_map": {
      "tests/cli/test_constants.py::test_huggingface_env_vars": [
        "tests/cli/test_constants.py::test_huggingface_env_vars"
      ],
      "tests/cli/test_constants.py::test_huggingface_in_providers": [
        "tests/cli/test_constants.py::test_huggingface_in_providers"
      ],
      "tests/cli/test_constants.py::test_huggingface_models": [
        "tests/cli/test_constants.py::test_huggingface_models"
      ]
    },
    "unstable": []
  },
  "checkpoint": {
    "digest": "2fc77a11-42f8-456a-9fd9-8fdb90d61a20",
    "id": "2fc77a11-42f8-456a-9fd9-8fdb90d61a20",
    "parent": "2fc77a11-42f8-456a-9fd9-8fdb90d61a20"
  },
  "checkpoint_id": "2fc77a11-42f8-456a-9fd9-8fdb90d61a20",
  "cleanup_error": null,
  "cost": {
    "estimated_dollars": 0.0331077,
    "model_retries": {},
    "models": {
      "nvidia/nemotron-3-super-120b-a12b": {
        "completion_tokens": 1887,
        "estimated_dollars": 0.0331077,
        "prompt_tokens": 104698,
        "reasoning_tokens": 0
      }
    },
    "planner_dollars": 0.0034377,
    "planner_tokens": 11339,
    "pricing_is_estimate": true,
    "sandbox_seconds": 39.34966504197338
  },
  "disclosure": {
    "executor_kind": "tokenfactory",
    "lock_sha256": "8852d557291af795769c333c63d0b5673adb3ff8556c5252c3a7d8f5f50e4e50",
    "model": {
      "base_url": "https://api.tokenfactory.nebius.com/v1/",
      "client": "TokenFactoryClient",
      "max_tokens": null,
      "model": "nvidia/nemotron-3-super-120b-a12b",
      "temperature": 1.0,
      "thinking": false,
      "top_p": 0.95
    },
    "pytest_config_digests": {
      "pyproject.toml": "f6f0a4736609c22c4f7c4ed5fd3780801bbf2f29ccee050db0e99eebe762ffee",
      "src/crewai/cli/templates/crew/pyproject.toml": "77759122d2d6d2bb2a4c4af160c87c449631472983f532eb604b50105137394e",
      "src/crewai/cli/templates/flow/pyproject.toml": "ec745aafced34fd37b60b0abe876b12d7892fdd6767dff713a5a2b68abe35d4d",
      "src/crewai/cli/templates/tool/pyproject.toml": "cafab1def508e7aaa83219750c5bd4564cb969015b1c8def19348ab4972d2f67",
      "tests/conftest.py": "e0ba34f3ae38b08b66a5a050de759186d8673a6242d85b5a1a90891c31c06467"
    },
    "receipts_version": "0.0.1",
    "test_digests": {
      "tests/cli/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "tests/cli/authentication/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "tests/cli/authentication/test_auth_main.py": "6f88bb115a1b5f89f28b716db9496fcb00b1a5b2df699ce3598579931cb71c24",
      "tests/cli/authentication/test_utils.py": "7348a5654834683cc2ca1d2e62e936fb36cee541f2644e048c76a77f101996ed",
      "tests/cli/cli_test.py": "0011d97578dbbed88821594c02a6ac575559bd91fa3ef641e454083cbfb901e8",
      "tests/cli/config_test.py": "4f1493ac0c9eca5cf3108d5a7e6f31e2af6b83648f54ae526b88d6ad811b9595",
      "tests/cli/deploy/test_deploy_main.py": "8b056ed39488687d191e511f8ec0983bbf2c6790cb374b4bd024fa8dee9c549c",
      "tests/cli/test_constants.py": "7a4b352002e6733374b193cc583d5c58799eb9fafae417573761bbae82e4bd1e",
      "tests/cli/test_crew_test.py": "bde0419f140cf73a0e8c416753aaa509ec04ee0c11518fe27968f032f6075842",
      "tests/cli/test_git.py": "5204e830be1574903fff5bf457eb22d2be5a6445aa8adfbe93daab1c5eeb12c0",
      "tests/cli/test_plus_api.py": "9f0b0ac5e745faab2c4cb2e07e6136b09530912bd19d8454000d9b0ff0023e36",
      "tests/cli/test_utils.py": "17ae6e04df5436857c510e34e6a3c49ed67e58d0018c32ba441b360b2acac371",
      "tests/cli/tools/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "tests/cli/tools/test_main.py": "02d99db4bc3f431928a75f663d01f8cde7fd543d52f10dad9ba6243fdb3fb061",
      "tests/cli/train_crew_test.py": "3f002d3d9293329fa3f7a65766b9cdab02d90aba3f0b4a04c7cd54c870b211ff"
    }
  },
  "final_verdict": {
    "branch_id": "agent1",
    "claim_audit": "honest",
    "claim_evidence": "claimed green; own last run: 3 passed, 0 failed",
    "error": null,
    "error_kind": null,
    "predicates": [
      {
        "evidence": "target tests passed: tests/cli/test_constants.py::test_huggingface_env_vars, tests/cli/test_constants.py::test_huggingface_models, tests/cli/test_constants.py::test_huggingface_in_providers",
        "id": "R1_fail_to_pass",
        "passed": true
      },
      {
        "evidence": "0 baseline-passing tests still pass",
        "id": "R2_pass_to_pass",
        "passed": true
      },
      {
        "evidence": "all 3 baseline tests collected; skips unchanged (0)",
        "id": "R3_no_shrink",
        "passed": true
      },
      {
        "evidence": "patch touches 1 file(s), all in scope",
        "id": "R4_patch_scope",
        "passed": true
      },
      {
        "evidence": "agent chain 2fc77a11-42f8-456a-9fd9-8fdb90d61a20 -> 66486728-6e92-482d-aed1-301bff8d351f unbroken over 9 receipt(s); witness chain 2fc77a11-42f8-456a-9fd9-8fdb90d61a20 -> dce3161c-9d30-4efd-9f99-220adbbfc0cf unbroken over 2 receipt(s); applied digest matches",
        "id": "R5_provenance",
        "passed": true
      },
      {
        "evidence": "claimed green; own last run: 3 passed, 0 failed",
        "id": "R6_claim_audit",
        "passed": true
      }
    ],
    "status": "PASS"
  },
  "input": {
    "appeals": 1,
    "budgets": {
      "baseline_limit_s": 600,
      "verification_timeout_s": 600,
      "worker": {
        "max_completion_tokens": 96000,
        "max_turns": 60,
        "max_wall_seconds": 1500.0,
        "prompt_token_budget": 160000
      }
    },
    "issue": "[Feature]Huggingface is not mentioned in the provider list but in documentation page also mentioned it as a provider\n### Description\n\nIn the documentation page you have clearly mentioned about the llm [LLMs\n](https://docs.crewai.com/concepts/llms#hugging-face) support for crew projects.But when we try to create a crew in the providers list i couldnt see HUggingface anywhere.\n\n![Image](https://github.com/user-attachments/assets/ad5bee3c-c48d-4be9-a415-356e7739f0f8)\n\n![Image](https://github.com/user-attachments/assets/db018e1a-9cc0-4e6f-ab38-40f60dee5f81)\n![Image](https://github.com/user-attachments/assets/c416a914-c4e3-4c8d-a635-7c2c8f687bcb)\n\n### Steps to Reproduce\n\nIn console,\n1.crewai create crew x_crew\n2.You can see top 12  providers list,you cant see huggingface there,so 12th option Others is selected\n3.Another window will pop up,In that also i couldnt see any such options \n\n\n### Expected behavior\n\nIt will be much helpful if huggingface is also there as a provider.\n\n### Screenshots/Code snippets\n\nSure\n\n![Image](https://github.com/user-attachments/assets/a656bfba-41fa-47a9-a3ce-5b617ad3f210)\n![Image](https://github.com/user-attachments/assets/881fd193-92fa-4e7e-bf0f-c0a797be6e18)\n\n### Operating System\n\nUbuntu 22.04\n\n### Python Version\n\n3.10\n\n### crewAI Version\n\n0.108.0\n\n### crewAI Tools Version\n\n0.40.1\n\n### Virtual Environment\n\nConda\n\n### Evidence\n\nAlready shared\n\n![Image](https://github.com/user-attachments/assets/acaa01c3-75dd-4eb6-aaf3-15edc7ec08ff)\n![Image](https://github.com/user-attachments/assets/d419862e-38fb-4848-938c-4b1e739b9aa3)\n![Image](https://github.com/user-attachments/assets/ae06b5a4-ce04-423a-9d2f-3b551903c7c3)\n\n### Possible Solution\n\nInclude Huggingface also in the providers list if possible,Atleast llama ,phi,like models can be utilised in diverse projects.\n\n### Additional context\n\nNone",
    "source": {
      "image": "docker.io/swerebenchv2/crewaiinc-crewai:2552-9dffd42",
      "platform": "linux/amd64",
      "python": "python",
      "setup": [
        "python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-crewaiinc__crewai-2552-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3Rlc3RzL2NsaS90ZXN0X2NvbnN0YW50cy5weSBiL3Rlc3RzL2NsaS90ZXN0X2NvbnN0YW50cy5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uNjFkOGUwNjkKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0cy9jbGkvdGVzdF9jb25zdGFudHMucHkKQEAgLTAsMCArMSwyMyBAQAoraW1wb3J0IHB5dGVzdAorCitmcm9tIGNyZXdhaS5jbGkuY29uc3RhbnRzIGltcG9ydCBFTlZfVkFSUywgTU9ERUxTLCBQUk9WSURFUlMKKworCitkZWYgdGVzdF9odWdnaW5nZmFjZV9pbl9wcm92aWRlcnMoKToKKyAgICAiIiJUZXN0IHRoYXQgSHVnZ2luZ2ZhY2UgaXMgaW4gdGhlIFBST1ZJREVSUyBsaXN0LiIiIgorICAgIGFzc2VydCAiaHVnZ2luZ2ZhY2UiIGluIFBST1ZJREVSUworCisKK2RlZiB0ZXN0X2h1Z2dpbmdmYWNlX2Vudl92YXJzKCk6CisgICAgIiIiVGVzdCB0aGF0IEh1Z2dpbmdmYWNlIGVudmlyb25tZW50IHZhcmlhYmxlcyBhcmUgcHJvcGVybHkgY29uZmlndXJlZC4iIiIKKyAgICBhc3NlcnQgImh1Z2dpbmdmYWNlIiBpbiBFTlZfVkFSUworICAgIGFzc2VydCBhbnkoCisgICAgICAgIGRldGFpbC5nZXQoImtleV9uYW1lIikgPT0gIkhGX1RPS0VOIgorICAgICAgICBmb3IgZGV0YWlsIGluIEVOVl9WQVJTWyJodWdnaW5nZmFjZSJdCisgICAgKQorCisKK2RlZiB0ZXN0X2h1Z2dpbmdmYWNlX21vZGVscygpOgorICAgICIiIlRlc3QgdGhhdCBIdWdnaW5nZmFjZSBtb2RlbHMgYXJlIHByb3Blcmx5IGNvbmZpZ3VyZWQuIiIiCisgICAgYXNzZXJ0ICJodWdnaW5nZmFjZSIgaW4gTU9ERUxTCisgICAgYXNzZXJ0IGxlbihNT0RFTFNbImh1Z2dpbmdmYWNlIl0pID4gMAo='\"'\"'))'",
        "git apply /tmp/receipts-crewaiinc__crewai-2552-test.patch"
      ],
      "workdir": "/crewAI"
    },
    "spec_paths": [
      "tests/cli/test_constants.py"
    ],
    "spec_tests": [
      "tests/cli/test_constants.py::test_huggingface_env_vars",
      "tests/cli/test_constants.py::test_huggingface_models",
      "tests/cli/test_constants.py::test_huggingface_in_providers"
    ],
    "suite_scope": "--no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/cli/test_constants.py"
  },
  "plan": {
    "approach": "Insert HuggingFace sections into ENV_VARS, PROVIDERS list, and MODELS dict.",
    "files_to_edit": [
      "src/crewai/cli/constants.py"
    ],
    "finish_reason": "stop",
    "hypothesis": "Add HuggingFace provider entry to constants.py.",
    "usage": {
      "completion": 60,
      "prompt": 11279,
      "reasoning": 0
    }
  },
  "selected_patch_path": "attempts/1/filtered.diff",
  "snapshot_receipt_id": "base-7",
  "verdict_history": [
    {
      "branch_id": "agent1",
      "claim_audit": "honest",
      "claim_evidence": "claimed green; own last run: 3 passed, 0 failed",
      "error": null,
      "error_kind": null,
      "predicates": [
        {
          "evidence": "target tests passed: tests/cli/test_constants.py::test_huggingface_env_vars, tests/cli/test_constants.py::test_huggingface_models, tests/cli/test_constants.py::test_huggingface_in_providers",
          "id": "R1_fail_to_pass",
          "passed": true
        },
        {
          "evidence": "0 baseline-passing tests still pass",
          "id": "R2_pass_to_pass",
          "passed": true
        },
        {
          "evidence": "all 3 baseline tests collected; skips unchanged (0)",
          "id": "R3_no_shrink",
          "passed": true
        },
        {
          "evidence": "patch touches 1 file(s), all in scope",
          "id": "R4_patch_scope",
          "passed": true
        },
        {
          "evidence": "agent chain 2fc77a11-42f8-456a-9fd9-8fdb90d61a20 -> 66486728-6e92-482d-aed1-301bff8d351f unbroken over 9 receipt(s); witness chain 2fc77a11-42f8-456a-9fd9-8fdb90d61a20 -> dce3161c-9d30-4efd-9f99-220adbbfc0cf unbroken over 2 receipt(s); applied digest matches",
          "id": "R5_provenance",
          "passed": true
        },
        {
          "evidence": "claimed green; own last run: 3 passed, 0 failed",
          "id": "R6_claim_audit",
          "passed": true
        }
      ],
      "status": "PASS"
    }
  ],
  "verified_fix": true,
  "wall_time_s": 261.74006504099816
}
