{"id":173231,"name":null,"description":"The orchestrator for the Lex LLM","url":"https://github.com/centre-for-humanities-computing/lex-llm","last_synced_at":"2025-09-09T22:21:26.023Z","repository":{"id":291570825,"uuid":"978021149","full_name":"centre-for-humanities-computing/lex-llm","owner":"centre-for-humanities-computing","description":"The orchestrator for the Lex LLM","archived":false,"fork":false,"pushed_at":"2025-08-15T11:44:57.000Z","size":339,"stargazers_count":1,"open_issues_count":8,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-15T13:13:56.873Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/centre-for-humanities-computing.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-05T10:52:54.000Z","updated_at":"2025-08-15T11:38:41.000Z","dependencies_parsed_at":"2025-07-10T13:17:30.461Z","dependency_job_id":"228c63fc-48f5-420d-82f7-9e11bd4f5d23","html_url":"https://github.com/centre-for-humanities-computing/lex-llm","commit_stats":null,"previous_names":["centre-for-humanities-computing/lex-llm"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/centre-for-humanities-computing/lex-llm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/centre-for-humanities-computing%2Flex-llm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/centre-for-humanities-computing%2Flex-llm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/centre-for-humanities-computing%2Flex-llm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/centre-for-humanities-computing%2Flex-llm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/centre-for-humanities-computing","download_url":"https://codeload.github.com/centre-for-humanities-computing/lex-llm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/centre-for-humanities-computing%2Flex-llm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274370362,"owners_count":25272810,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"centre-for-humanities-computing","name":"Center for Humanities Computing Aarhus","uuid":"47814103","kind":"organization","description":"","email":"chcaa@cas.au.dk","website":"https://chc.au.dk/","location":"Aarhus, Denmark","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/47814103?v=4","repositories_count":130,"last_synced_at":"2024-04-23T00:10:58.941Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/centre-for-humanities-computing","funding_links":[],"total_stars":263,"followers":33,"following":0,"created_at":"2022-11-13T14:17:33.100Z","updated_at":"2024-04-23T00:11:01.481Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/centre-for-humanities-computing","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/centre-for-humanities-computing/repositories"},"packages":[],"commits":{"id":10508335,"full_name":"centre-for-humanities-computing/lex-llm","default_branch":"main","committers":[{"name":"Kenneth Enevoldsen","email":"kennethcenevoldsen@gmail.com","login":"KennethEnevoldsen","count":9},{"name":"Enniwhere","email":"simon.enni@gmail.com","login":"Enniwhere","count":4}],"total_commits":13,"total_committers":2,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":6.5,"dds":0.3076923076923077,"past_year_committers":[{"name":"Kenneth Enevoldsen","email":"kennethcenevoldsen@gmail.com","login":"KennethEnevoldsen","count":9},{"name":"Enniwhere","email":"simon.enni@gmail.com","login":"Enniwhere","count":4}],"past_year_total_commits":13,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":6.5,"past_year_dds":0.3076923076923077,"last_synced_at":"2025-07-02T02:00:36.264Z","last_synced_commit":"012b877fbc9f33f1a9eea421635438d69e9c43be","created_at":"2025-06-30T23:09:08.648Z","updated_at":"2025-07-02T02:00:45.444Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/centre-for-humanities-computing%2Flex-llm/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-09T00:17:06.873Z","repositories_count":5538470,"commits_count":874768895,"contributors_count":32283701,"owners_count":919061,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"centre-for-humanities-computing/lex-llm","html_url":"https://github.com/centre-for-humanities-computing/lex-llm","last_synced_at":"2025-06-30T23:09:21.113Z","status":null,"issues_count":9,"pull_requests_count":3,"avg_time_to_close_issue":3376922.0,"avg_time_to_close_pull_request":232674.0,"issues_closed_count":1,"pull_requests_closed_count":2,"pull_request_authors_count":2,"issue_authors_count":1,"avg_comments_per_issue":0.0,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":2,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":3376922.0,"past_year_avg_time_to_close_pull_request":232674.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"created_at":"2025-06-30T23:09:14.489Z","updated_at":"2025-08-31T05:09:03.259Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/centre-for-humanities-computing%2Flex-llm","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/centre-for-humanities-computing%2Flex-llm/issues","issue_labels_count":{"enhancement":2,"need to have":2,"bug":1},"pull_request_labels_count":{},"issue_author_associations_count":{"CONTRIBUTOR":15,"NONE":1},"pull_request_author_associations_count":{"CONTRIBUTOR":8},"issue_authors":{"Enniwhere":16},"pull_request_authors":{"Enniwhere":6,"KennethEnevoldsen":2},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-06T00:00:15.144Z","repositories_count":10116192,"issues_count":31648915,"pull_requests_count":98479227,"authors_count":10708464,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"enhancement":2,"need to have":2,"bug":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"CONTRIBUTOR":15,"NONE":1},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":8},"past_year_issue_authors":{"Enniwhere":16},"past_year_pull_request_authors":{"Enniwhere":6,"KennethEnevoldsen":2},"maintainers":[],"active_maintainers":[]},"events":{"total":{"CreateEvent":10,"ReleaseEvent":1,"IssuesEvent":19,"WatchEvent":1,"DeleteEvent":6,"IssueCommentEvent":2,"PushEvent":31,"PullRequestReviewEvent":6,"PullRequestReviewCommentEvent":4,"PullRequestEvent":12},"last_year":{"CreateEvent":10,"ReleaseEvent":1,"IssuesEvent":19,"WatchEvent":1,"DeleteEvent":6,"IssueCommentEvent":2,"PushEvent":31,"PullRequestReviewEvent":6,"PullRequestReviewCommentEvent":4,"PullRequestEvent":12}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/lint.yml","sha":null,"kind":"manifest","created_at":"2025-07-10T13:17:07.945Z","updated_at":"2025-07-10T13:17:07.945Z","repository_link":"https://github.com/centre-for-humanities-computing/lex-llm/blob/main/.github/workflows/lint.yml","dependencies":[{"id":24067684920,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":24067684921,"package_name":"astral-sh/setup-uv","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release.yml","sha":null,"kind":"manifest","created_at":"2025-07-10T13:17:08.190Z","updated_at":"2025-07-10T13:17:08.190Z","repository_link":"https://github.com/centre-for-humanities-computing/lex-llm/blob/main/.github/workflows/release.yml","dependencies":[{"id":24067684928,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":24067684929,"package_name":"python-semantic-release/python-semantic-release","ecosystem":"actions","requirements":"v8.0.4","direct":true,"kind":"composite","optional":false},{"id":24067684936,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"release/v1","direct":true,"kind":"composite","optional":false},{"id":24067684937,"package_name":"python-semantic-release/upload-to-gh-release","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/tests.yml","sha":null,"kind":"manifest","created_at":"2025-07-10T13:17:10.752Z","updated_at":"2025-07-10T13:17:10.752Z","repository_link":"https://github.com/centre-for-humanities-computing/lex-llm/blob/main/.github/workflows/tests.yml","dependencies":[{"id":24067685042,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":24067685043,"package_name":"astral-sh/setup-uv","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":24067685044,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2025-07-10T13:17:11.142Z","updated_at":"2025-07-10T13:17:11.142Z","repository_link":"https://github.com/centre-for-humanities-computing/lex-llm/blob/main/pyproject.toml","dependencies":[{"id":24067685149,"package_name":"litellm","ecosystem":"pypi","requirements":"\u003e=1.72.6","direct":true,"kind":"runtime","optional":false},{"id":24067685150,"package_name":"fastapi","ecosystem":"pypi","requirements":"\u003e=0.115.14","direct":true,"kind":"runtime","optional":false},{"id":24067685151,"package_name":"openapi-generator","ecosystem":"pypi","requirements":"\u003e=1.0.6","direct":true,"kind":"runtime","optional":false},{"id":24067685170,"package_name":"pydantic","ecosystem":"pypi","requirements":"\u003e=2.11.7","direct":true,"kind":"runtime","optional":false},{"id":24067685171,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"\u003e=2.9.0.post0","direct":true,"kind":"runtime","optional":false},{"id":24067685172,"package_name":"smolagents","ecosystem":"pypi","requirements":"[openai]\u003e=1.18.0","direct":true,"kind":"runtime","optional":false},{"id":24067685214,"package_name":"urllib3","ecosystem":"pypi","requirements":"\u003e=2.4.0","direct":true,"kind":"runtime","optional":false},{"id":24067685215,"package_name":"uvicorn","ecosystem":"pypi","requirements":"\u003e=0.35.0","direct":true,"kind":"runtime","optional":false},{"id":24067685216,"package_name":"griptape","ecosystem":"pypi","requirements":"[all]\u003e=1.7.3","direct":true,"kind":"runtime","optional":false},{"id":24067685217,"package_name":"pytest-asyncio","ecosystem":"pypi","requirements":"\u003e=1.0.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"uv.lock","sha":null,"kind":"lockfile","created_at":"2025-07-10T13:17:16.011Z","updated_at":"2025-07-10T13:17:16.011Z","repository_link":"https://github.com/centre-for-humanities-computing/lex-llm/blob/main/uv.lock","dependencies":[{"id":24067685219,"package_name":"aiohappyeyeballs","ecosystem":"pypi","requirements":"2.6.1","direct":false,"kind":"runtime","optional":false},{"id":24067685220,"package_name":"aiohttp","ecosystem":"pypi","requirements":"3.12.13","direct":false,"kind":"runtime","optional":false},{"id":24067685221,"package_name":"aiolimiter","ecosystem":"pypi","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":24067685222,"package_name":"aiosignal","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":24067685223,"package_name":"annotated-types","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":24067685224,"package_name":"anthropic","ecosystem":"pypi","requirements":"0.57.1","direct":false,"kind":"runtime","optional":false},{"id":24067685225,"package_name":"anyio","ecosystem":"pypi","requirements":"4.9.0","direct":false,"kind":"runtime","optional":false},{"id":24067685226,"package_name":"asn1crypto","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":24067685227,"package_name":"astrapy","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":24067685228,"package_name":"async-timeout","ecosystem":"pypi","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":24067685229,"package_name":"attrs","ecosystem":"pypi","requirements":"25.3.0","direct":false,"kind":"runtime","optional":false},{"id":24067685230,"package_name":"babel","ecosystem":"pypi","requirements":"2.17.0","direct":false,"kind":"runtime","optional":false},{"id":24067685231,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.13.4","direct":false,"kind":"runtime","optional":false},{"id":24067685232,"package_name":"boto3","ecosystem":"pypi","requirements":"1.39.3","direct":false,"kind":"runtime","optional":false},{"id":24067685233,"package_name":"botocore","ecosystem":"pypi","requirements":"1.39.3","direct":false,"kind":"runtime","optional":false},{"id":24067685234,"package_name":"cachetools","ecosystem":"pypi","requirements":"5.5.2","direct":false,"kind":"runtime","optional":false},{"id":24067685235,"package_name":"certifi","ecosystem":"pypi","requirements":"2025.6.15","direct":false,"kind":"runtime","optional":false},{"id":24067685236,"package_name":"cffi","ecosystem":"pypi","requirements":"1.17.1","direct":false,"kind":"runtime","optional":false},{"id":24067685237,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.2","direct":false,"kind":"runtime","optional":false},{"id":24067685238,"package_name":"click","ecosystem":"pypi","requirements":"8.2.1","direct":false,"kind":"runtime","optional":false},{"id":24067685239,"package_name":"cohere","ecosystem":"pypi","requirements":"5.15.0","direct":false,"kind":"runtime","optional":false},{"id":24067685240,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":24067685241,"package_name":"courlan","ecosystem":"pypi","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":24067685242,"package_name":"cryptography","ecosystem":"pypi","requirements":"45.0.5","direct":false,"kind":"runtime","optional":false},{"id":24067685243,"package_name":"dateparser","ecosystem":"pypi","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":24067685244,"package_name":"deprecation","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":24067685245,"package_name":"diffusers","ecosystem":"pypi","requirements":"0.34.0","direct":false,"kind":"runtime","optional":false},{"id":24067685246,"package_name":"distro","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":24067685247,"package_name":"dnspython","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":24067685248,"package_name":"duckduckgo-search","ecosystem":"pypi","requirements":"8.0.5","direct":false,"kind":"runtime","optional":false},{"id":24067685249,"package_name":"elevenlabs","ecosystem":"pypi","requirements":"2.6.0","direct":false,"kind":"runtime","optional":false},{"id":24067685250,"package_name":"events","ecosystem":"pypi","requirements":"0.5","direct":false,"kind":"runtime","optional":false},{"id":24067685252,"package_name":"exa-py","ecosystem":"pypi","requirements":"1.14.15","direct":false,"kind":"runtime","optional":false},{"id":24067685253,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":24067685254,"package_name":"fastapi","ecosystem":"pypi","requirements":"0.115.14","direct":false,"kind":"runtime","optional":false},{"id":24067685255,"package_name":"fastavro","ecosystem":"pypi","requirements":"1.11.1","direct":false,"kind":"runtime","optional":false},{"id":24067685256,"package_name":"filelock","ecosystem":"pypi","requirements":"3.18.0","direct":false,"kind":"runtime","optional":false},{"id":24067685257,"package_name":"filetype","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":24067685258,"package_name":"frozenlist","ecosystem":"pypi","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":24067685259,"package_name":"fsspec","ecosystem":"pypi","requirements":"2025.5.1","direct":false,"kind":"runtime","optional":false},{"id":24067685260,"package_name":"google-ai-generativelanguage","ecosystem":"pypi","requirements":"0.6.15","direct":false,"kind":"runtime","optional":false},{"id":24067685261,"package_name":"google-api-core","ecosystem":"pypi","requirements":"2.25.1","direct":false,"kind":"runtime","optional":false},{"id":24067685262,"package_name":"google-api-python-client","ecosystem":"pypi","requirements":"2.175.0","direct":false,"kind":"runtime","optional":false},{"id":24067685263,"package_name":"google-auth","ecosystem":"pypi","requirements":"2.40.3","direct":false,"kind":"runtime","optional":false},{"id":24067685264,"package_name":"google-auth-httplib2","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":24067685265,"package_name":"google-generativeai","ecosystem":"pypi","requirements":"0.8.5","direct":false,"kind":"runtime","optional":false},{"id":24067685274,"package_name":"googleapis-common-protos","ecosystem":"pypi","requirements":"1.70.0","direct":false,"kind":"runtime","optional":false},{"id":24067685275,"package_name":"greenlet","ecosystem":"pypi","requirements":"3.2.3","direct":false,"kind":"runtime","optional":false},{"id":24067685276,"package_name":"griptape","ecosystem":"pypi","requirements":"1.7.3","direct":false,"kind":"runtime","optional":false},{"id":24067685277,"package_name":"grpcio","ecosystem":"pypi","requirements":"1.73.1","direct":false,"kind":"runtime","optional":false},{"id":24067685278,"package_name":"grpcio-status","ecosystem":"pypi","requirements":"1.71.2","direct":false,"kind":"runtime","optional":false},{"id":24067685279,"package_name":"h11","ecosystem":"pypi","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":24067685280,"package_name":"h2","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":24067685281,"package_name":"hf-xet","ecosystem":"pypi","requirements":"1.1.5","direct":false,"kind":"runtime","optional":false},{"id":24067685282,"package_name":"hpack","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":24067685283,"package_name":"htmldate","ecosystem":"pypi","requirements":"1.9.3","direct":false,"kind":"runtime","optional":false},{"id":24067685284,"package_name":"httpcore","ecosystem":"pypi","requirements":"1.0.9","direct":false,"kind":"runtime","optional":false},{"id":24067685285,"package_name":"httplib2","ecosystem":"pypi","requirements":"0.22.0","direct":false,"kind":"runtime","optional":false},{"id":24067685286,"package_name":"httpx","ecosystem":"pypi","requirements":"0.28.1","direct":false,"kind":"runtime","optional":false},{"id":24067685287,"package_name":"httpx-sse","ecosystem":"pypi","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":24067685288,"package_name":"huggingface-hub","ecosystem":"pypi","requirements":"0.33.2","direct":false,"kind":"runtime","optional":false},{"id":24067685289,"package_name":"hyperframe","ecosystem":"pypi","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":24067685290,"package_name":"idna","ecosystem":"pypi","requirements":"3.10","direct":false,"kind":"runtime","optional":false},{"id":24067685291,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"8.7.0","direct":false,"kind":"runtime","optional":false},{"id":24067685292,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":24067685293,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.6","direct":false,"kind":"runtime","optional":false},{"id":24067685294,"package_name":"jiter","ecosystem":"pypi","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":24067685295,"package_name":"jmespath","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":24067685296,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.24.0","direct":false,"kind":"runtime","optional":false},{"id":24067685297,"package_name":"jsonschema-path","ecosystem":"pypi","requirements":"0.3.4","direct":false,"kind":"runtime","optional":false},{"id":24067685298,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2025.4.1","direct":false,"kind":"runtime","optional":false},{"id":24067685299,"package_name":"justext","ecosystem":"pypi","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":24067685300,"package_name":"lazy-object-proxy","ecosystem":"pypi","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":24067685301,"package_name":"lex-llm","ecosystem":"pypi","requirements":"0.1.0","direct":false,"kind":"runtime","optional":false},{"id":24067685803,"package_name":"litellm","ecosystem":"pypi","requirements":"1.73.6.post1","direct":false,"kind":"runtime","optional":false},{"id":24067685804,"package_name":"lxml","ecosystem":"pypi","requirements":"5.4.0","direct":false,"kind":"runtime","optional":false},{"id":24067685805,"package_name":"lxml-html-clean","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":24067685806,"package_name":"mail-parser","ecosystem":"pypi","requirements":"4.1.4","direct":false,"kind":"runtime","optional":false},{"id":24067685826,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":24067685827,"package_name":"markdownify","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":24067685828,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":24067685829,"package_name":"marqo","ecosystem":"pypi","requirements":"3.15.0","direct":false,"kind":"runtime","optional":false},{"id":24067685852,"package_name":"marshmallow","ecosystem":"pypi","requirements":"3.26.1","direct":false,"kind":"runtime","optional":false},{"id":24067685853,"package_name":"marshmallow-enum","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":24067686006,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":24067686007,"package_name":"multidict","ecosystem":"pypi","requirements":"6.6.3","direct":false,"kind":"runtime","optional":false},{"id":24067686008,"package_name":"mypy","ecosystem":"pypi","requirements":"1.16.1","direct":false,"kind":"runtime","optional":false},{"id":24067686009,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":24067686010,"package_name":"ndg-httpsclient","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":24067686011,"package_name":"numpy","ecosystem":"pypi","requirements":"2.2.6","direct":false,"kind":"runtime","optional":false},{"id":24067686012,"package_name":"numpy","ecosystem":"pypi","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":24067686013,"package_name":"ollama","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":24067686014,"package_name":"openai","ecosystem":"pypi","requirements":"1.93.0","direct":false,"kind":"runtime","optional":false},{"id":24067686015,"package_name":"openapi-generator","ecosystem":"pypi","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":24067686016,"package_name":"openapi-schema-validator","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":24067686017,"package_name":"openapi-spec-validator","ecosystem":"pypi","requirements":"0.7.2","direct":false,"kind":"runtime","optional":false},{"id":24067686018,"package_name":"opensearch-py","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":24067686019,"package_name":"opentelemetry-api","ecosystem":"pypi","requirements":"1.34.1","direct":false,"kind":"runtime","optional":false},{"id":24067686020,"package_name":"opentelemetry-exporter-otlp-proto-common","ecosystem":"pypi","requirements":"1.34.1","direct":false,"kind":"runtime","optional":false},{"id":24067686021,"package_name":"opentelemetry-exporter-otlp-proto-http","ecosystem":"pypi","requirements":"1.34.1","direct":false,"kind":"runtime","optional":false},{"id":24067686022,"package_name":"opentelemetry-instrumentation","ecosystem":"pypi","requirements":"0.55b1","direct":false,"kind":"runtime","optional":false},{"id":24067686023,"package_name":"opentelemetry-instrumentation-threading","ecosystem":"pypi","requirements":"0.55b1","direct":false,"kind":"runtime","optional":false},{"id":24067686024,"package_name":"opentelemetry-proto","ecosystem":"pypi","requirements":"1.34.1","direct":false,"kind":"runtime","optional":false},{"id":24067686025,"package_name":"opentelemetry-sdk","ecosystem":"pypi","requirements":"1.34.1","direct":false,"kind":"runtime","optional":false},{"id":24067686026,"package_name":"opentelemetry-semantic-conventions","ecosystem":"pypi","requirements":"0.55b1","direct":false,"kind":"runtime","optional":false},{"id":24067686027,"package_name":"packaging","ecosystem":"pypi","requirements":"24.2","direct":false,"kind":"runtime","optional":false},{"id":24067686028,"package_name":"pandas","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":24067686029,"package_name":"pathable","ecosystem":"pypi","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":24067686030,"package_name":"pathspec","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":24067686031,"package_name":"pgvector","ecosystem":"pypi","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":24067686032,"package_name":"pillow","ecosystem":"pypi","requirements":"11.3.0","direct":false,"kind":"runtime","optional":false},{"id":24067686033,"package_name":"pinecone","ecosystem":"pypi","requirements":"7.3.0","direct":false,"kind":"runtime","optional":false},{"id":24067686034,"package_name":"pinecone-plugin-assistant","ecosystem":"pypi","requirements":"1.7.0","direct":false,"kind":"runtime","optional":false},{"id":24067686045,"package_name":"pinecone-plugin-interface","ecosystem":"pypi","requirements":"0.0.7","direct":false,"kind":"runtime","optional":false},{"id":24067686046,"package_name":"pip","ecosystem":"pypi","requirements":"25.1.1","direct":false,"kind":"runtime","optional":false},{"id":24067686047,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.3.8","direct":false,"kind":"runtime","optional":false},{"id":24067686048,"package_name":"playwright","ecosystem":"pypi","requirements":"1.53.0","direct":false,"kind":"runtime","optional":false},{"id":24067686049,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":24067686050,"package_name":"portalocker","ecosystem":"pypi","requirements":"2.10.1","direct":false,"kind":"runtime","optional":false},{"id":24067686051,"package_name":"primp","ecosystem":"pypi","requirements":"0.15.0","direct":false,"kind":"runtime","optional":false},{"id":24067686063,"package_name":"propcache","ecosystem":"pypi","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":24067686064,"package_name":"proto-plus","ecosystem":"pypi","requirements":"1.26.1","direct":false,"kind":"runtime","optional":false},{"id":24067686065,"package_name":"protobuf","ecosystem":"pypi","requirements":"5.29.5","direct":false,"kind":"runtime","optional":false},{"id":24067686066,"package_name":"psycopg2-binary","ecosystem":"pypi","requirements":"2.9.10","direct":false,"kind":"runtime","optional":false},{"id":24067686067,"package_name":"pusher","ecosystem":"pypi","requirements":"3.3.3","direct":false,"kind":"runtime","optional":false},{"id":24067686101,"package_name":"pyasn1","ecosystem":"pypi","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":24067686102,"package_name":"pyasn1-modules","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":24067686103,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.22","direct":false,"kind":"runtime","optional":false},{"id":24067686104,"package_name":"pydantic","ecosystem":"pypi","requirements":"2.11.7","direct":false,"kind":"runtime","optional":false},{"id":24067686105,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"2.33.2","direct":false,"kind":"runtime","optional":false},{"id":24067686106,"package_name":"pyee","ecosystem":"pypi","requirements":"13.0.0","direct":false,"kind":"runtime","optional":false},{"id":24067686107,"package_name":"pygments","ecosystem":"pypi","requirements":"2.19.2","direct":false,"kind":"runtime","optional":false},{"id":24067686108,"package_name":"pyjwt","ecosystem":"pypi","requirements":"2.10.1","direct":false,"kind":"runtime","optional":false},{"id":24067686109,"package_name":"pymongo","ecosystem":"pypi","requirements":"4.13.2","direct":false,"kind":"runtime","optional":false},{"id":24067686110,"package_name":"pynacl","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":24067686111,"package_name":"pyopenssl","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":24067686112,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.2.3","direct":false,"kind":"runtime","optional":false},{"id":24067686113,"package_name":"pypdf","ecosystem":"pypi","requirements":"5.7.0","direct":false,"kind":"runtime","optional":false},{"id":24067686114,"package_name":"pytest","ecosystem":"pypi","requirements":"8.4.1","direct":false,"kind":"runtime","optional":false},{"id":24067686115,"package_name":"pytest-asyncio","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":24067686116,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":24067686117,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":24067686118,"package_name":"pytz","ecosystem":"pypi","requirements":"2025.2","direct":false,"kind":"runtime","optional":false},{"id":24067686119,"package_name":"pywin32","ecosystem":"pypi","requirements":"310","direct":false,"kind":"runtime","optional":false},{"id":24067686120,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.2","direct":false,"kind":"runtime","optional":false},{"id":24067686121,"package_name":"qdrant-client","ecosystem":"pypi","requirements":"1.14.3","direct":false,"kind":"runtime","optional":false},{"id":24067686122,"package_name":"redis","ecosystem":"pypi","requirements":"6.2.0","direct":false,"kind":"runtime","optional":false},{"id":24067686123,"package_name":"referencing","ecosystem":"pypi","requirements":"0.36.2","direct":false,"kind":"runtime","optional":false},{"id":24067686124,"package_name":"regex","ecosystem":"pypi","requirements":"2024.11.6","direct":false,"kind":"runtime","optional":false},{"id":24067686125,"package_name":"requests","ecosystem":"pypi","requirements":"2.32.4","direct":false,"kind":"runtime","optional":false},{"id":24067686126,"package_name":"rfc3339-validator","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":24067686127,"package_name":"rich","ecosystem":"pypi","requirements":"14.0.0","direct":false,"kind":"runtime","optional":false},{"id":24067686128,"package_name":"rpds-py","ecosystem":"pypi","requirements":"0.26.0","direct":false,"kind":"runtime","optional":false},{"id":24067686129,"package_name":"rsa","ecosystem":"pypi","requirements":"4.9.1","direct":false,"kind":"runtime","optional":false},{"id":24067686130,"package_name":"ruff","ecosystem":"pypi","requirements":"0.12.2","direct":false,"kind":"runtime","optional":false},{"id":24067686131,"package_name":"s3transfer","ecosystem":"pypi","requirements":"0.13.0","direct":false,"kind":"runtime","optional":false},{"id":24067686132,"package_name":"safetensors","ecosystem":"pypi","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":24067686133,"package_name":"schema","ecosystem":"pypi","requirements":"0.7.7","direct":false,"kind":"runtime","optional":false},{"id":24067686134,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":24067686135,"package_name":"smolagents","ecosystem":"pypi","requirements":"1.19.0","direct":false,"kind":"runtime","optional":false},{"id":24067686136,"package_name":"sniffio","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":24067686137,"package_name":"snowflake","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":24067686138,"package_name":"snowflake-connector-python","ecosystem":"pypi","requirements":"3.16.0","direct":false,"kind":"runtime","optional":false},{"id":24067686139,"package_name":"snowflake-core","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":24067686504,"package_name":"snowflake-legacy","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":24067686533,"package_name":"snowflake-sqlalchemy","ecosystem":"pypi","requirements":"1.7.5","direct":false,"kind":"runtime","optional":false},{"id":24067686534,"package_name":"sortedcontainers","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":24067686535,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.7","direct":false,"kind":"runtime","optional":false},{"id":24067686536,"package_name":"sqlalchemy","ecosystem":"pypi","requirements":"2.0.41","direct":false,"kind":"runtime","optional":false},{"id":24067686537,"package_name":"starlette","ecosystem":"pypi","requirements":"0.46.2","direct":false,"kind":"runtime","optional":false},{"id":24067686538,"package_name":"tavily-python","ecosystem":"pypi","requirements":"0.7.9","direct":false,"kind":"runtime","optional":false},{"id":24067686539,"package_name":"tenacity","ecosystem":"pypi","requirements":"9.1.2","direct":false,"kind":"runtime","optional":false},{"id":24067686540,"package_name":"tiktoken","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":24067686541,"package_name":"tld","ecosystem":"pypi","requirements":"0.13.1","direct":false,"kind":"runtime","optional":false},{"id":24067686542,"package_name":"tokenizers","ecosystem":"pypi","requirements":"0.21.2","direct":false,"kind":"runtime","optional":false},{"id":24067686543,"package_name":"toml","ecosystem":"pypi","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":24067686544,"package_name":"tomli","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":24067686545,"package_name":"tomlkit","ecosystem":"pypi","requirements":"0.13.3","direct":false,"kind":"runtime","optional":false},{"id":24067686546,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.67.1","direct":false,"kind":"runtime","optional":false},{"id":24067686547,"package_name":"trafilatura","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":24067686548,"package_name":"transformers","ecosystem":"pypi","requirements":"4.53.1","direct":false,"kind":"runtime","optional":false},{"id":24067686549,"package_name":"types-requests","ecosystem":"pypi","requirements":"2.32.4.20250611","direct":false,"kind":"runtime","optional":false},{"id":24067686550,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.14.0","direct":false,"kind":"runtime","optional":false},{"id":24067686551,"package_name":"typing-inspection","ecosystem":"pypi","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":24067686552,"package_name":"tzdata","ecosystem":"pypi","requirements":"2025.2","direct":false,"kind":"runtime","optional":false},{"id":24067686553,"package_name":"tzlocal","ecosystem":"pypi","requirements":"5.3.1","direct":false,"kind":"runtime","optional":false},{"id":24067686554,"package_name":"uritemplate","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":24067686555,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":24067686556,"package_name":"uuid6","ecosystem":"pypi","requirements":"2025.0.0","direct":false,"kind":"runtime","optional":false},{"id":24067686557,"package_name":"uvicorn","ecosystem":"pypi","requirements":"0.35.0","direct":false,"kind":"runtime","optional":false},{"id":24067686558,"package_name":"voyageai","ecosystem":"pypi","requirements":"0.3.3","direct":false,"kind":"runtime","optional":false},{"id":24067686559,"package_name":"websockets","ecosystem":"pypi","requirements":"15.0.1","direct":false,"kind":"runtime","optional":false},{"id":24067686560,"package_name":"wrapt","ecosystem":"pypi","requirements":"1.17.2","direct":false,"kind":"runtime","optional":false},{"id":24067686561,"package_name":"yarl","ecosystem":"pypi","requirements":"1.20.1","direct":false,"kind":"runtime","optional":false},{"id":24067686562,"package_name":"zipp","ecosystem":"pypi","requirements":"3.23.0","direct":false,"kind":"runtime","optional":false}]}],"score":2.890371757896165,"created_at":"2025-09-09T01:33:11.803Z","updated_at":"2025-10-07T08:40:17.765Z","avatar_url":"https://github.com/centre-for-humanities-computing.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/173231","html_url":"https://science.ecosyste.ms/projects/173231"}