{"id":124677,"url":"https://github.com/vinhnx/VT.ai","last_synced_at":"2026-06-13T16:03:31.815Z","repository":{"id":234852244,"uuid":"789622585","full_name":"vinhnx/VT.ai","owner":"vinhnx","description":"VT.ai - multimodal AI chat app with dynamic conversation routing","archived":false,"fork":false,"pushed_at":"2026-06-09T07:05:11.000Z","size":4090,"stargazers_count":113,"open_issues_count":18,"forks_count":17,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-06-09T09:07:54.323Z","etag":null,"topics":["agent","ai","assistant","assistant-chat-bots","chatbot","dalle","function-calling","llama","llamacpp","llm","llms","multimodal","ollama","openai","python","tool-use"],"latest_commit_sha":null,"homepage":"https://vinhnx.github.io/VT.ai/","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/vinhnx.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"vinhnx","patreon":"vinhnx","open_collective":"vinhnx","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":"vinhnx","thanks_dev":null,"custom":null}},"created_at":"2024-04-21T04:36:55.000Z","updated_at":"2026-06-09T07:02:35.000Z","dependencies_parsed_at":"2026-06-09T09:04:13.846Z","dependency_job_id":null,"html_url":"https://github.com/vinhnx/VT.ai","commit_stats":{"total_commits":149,"total_committers":3,"mean_commits":"49.666666666666664","dds":0.3959731543624161,"last_synced_commit":"e811d98f5d35a4d47c39df41b07188affa22ba00"},"previous_names":["vinhnx/vt.ai"],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/vinhnx/VT.ai","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vinhnx","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34110012,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"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":"vinhnx","name":"Vinh Nguyen","uuid":"1097578","kind":"user","description":"learn by doing","email":"","website":"https://vinhnx.github.io","location":"Chau Doc, An Giang. Vietnam","twitter":"vinhnx","company":null,"icon_url":"https://avatars.githubusercontent.com/u/1097578?u=1fa132f69abfa10f010c31d85a564af7a5a608d8\u0026v=4","repositories_count":199,"last_synced_at":"2024-04-14T01:19:38.348Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/vinhnx","funding_links":[],"total_stars":1248,"followers":353,"following":4127,"created_at":"2022-11-04T03:53:10.590Z","updated_at":"2024-04-14T01:20:15.471Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vinhnx","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vinhnx/repositories"},"packages":[{"id":11524570,"name":"vtai","ecosystem":"pypi","description":"VT.ai - Minimal multimodal AI chat app with dynamic conversation routing ","homepage":"https://github.com/vinhnx/VT.ai","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/vinhnx/VT.ai","keywords_array":[],"namespace":null,"versions_count":37,"first_release_published_at":"2025-04-06T16:40:22.000Z","latest_release_published_at":"2026-04-14T15:50:04.000Z","latest_release_number":"0.7.11","last_synced_at":"2026-06-09T14:38:47.642Z","created_at":"2025-04-06T16:46:26.793Z","updated_at":"2026-06-09T14:38:47.643Z","registry_url":"https://pypi.org/project/vtai/","install_command":"pip install vtai --index-url https://pypi.org/simple","documentation_url":"https://vtai.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 4 - Beta","License :: OSI Approved :: MIT License","Operating System :: OS Independent","Programming Language :: Python :: 3","Programming Language :: Python :: 3.11","Topic :: Scientific/Engineering :: Artificial Intelligence"],"normalized_name":"vtai","project_status":null},"repo_metadata":{"id":234852244,"uuid":"789622585","full_name":"vinhnx/VT.ai","owner":"vinhnx","description":"VT.ai - multimodal AI chat app with dynamic conversation routing","archived":false,"fork":false,"pushed_at":"2026-05-03T09:22:32.000Z","size":3953,"stargazers_count":112,"open_issues_count":12,"forks_count":17,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-05-03T11:29:04.651Z","etag":null,"topics":["agent","ai","assistant","assistant-chat-bots","chatbot","dalle","function-calling","llama","llamacpp","llm","llms","multimodal","ollama","openai","python","tool-use"],"latest_commit_sha":null,"homepage":"https://vinhnx.github.io/VT.ai/","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/vinhnx.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"vinhnx","patreon":"vinhnx","open_collective":"vinhnx","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":"vinhnx","thanks_dev":null,"custom":null}},"created_at":"2024-04-21T04:36:55.000Z","updated_at":"2026-05-03T09:22:30.000Z","dependencies_parsed_at":"2024-11-30T01:03:28.390Z","dependency_job_id":"6bd8e98c-6cb5-4eee-b283-d6f666b5da9d","html_url":"https://github.com/vinhnx/VT.ai","commit_stats":{"total_commits":149,"total_committers":3,"mean_commits":"49.666666666666664","dds":0.3959731543624161,"last_synced_commit":"e811d98f5d35a4d47c39df41b07188affa22ba00"},"previous_names":["vinhnx/vt.ai"],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/vinhnx/VT.ai","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vinhnx","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32757806,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-07T02:14:30.463Z","status":"ssl_error","status_checked_at":"2026-05-07T02:14:29.405Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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_record":{"login":"vinhnx","name":"Vinh Nguyen","uuid":"1097578","kind":"user","description":"learn by doing","email":"","website":"https://vinhnx.github.io","location":"Chau Doc, An Giang. Vietnam","twitter":"vinhnx","company":null,"icon_url":"https://avatars.githubusercontent.com/u/1097578?u=1fa132f69abfa10f010c31d85a564af7a5a608d8\u0026v=4","repositories_count":199,"last_synced_at":"2024-04-14T01:19:38.348Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/vinhnx","funding_links":[],"total_stars":1248,"followers":353,"following":4127,"created_at":"2022-11-04T03:53:10.590Z","updated_at":"2024-04-14T01:20:15.471Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vinhnx","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vinhnx/repositories"},"tags":[{"name":"v0.7.15","sha":"ed4a093e15bfcd69d447e3abd74f5e78fc0801fb","kind":"commit","published_at":"2026-04-25T08:56:38.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.7.15","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.7.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.7.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.15/manifests"},{"name":"v0.7.14","sha":"8646db0cba4a3fc2f788cc05791656176e1a737b","kind":"commit","published_at":"2026-04-25T08:53:27.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.7.14","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.7.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.7.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.14/manifests"},{"name":"v0.7.13","sha":"27b79ab9d1be36efe6dbe6e5d496921597181c14","kind":"commit","published_at":"2026-04-25T08:48:52.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.7.13","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.7.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.7.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.13/manifests"},{"name":"v0.7.12","sha":"ecf5a6a81eac98016e6c7a93da9a26b2e72a0ebe","kind":"commit","published_at":"2026-04-21T03:39:37.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.7.12","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.7.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.7.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.12/manifests"},{"name":"0.7.11","sha":"31c719ec49733da4b94843abc54e0e1713658361","kind":"commit","published_at":"2026-04-14T15:49:37.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/0.7.11","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/0.7.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@0.7.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/0.7.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/0.7.11/manifests"},{"name":"v0.7.10","sha":"1a44c5caa89d5bdb05f8c08bff35785fa5e60e9e","kind":"tag","published_at":"2026-04-09T03:58:10.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.7.10","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.7.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.7.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.10/manifests"},{"name":"v0.7.9","sha":"54ae0885a2c923244d1cee2651c05ee6584d5f8e","kind":"tag","published_at":"2026-04-03T22:50:45.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.7.9","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.7.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.7.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.9/manifests"},{"name":"v0.7.8","sha":"b1f11e71aa8a1a60f7bf8c5504451d41c1d4f520","kind":"commit","published_at":"2026-04-02T07:56:22.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.7.8","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.7.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.8/manifests"},{"name":"v0.7.7","sha":"743e887e39f00ce34e2148effd035390fb2de33b","kind":"commit","published_at":"2026-04-02T07:15:05.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.7.7","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.7/manifests"},{"name":"v0.7.6","sha":"ce7dd2709e727881ec1811af2e9e41c320eeda98","kind":"commit","published_at":"2026-04-02T06:57:47.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.7.6","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.6/manifests"},{"name":"v0.7.5","sha":"49bc0bdf94cd5fcd475a195e305a2829a2652f10","kind":"commit","published_at":"2026-04-02T04:22:15.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.7.5","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.5/manifests"},{"name":"v0.7.4","sha":"59b205c5f8eb0a2f5204c54b2346e9175315bf7c","kind":"tag","published_at":"2025-05-06T15:21:28.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.7.4","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.4/manifests"},{"name":"v0.7.3","sha":"62216ba44a221055e62fd8a05c4484effd76ce86","kind":"tag","published_at":"2025-05-06T15:15:32.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.7.3","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.3/manifests"},{"name":"v0.7.1","sha":"55f4ff1bd261583589d00799117b09eb3252b5eb","kind":"tag","published_at":"2025-05-06T14:37:27.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.7.1","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"cf180c4958fda8912c660fd7d3bc78b0c63cca92","kind":"tag","published_at":"2025-05-05T03:31:12.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.7.0","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.0/manifests"},{"name":"v0.6.1","sha":"cd7789e39f0b44652fe5794013f75dc92e47ab20","kind":"tag","published_at":"2025-05-04T15:56:21.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.6.1","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"f5f2be33dde055e566143451fe6888f18854ac5e","kind":"tag","published_at":"2025-05-03T18:38:50.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.6.0","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"e0635bb0124c8dcf9f9ed378cb7eeaf70142913a","kind":"tag","published_at":"2025-05-03T12:22:19.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.5.0","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"cf7520d2713456f6e6f8eaaf00f731b37f31b2e4","kind":"tag","published_at":"2025-04-19T16:34:25.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.4.0","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.4.0/manifests"},{"name":"v0.2.2","sha":"91d06bbf882dbd29a5f3d7f146f64a756e95f7cd","kind":"tag","published_at":"2025-04-13T07:57:06.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.2.2","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"e4f59ef744b0f2f63c5375ed4b000dffd8f69c5b","kind":"tag","published_at":"2025-04-12T18:58:34.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.2.1","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.2.1/manifests"},{"name":"v0.1.15","sha":"2b139388829a7e76e1fc452828f62ebf3961496c","kind":"tag","published_at":"2025-04-10T15:43:48.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.1.15","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.15/manifests"},{"name":"v0.1.14","sha":"48d56b724d204015366e34cf77d123589f410068","kind":"tag","published_at":"2025-04-10T14:42:53.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.1.14","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.14/manifests"},{"name":"v0.1.13","sha":"3cc81a12e774ffdbeae4afb54e44967db3026929","kind":"tag","published_at":"2025-04-08T05:16:58.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.1.13","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.13/manifests"},{"name":"v0.1.10","sha":"955018d4c09120405e76d08798c99d32023a8803","kind":"tag","published_at":"2025-04-08T04:07:40.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.1.10","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.10/manifests"},{"name":"v0.1.9","sha":"23887b35bbfef9b14a92487811de9dc080dbcc47","kind":"tag","published_at":"2025-04-07T04:35:59.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.1.9","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.9/manifests"},{"name":"v0.1.8","sha":"2fca457a1065d7d039db77938cbe4612b8f7c5be","kind":"tag","published_at":"2025-04-07T04:30:27.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.1.8","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.8/manifests"},{"name":"v0.1.7","sha":"02474e6fddbe4d895b67c8982f9eabd19411a1b4","kind":"tag","published_at":"2025-04-07T04:20:54.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.1.7","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.7/manifests"},{"name":"v0.1.6","sha":"bb8f5574f23baf3f66ffda8b5fc294ba07bfa446","kind":"tag","published_at":"2025-04-07T03:43:51.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.1.6","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.6/manifests"},{"name":"v0.1.5","sha":"ef8d9545df8311efd42b447fb80299a1c331f53d","kind":"tag","published_at":"2025-04-07T03:37:30.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.1.5","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.5/manifests"},{"name":"v0.2.0","sha":"12ff0b85fe4bf63e499a498f1305bbfd7686c8b5","kind":"tag","published_at":"2025-04-07T03:36:55.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.2.0","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.2.0/manifests"},{"name":"0.1.4","sha":"324412cba4e7958e2fba2b0b51c782b344b3486e","kind":"commit","published_at":"2025-04-07T02:16:58.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/0.1.4","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@0.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/0.1.4/manifests"},{"name":"0.4.0","sha":"3e43766612ddbda0cd76157ff6d3321113909095","kind":"commit","published_at":"2024-06-05T05:21:03.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/0.4.0","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/0.4.0/manifests"},{"name":"0.3.0","sha":"6b352c801cdfc8e26ead6a9b5545b01d5ea11c6f","kind":"tag","published_at":"2024-05-13T19:02:51.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/0.3.0","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/0.3.0/manifests"},{"name":"0.2.0","sha":"aadc9a696a939c7ec632ddf54a34e38db5c4a426","kind":"tag","published_at":"2024-05-12T10:25:18.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/0.2.0","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/0.2.0/manifests"},{"name":"0.1.0","sha":"793a997d552f3e3961c6bd2deaeba3e0c69b0c55","kind":"commit","published_at":"2024-04-29T04:13:16.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/0.1.0","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-05-07T22:11:29.584Z","dependent_packages_count":0,"downloads":489,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":52.65065299206814,"dependent_packages_count":9.347307813413702,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":30.99898040274092},"purl":"pkg:pypi/vtai","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/vtai","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/vtai","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/vtai/dependencies","status":null,"funding_links":["https://github.com/sponsors/vinhnx","https://patreon.com/vinhnx","https://opencollective.com/vinhnx","https://buymeacoffee.com/vinhnx"],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-05T03:04:19.874Z","issues_count":69,"pull_requests_count":13,"avg_time_to_close_issue":983325.0476190476,"avg_time_to_close_pull_request":2628906.090909091,"issues_closed_count":42,"pull_requests_closed_count":11,"pull_request_authors_count":3,"issue_authors_count":3,"avg_comments_per_issue":0.30434782608695654,"avg_comments_per_pull_request":0.23076923076923078,"merged_pull_requests_count":6,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":7,"past_year_pull_requests_count":5,"past_year_avg_time_to_close_issue":693263.6666666666,"past_year_avg_time_to_close_pull_request":7201683.5,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":4,"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":1,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/issues","maintainers":[{"login":"vinhnx","count":77,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vinhnx"}],"active_maintainers":[{"login":"vinhnx","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vinhnx"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/vtai/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/vtai/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/vtai/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/vtai/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/vtai/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/vtai/codemeta","maintainers":[{"uuid":"vinhnx","login":"vinhnx","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/vinhnx/","role":"Owner","created_at":"2025-04-06T17:06:29.393Z","updated_at":"2025-04-06T17:06:29.393Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/vinhnx/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":883093,"maintainers_count":378076,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":11647064,"name":"github.com/vinhnx/vt.ai","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/vinhnx/vt.ai","keywords_array":[],"namespace":null,"versions_count":30,"first_release_published_at":"2025-04-07T03:37:30.000Z","latest_release_published_at":"2026-04-25T08:56:38.000Z","latest_release_number":"v0.7.15","last_synced_at":"2026-06-09T14:38:50.015Z","created_at":"2025-05-16T10:36:19.368Z","updated_at":"2026-06-09T14:38:50.016Z","registry_url":"https://pkg.go.dev/github.com/vinhnx/vt.ai","install_command":"go get github.com/vinhnx/vt.ai","documentation_url":"https://pkg.go.dev/github.com/vinhnx/vt.ai#section-documentation","metadata":{},"repo_metadata":{"id":234852244,"uuid":"789622585","full_name":"vinhnx/VT.ai","owner":"vinhnx","description":"VT.ai - multimodal AI chat app with dynamic conversation routing","archived":false,"fork":false,"pushed_at":"2025-09-27T23:17:26.000Z","size":3394,"stargazers_count":91,"open_issues_count":13,"forks_count":11,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-10-06T12:16:27.686Z","etag":null,"topics":["agent","ai","assistant","assistant-chat-bots","chatbot","dalle","function-calling","llama","llamacpp","llm","llms","multimodal","ollama","openai","python","tool-use"],"latest_commit_sha":null,"homepage":"https://vinhnx.github.io/VT.ai/","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/vinhnx.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"vinhnx","patreon":"vinhnx","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2024-04-21T04:36:55.000Z","updated_at":"2025-10-02T06:10:42.000Z","dependencies_parsed_at":"2024-11-30T01:03:28.390Z","dependency_job_id":"6bd8e98c-6cb5-4eee-b283-d6f666b5da9d","html_url":"https://github.com/vinhnx/VT.ai","commit_stats":{"total_commits":149,"total_committers":3,"mean_commits":"49.666666666666664","dds":0.3959731543624161,"last_synced_commit":"e811d98f5d35a4d47c39df41b07188affa22ba00"},"previous_names":["vinhnx/vt.ai"],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/vinhnx/VT.ai","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vinhnx","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278624350,"owners_count":26017758,"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-10-06T02:00:05.630Z","response_time":65,"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_record":{"login":"vinhnx","name":"Vinh Nguyen","uuid":"1097578","kind":"user","description":"learn by doing","email":"","website":"https://vinhnx.github.io","location":"Chau Doc, An Giang. Vietnam","twitter":"vinhnx","company":null,"icon_url":"https://avatars.githubusercontent.com/u/1097578?u=1fa132f69abfa10f010c31d85a564af7a5a608d8\u0026v=4","repositories_count":199,"last_synced_at":"2024-04-14T01:19:38.348Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/vinhnx","funding_links":[],"total_stars":1248,"followers":353,"following":4127,"created_at":"2022-11-04T03:53:10.590Z","updated_at":"2024-04-14T01:20:15.471Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vinhnx","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vinhnx/repositories"},"tags":[{"name":"v0.7.4","sha":"59b205c5f8eb0a2f5204c54b2346e9175315bf7c","kind":"tag","published_at":"2025-05-06T15:21:28.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.7.4","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.4/manifests"},{"name":"v0.7.3","sha":"62216ba44a221055e62fd8a05c4484effd76ce86","kind":"tag","published_at":"2025-05-06T15:15:32.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.7.3","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.3/manifests"},{"name":"v0.7.1","sha":"55f4ff1bd261583589d00799117b09eb3252b5eb","kind":"tag","published_at":"2025-05-06T14:37:27.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.7.1","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"cf180c4958fda8912c660fd7d3bc78b0c63cca92","kind":"tag","published_at":"2025-05-05T03:31:12.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.7.0","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.7.0/manifests"},{"name":"v0.6.1","sha":"cd7789e39f0b44652fe5794013f75dc92e47ab20","kind":"tag","published_at":"2025-05-04T15:56:21.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.6.1","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"f5f2be33dde055e566143451fe6888f18854ac5e","kind":"tag","published_at":"2025-05-03T18:38:50.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.6.0","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"e0635bb0124c8dcf9f9ed378cb7eeaf70142913a","kind":"tag","published_at":"2025-05-03T12:22:19.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.5.0","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"cf7520d2713456f6e6f8eaaf00f731b37f31b2e4","kind":"tag","published_at":"2025-04-19T16:34:25.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.4.0","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.4.0/manifests"},{"name":"v0.2.2","sha":"91d06bbf882dbd29a5f3d7f146f64a756e95f7cd","kind":"tag","published_at":"2025-04-13T07:57:06.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.2.2","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"e4f59ef744b0f2f63c5375ed4b000dffd8f69c5b","kind":"tag","published_at":"2025-04-12T18:58:34.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.2.1","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.2.1/manifests"},{"name":"v0.1.15","sha":"2b139388829a7e76e1fc452828f62ebf3961496c","kind":"tag","published_at":"2025-04-10T15:43:48.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.1.15","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.15/manifests"},{"name":"v0.1.14","sha":"48d56b724d204015366e34cf77d123589f410068","kind":"tag","published_at":"2025-04-10T14:42:53.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.1.14","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.14/manifests"},{"name":"v0.1.13","sha":"3cc81a12e774ffdbeae4afb54e44967db3026929","kind":"tag","published_at":"2025-04-08T05:16:58.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.1.13","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.13/manifests"},{"name":"v0.1.10","sha":"955018d4c09120405e76d08798c99d32023a8803","kind":"tag","published_at":"2025-04-08T04:07:40.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.1.10","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.10/manifests"},{"name":"v0.1.9","sha":"23887b35bbfef9b14a92487811de9dc080dbcc47","kind":"tag","published_at":"2025-04-07T04:35:59.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.1.9","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.9/manifests"},{"name":"v0.1.8","sha":"2fca457a1065d7d039db77938cbe4612b8f7c5be","kind":"tag","published_at":"2025-04-07T04:30:27.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.1.8","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.8/manifests"},{"name":"v0.1.7","sha":"02474e6fddbe4d895b67c8982f9eabd19411a1b4","kind":"tag","published_at":"2025-04-07T04:20:54.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.1.7","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.7/manifests"},{"name":"v0.1.6","sha":"bb8f5574f23baf3f66ffda8b5fc294ba07bfa446","kind":"tag","published_at":"2025-04-07T03:43:51.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.1.6","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.6/manifests"},{"name":"v0.1.5","sha":"ef8d9545df8311efd42b447fb80299a1c331f53d","kind":"tag","published_at":"2025-04-07T03:37:30.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.1.5","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.1.5/manifests"},{"name":"v0.2.0","sha":"12ff0b85fe4bf63e499a498f1305bbfd7686c8b5","kind":"tag","published_at":"2025-04-07T03:36:55.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/v0.2.0","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/v0.2.0/manifests"},{"name":"0.1.4","sha":"324412cba4e7958e2fba2b0b51c782b344b3486e","kind":"commit","published_at":"2025-04-07T02:16:58.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/0.1.4","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@0.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/0.1.4/manifests"},{"name":"0.4.0","sha":"3e43766612ddbda0cd76157ff6d3321113909095","kind":"commit","published_at":"2024-06-05T05:21:03.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/0.4.0","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/0.4.0/manifests"},{"name":"0.3.0","sha":"6b352c801cdfc8e26ead6a9b5545b01d5ea11c6f","kind":"tag","published_at":"2024-05-13T19:02:51.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/0.3.0","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/0.3.0/manifests"},{"name":"0.2.0","sha":"aadc9a696a939c7ec632ddf54a34e38db5c4a426","kind":"tag","published_at":"2024-05-12T10:25:18.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/0.2.0","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/0.2.0/manifests"},{"name":"0.1.0","sha":"793a997d552f3e3961c6bd2deaeba3e0c69b0c55","kind":"commit","published_at":"2024-04-29T04:13:16.000Z","download_url":"https://codeload.github.com/vinhnx/VT.ai/tar.gz/0.1.0","html_url":"https://github.com/vinhnx/VT.ai/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/vinhnx/VT.ai@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/tags/0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-10-06T14:29:43.018Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.856551724137931,"dependent_packages_count":5.488302907369844,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.672427315753888},"purl":"pkg:golang/github.com/vinhnx/vt.ai","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/vinhnx/vt.ai","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/vinhnx/vt.ai","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/vinhnx/vt.ai/dependencies","status":null,"funding_links":["https://github.com/sponsors/vinhnx","https://patreon.com/vinhnx"],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T17:08:38.084Z","issues_count":69,"pull_requests_count":6,"avg_time_to_close_issue":1346463.8421052631,"avg_time_to_close_pull_request":259959.4,"issues_closed_count":57,"pull_requests_closed_count":5,"pull_request_authors_count":2,"issue_authors_count":3,"avg_comments_per_issue":0.37681159420289856,"avg_comments_per_pull_request":0.3333333333333333,"merged_pull_requests_count":3,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":68,"past_year_pull_requests_count":5,"past_year_avg_time_to_close_issue":1361544.2142857143,"past_year_avg_time_to_close_pull_request":312031.0,"past_year_issues_closed_count":56,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.3382352941176471,"past_year_avg_comments_per_pull_request":0.2,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/issues","maintainers":[{"login":"vinhnx","count":77,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vinhnx"}],"active_maintainers":[{"login":"vinhnx","count":77,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vinhnx"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fvinhnx%2Fvt.ai/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fvinhnx%2Fvt.ai/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fvinhnx%2Fvt.ai/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fvinhnx%2Fvt.ai/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fvinhnx%2Fvt.ai/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fvinhnx%2Fvt.ai/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2167440,"maintainers_count":0,"namespaces_count":792747,"keywords_count":113213,"github":"golang","metadata":{"funded_packages_count":53976},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-06-10T05:03:23.672Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":1640178,"full_name":"vinhnx/VT.ai","default_branch":"main","total_commits":461,"total_committers":4,"total_bot_commits":48,"total_bot_committers":1,"mean_commits":115.25,"dds":0.10845986984815614,"past_year_total_commits":91,"past_year_total_committers":3,"past_year_total_bot_commits":48,"past_year_total_bot_committers":1,"past_year_mean_commits":30.333333333333332,"past_year_dds":0.4725274725274725,"last_synced_at":"2026-06-09T14:04:22.378Z","last_synced_commit":"4bd3fd0d3fd0aaa4b09d1c339c6ff8425f9f3708","created_at":"2024-07-25T15:36:01.317Z","updated_at":"2026-06-09T14:04:09.458Z","committers":[{"name":"Vinh Nguyen","email":"vinhnguyen2308@gmail.com","login":"vinhnx","count":411},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":48},{"name":"awan","email":"32409620+awanawana","login":"awanawana","count":1},{"name":"Ikko Eltociear Ashimine","email":"eltociear@gmail.com","login":"eltociear","count":1}],"past_year_committers":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":48},{"name":"Vinh Nguyen","email":"vinhnguyen2308@gmail.com","login":"vinhnx","count":42},{"name":"awan","email":"32409620+awanawana","login":"awanawana","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-11T00:00:09.886Z","repositories_count":6255233,"commits_count":882204689,"contributors_count":35049563,"owners_count":1164558,"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":{"table":{"full_name":"vinhnx/VT.ai","html_url":"https://github.com/vinhnx/VT.ai","last_synced_at":"2026-06-09T14:01:15.966Z","status":"active","issues_count":69,"pull_requests_count":33,"avg_time_to_close_issue":983325.0476190476,"avg_time_to_close_pull_request":1292905.72,"issues_closed_count":42,"pull_requests_closed_count":25,"pull_request_authors_count":3,"issue_authors_count":3,"avg_comments_per_issue":0.30434782608695654,"avg_comments_per_pull_request":0.7272727272727273,"merged_pull_requests_count":19,"bot_issues_count":0,"bot_pull_requests_count":21,"past_year_issues_count":0,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":227013.46666666667,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":15,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":1.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":21,"past_year_merged_pull_requests_count":14,"created_at":"2024-07-25T15:36:19.704Z","updated_at":"2026-06-09T14:01:15.967Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinhnx%2FVT.ai/issues","issue_labels_count":{"table":{"enhancement":30,"help wanted":4,"good first issue":4,"bug":2,"documentation":1}},"pull_request_labels_count":{"table":{"dependencies":21,"python:uv":6,"enhancement":4}},"issue_author_associations_count":{"table":{"OWNER":67,"NONE":2}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":22,"OWNER":10,"NONE":1}},"issue_authors":{"table":{"vinhnx":67,"natashamm":1,"0Aditya-Singhal0":1}},"pull_request_authors":{"table":{"dependabot[bot]":21,"vinhnx":10,"eltociear":2}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-11T00:00:18.937Z","repositories_count":14791023,"issues_count":33417919,"pull_requests_count":109959897,"authors_count":11300311,"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":{"table":{}},"past_year_pull_request_labels_count":{"table":{"dependencies":21,"python:uv":6}},"past_year_issue_author_associations_count":{"table":{}},"past_year_pull_request_author_associations_count":{"table":{"CONTRIBUTOR":21}},"past_year_issue_authors":{"table":{}},"past_year_pull_request_authors":{"table":{"dependabot[bot]":21}},"maintainers":[{"table":{"login":"vinhnx","count":77,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vinhnx"}}],"active_maintainers":[]}},"events":{"total":{"ReleaseEvent":9,"DeleteEvent":19,"PullRequestEvent":25,"ForkEvent":9,"IssuesEvent":117,"WatchEvent":52,"IssueCommentEvent":32,"PushEvent":259,"PullRequestReviewCommentEvent":5,"PullRequestReviewEvent":18,"CreateEvent":45},"last_year":{"ReleaseEvent":2,"DeleteEvent":17,"PullRequestEvent":16,"ForkEvent":4,"WatchEvent":10,"IssueCommentEvent":7,"PushEvent":41,"CreateEvent":17}},"keywords":["agent","ai","assistant","assistant-chat-bots","chatbot","dalle","function-calling","llama","llamacpp","llm","llms","multimodal","ollama","openai","python","tool-use"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/pypi_pip_publish.yml","sha":null,"kind":"manifest","created_at":"2026-06-09T09:03:37.786Z","updated_at":"2026-06-09T09:03:37.786Z","repository_link":"https://github.com/vinhnx/VT.ai/blob/main/.github/workflows/pypi_pip_publish.yml","dependencies":[{"id":25872936596,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25872936597,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25872936598,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"release/v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"uv.lock","sha":null,"kind":"lockfile","created_at":"2026-06-09T09:03:37.876Z","updated_at":"2026-06-09T09:03:37.876Z","repository_link":"https://github.com/vinhnx/VT.ai/blob/main/uv.lock","dependencies":[{"id":25872936605,"package_name":"aiofiles","ecosystem":"pypi","requirements":"24.1.0","direct":false,"kind":"runtime","optional":false},{"id":25872936606,"package_name":"aiohappyeyeballs","ecosystem":"pypi","requirements":"2.6.1","direct":false,"kind":"runtime","optional":false},{"id":25872936607,"package_name":"aiohttp","ecosystem":"pypi","requirements":"3.14.0","direct":false,"kind":"runtime","optional":false},{"id":25872936608,"package_name":"aiosignal","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":25872936609,"package_name":"annotated-doc","ecosystem":"pypi","requirements":"0.0.4","direct":false,"kind":"runtime","optional":false},{"id":25872936610,"package_name":"annotated-types","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":25872936611,"package_name":"anyio","ecosystem":"pypi","requirements":"4.13.0","direct":false,"kind":"runtime","optional":false},{"id":25872936612,"package_name":"asyncer","ecosystem":"pypi","requirements":"0.0.17","direct":false,"kind":"runtime","optional":false},{"id":25872936613,"package_name":"attrs","ecosystem":"pypi","requirements":"26.1.0","direct":false,"kind":"runtime","optional":false},{"id":25872936625,"package_name":"aurelio-sdk","ecosystem":"pypi","requirements":"0.0.19","direct":false,"kind":"runtime","optional":false},{"id":25872936654,"package_name":"backports-tarfile","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":25872936689,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.14.3","direct":false,"kind":"runtime","optional":false},{"id":25872936690,"package_name":"bidict","ecosystem":"pypi","requirements":"0.23.1","direct":false,"kind":"runtime","optional":false},{"id":25872936693,"package_name":"black","ecosystem":"pypi","requirements":"26.5.1","direct":false,"kind":"runtime","optional":false},{"id":25872936705,"package_name":"certifi","ecosystem":"pypi","requirements":"2026.2.25","direct":false,"kind":"runtime","optional":false},{"id":25872936729,"package_name":"cffi","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":25872936744,"package_name":"chainlit","ecosystem":"pypi","requirements":"2.11.1","direct":false,"kind":"runtime","optional":false},{"id":25872936763,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.6","direct":false,"kind":"runtime","optional":false},{"id":25872936764,"package_name":"chevron","ecosystem":"pypi","requirements":"0.14.0","direct":false,"kind":"runtime","optional":false},{"id":25872936781,"package_name":"click","ecosystem":"pypi","requirements":"8.1.8","direct":false,"kind":"runtime","optional":false},{"id":25872936782,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":25872936841,"package_name":"flatbuffers","ecosystem":"pypi","requirements":"25.12.19","direct":false,"kind":"runtime","optional":false},{"id":25872936847,"package_name":"frozenlist","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":25872936848,"package_name":"fsspec","ecosystem":"pypi","requirements":"2026.3.0","direct":false,"kind":"runtime","optional":false},{"id":25872936849,"package_name":"google-ai-generativelanguage","ecosystem":"pypi","requirements":"0.6.15","direct":false,"kind":"runtime","optional":false},{"id":25872936851,"package_name":"google-api-core","ecosystem":"pypi","requirements":"2.30.1","direct":false,"kind":"runtime","optional":false},{"id":25872936792,"package_name":"colorlog","ecosystem":"pypi","requirements":"6.10.1","direct":false,"kind":"runtime","optional":false},{"id":25872936794,"package_name":"cryptography","ecosystem":"pypi","requirements":"48.0.0","direct":false,"kind":"runtime","optional":false},{"id":25872936797,"package_name":"cuid","ecosystem":"pypi","requirements":"0.4","direct":false,"kind":"runtime","optional":false},{"id":25872936798,"package_name":"dataclasses-json","ecosystem":"pypi","requirements":"0.6.7","direct":false,"kind":"runtime","optional":false},{"id":25872936807,"package_name":"deprecated","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":25872936811,"package_name":"distro","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":25872936812,"package_name":"docutils","ecosystem":"pypi","requirements":"0.22.4","direct":false,"kind":"runtime","optional":false},{"id":25872936813,"package_name":"fastapi","ecosystem":"pypi","requirements":"0.135.3","direct":false,"kind":"runtime","optional":false},{"id":25872936814,"package_name":"fastembed","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":25872936818,"package_name":"fastuuid","ecosystem":"pypi","requirements":"0.14.0","direct":false,"kind":"runtime","optional":false},{"id":25872936819,"package_name":"filelock","ecosystem":"pypi","requirements":"3.25.2","direct":false,"kind":"runtime","optional":false},{"id":25872936820,"package_name":"filetype","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":25872936840,"package_name":"flake8","ecosystem":"pypi","requirements":"7.3.0","direct":false,"kind":"runtime","optional":false},{"id":25872936865,"package_name":"google-api-python-client","ecosystem":"pypi","requirements":"2.193.0","direct":false,"kind":"runtime","optional":false},{"id":25872936873,"package_name":"google-auth","ecosystem":"pypi","requirements":"2.49.1","direct":false,"kind":"runtime","optional":false},{"id":25872936897,"package_name":"google-auth-httplib2","ecosystem":"pypi","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":25872936906,"package_name":"google-generativeai","ecosystem":"pypi","requirements":"0.8.6","direct":false,"kind":"runtime","optional":false},{"id":25872936917,"package_name":"googleapis-common-protos","ecosystem":"pypi","requirements":"1.73.1","direct":false,"kind":"runtime","optional":false},{"id":25872936925,"package_name":"grpcio","ecosystem":"pypi","requirements":"1.80.0","direct":false,"kind":"runtime","optional":false},{"id":25872936939,"package_name":"grpcio-status","ecosystem":"pypi","requirements":"1.71.2","direct":false,"kind":"runtime","optional":false},{"id":25872936955,"package_name":"h11","ecosystem":"pypi","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":25872936959,"package_name":"h2","ecosystem":"pypi","requirements":"4.3.0","direct":false,"kind":"runtime","optional":false},{"id":25872936977,"package_name":"hf-xet","ecosystem":"pypi","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":25872936978,"package_name":"hpack","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":25872936989,"package_name":"httpcore","ecosystem":"pypi","requirements":"1.0.9","direct":false,"kind":"runtime","optional":false},{"id":25872936990,"package_name":"httplib2","ecosystem":"pypi","requirements":"0.31.2","direct":false,"kind":"runtime","optional":false},{"id":25872936994,"package_name":"httpx","ecosystem":"pypi","requirements":"0.28.1","direct":false,"kind":"runtime","optional":false},{"id":25872936995,"package_name":"httpx-sse","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":25872937005,"package_name":"huggingface-hub","ecosystem":"pypi","requirements":"0.36.2","direct":false,"kind":"runtime","optional":false},{"id":25872937006,"package_name":"hyperframe","ecosystem":"pypi","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":25872937012,"package_name":"id","ecosystem":"pypi","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":25872937026,"package_name":"idna","ecosystem":"pypi","requirements":"3.15","direct":false,"kind":"runtime","optional":false},{"id":25872937037,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"8.5.0","direct":false,"kind":"runtime","optional":false},{"id":25872937038,"package_name":"inflection","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":25872937058,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":25872937059,"package_name":"isort","ecosystem":"pypi","requirements":"8.0.1","direct":false,"kind":"runtime","optional":false},{"id":25872937063,"package_name":"jaraco-classes","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":25872937065,"package_name":"jaraco-context","ecosystem":"pypi","requirements":"6.1.2","direct":false,"kind":"runtime","optional":false},{"id":25872937072,"package_name":"jaraco-functools","ecosystem":"pypi","requirements":"4.4.0","direct":false,"kind":"runtime","optional":false},{"id":25872937074,"package_name":"jeepney","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":25872937093,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.6","direct":false,"kind":"runtime","optional":false},{"id":25872937103,"package_name":"jiter","ecosystem":"pypi","requirements":"0.13.0","direct":false,"kind":"runtime","optional":false},{"id":25872937104,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.23.0","direct":false,"kind":"runtime","optional":false},{"id":25872937107,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2025.9.1","direct":false,"kind":"runtime","optional":false},{"id":25872937108,"package_name":"keyring","ecosystem":"pypi","requirements":"25.7.0","direct":false,"kind":"runtime","optional":false},{"id":25872937140,"package_name":"lazify","ecosystem":"pypi","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":25872937153,"package_name":"litellm","ecosystem":"pypi","requirements":"1.86.0","direct":false,"kind":"runtime","optional":false},{"id":25872937154,"package_name":"literalai","ecosystem":"pypi","requirements":"0.1.201","direct":false,"kind":"runtime","optional":false},{"id":25872937161,"package_name":"loguru","ecosystem":"pypi","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":25872937174,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":25872937175,"package_name":"markdownify","ecosystem":"pypi","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":25872937183,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":25872937184,"package_name":"marshmallow","ecosystem":"pypi","requirements":"3.26.2","direct":false,"kind":"runtime","optional":false},{"id":25872937185,"package_name":"mccabe","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":25872937196,"package_name":"mcp","ecosystem":"pypi","requirements":"1.27.2","direct":false,"kind":"runtime","optional":false},{"id":25872937198,"package_name":"mdformat","ecosystem":"pypi","requirements":"0.7.22","direct":false,"kind":"runtime","optional":false},{"id":25872937208,"package_name":"mdformat-tables","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":25872937227,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":25872937228,"package_name":"mkdocs-llmstxt","ecosystem":"pypi","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":25872937239,"package_name":"ml-dtypes","ecosystem":"pypi","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":25872937254,"package_name":"mmh3","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":25872937281,"package_name":"more-itertools","ecosystem":"pypi","requirements":"10.8.0","direct":false,"kind":"runtime","optional":false},{"id":25872937282,"package_name":"mpmath","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":25872937287,"package_name":"multidict","ecosystem":"pypi","requirements":"6.7.1","direct":false,"kind":"runtime","optional":false},{"id":25872937299,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":25872937304,"package_name":"nest-asyncio","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":25872937313,"package_name":"nh3","ecosystem":"pypi","requirements":"0.3.4","direct":false,"kind":"runtime","optional":false},{"id":25872937326,"package_name":"numpy","ecosystem":"pypi","requirements":"2.4.4","direct":false,"kind":"runtime","optional":false},{"id":25872937327,"package_name":"onnx","ecosystem":"pypi","requirements":"1.21.0","direct":false,"kind":"runtime","optional":false},{"id":25872937339,"package_name":"onnxruntime","ecosystem":"pypi","requirements":"1.24.4","direct":false,"kind":"runtime","optional":false},{"id":25872937348,"package_name":"openai","ecosystem":"pypi","requirements":"2.40.0","direct":false,"kind":"runtime","optional":false},{"id":25872937351,"package_name":"opentelemetry-api","ecosystem":"pypi","requirements":"1.40.0","direct":false,"kind":"runtime","optional":false},{"id":25872937352,"package_name":"opentelemetry-exporter-otlp-proto-common","ecosystem":"pypi","requirements":"1.40.0","direct":false,"kind":"runtime","optional":false},{"id":25872937353,"package_name":"opentelemetry-exporter-otlp-proto-grpc","ecosystem":"pypi","requirements":"1.40.0","direct":false,"kind":"runtime","optional":false},{"id":25872937354,"package_name":"opentelemetry-exporter-otlp-proto-http","ecosystem":"pypi","requirements":"1.40.0","direct":false,"kind":"runtime","optional":false},{"id":25872937355,"package_name":"opentelemetry-instrumentation","ecosystem":"pypi","requirements":"0.61b0","direct":false,"kind":"runtime","optional":false},{"id":25872937356,"package_name":"opentelemetry-instrumentation-agno","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937362,"package_name":"opentelemetry-instrumentation-alephalpha","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937368,"package_name":"opentelemetry-instrumentation-anthropic","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937379,"package_name":"opentelemetry-instrumentation-bedrock","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937383,"package_name":"opentelemetry-instrumentation-chromadb","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937393,"package_name":"opentelemetry-instrumentation-cohere","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937409,"package_name":"opentelemetry-instrumentation-crewai","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937417,"package_name":"opentelemetry-instrumentation-google-generativeai","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937426,"package_name":"opentelemetry-instrumentation-groq","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937431,"package_name":"opentelemetry-instrumentation-haystack","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937440,"package_name":"opentelemetry-instrumentation-lancedb","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937452,"package_name":"opentelemetry-instrumentation-langchain","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937459,"package_name":"opentelemetry-instrumentation-llamaindex","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937488,"package_name":"opentelemetry-instrumentation-logging","ecosystem":"pypi","requirements":"0.61b0","direct":false,"kind":"runtime","optional":false},{"id":25872937489,"package_name":"opentelemetry-instrumentation-marqo","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937501,"package_name":"opentelemetry-instrumentation-mcp","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937510,"package_name":"opentelemetry-instrumentation-milvus","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937524,"package_name":"opentelemetry-instrumentation-mistralai","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937537,"package_name":"opentelemetry-instrumentation-ollama","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937546,"package_name":"opentelemetry-instrumentation-openai","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937558,"package_name":"opentelemetry-instrumentation-openai-agents","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937567,"package_name":"opentelemetry-instrumentation-pinecone","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937568,"package_name":"opentelemetry-instrumentation-qdrant","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937582,"package_name":"opentelemetry-instrumentation-redis","ecosystem":"pypi","requirements":"0.61b0","direct":false,"kind":"runtime","optional":false},{"id":25872937602,"package_name":"opentelemetry-instrumentation-replicate","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937635,"package_name":"opentelemetry-instrumentation-requests","ecosystem":"pypi","requirements":"0.61b0","direct":false,"kind":"runtime","optional":false},{"id":25872937647,"package_name":"opentelemetry-instrumentation-sagemaker","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937658,"package_name":"opentelemetry-instrumentation-sqlalchemy","ecosystem":"pypi","requirements":"0.61b0","direct":false,"kind":"runtime","optional":false},{"id":25872937673,"package_name":"opentelemetry-instrumentation-threading","ecosystem":"pypi","requirements":"0.61b0","direct":false,"kind":"runtime","optional":false},{"id":25872937713,"package_name":"opentelemetry-instrumentation-together","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937714,"package_name":"opentelemetry-instrumentation-transformers","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937732,"package_name":"opentelemetry-instrumentation-urllib3","ecosystem":"pypi","requirements":"0.61b0","direct":false,"kind":"runtime","optional":false},{"id":25872937744,"package_name":"opentelemetry-instrumentation-vertexai","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937788,"package_name":"opentelemetry-instrumentation-voyageai","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937797,"package_name":"opentelemetry-instrumentation-watsonx","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937818,"package_name":"opentelemetry-instrumentation-weaviate","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937828,"package_name":"opentelemetry-instrumentation-writer","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872937834,"package_name":"opentelemetry-proto","ecosystem":"pypi","requirements":"1.40.0","direct":false,"kind":"runtime","optional":false},{"id":25872937835,"package_name":"opentelemetry-sdk","ecosystem":"pypi","requirements":"1.40.0","direct":false,"kind":"runtime","optional":false},{"id":25872937836,"package_name":"opentelemetry-semantic-conventions","ecosystem":"pypi","requirements":"0.61b0","direct":false,"kind":"runtime","optional":false},{"id":25872937837,"package_name":"opentelemetry-semantic-conventions-ai","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":25872937918,"package_name":"opentelemetry-util-http","ecosystem":"pypi","requirements":"0.61b0","direct":false,"kind":"runtime","optional":false},{"id":25872937919,"package_name":"packaging","ecosystem":"pypi","requirements":"26.0","direct":false,"kind":"runtime","optional":false},{"id":25872937920,"package_name":"pathspec","ecosystem":"pypi","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":25872937929,"package_name":"pillow","ecosystem":"pypi","requirements":"12.2.0","direct":false,"kind":"runtime","optional":false},{"id":25872937940,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.9.4","direct":false,"kind":"runtime","optional":false},{"id":25872937942,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":25872937943,"package_name":"propcache","ecosystem":"pypi","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":25872937944,"package_name":"proto-plus","ecosystem":"pypi","requirements":"1.27.2","direct":false,"kind":"runtime","optional":false},{"id":25872937955,"package_name":"protobuf","ecosystem":"pypi","requirements":"5.29.6","direct":false,"kind":"runtime","optional":false},{"id":25872937964,"package_name":"pyasn1","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":25872937987,"package_name":"pyasn1-modules","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":25872937990,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":25872938046,"package_name":"pycparser","ecosystem":"pypi","requirements":"3.0","direct":false,"kind":"runtime","optional":false},{"id":25872938053,"package_name":"pydantic","ecosystem":"pypi","requirements":"2.13.4","direct":false,"kind":"runtime","optional":false},{"id":25872938054,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"2.46.4","direct":false,"kind":"runtime","optional":false},{"id":25872938055,"package_name":"pydantic-settings","ecosystem":"pypi","requirements":"2.13.1","direct":false,"kind":"runtime","optional":false},{"id":25872938108,"package_name":"pyflakes","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":25872938178,"package_name":"pygments","ecosystem":"pypi","requirements":"2.20.0","direct":false,"kind":"runtime","optional":false},{"id":25872938179,"package_name":"pyjwt","ecosystem":"pypi","requirements":"2.13.0","direct":false,"kind":"runtime","optional":false},{"id":25872938191,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":25872938207,"package_name":"pystemmer","ecosystem":"pypi","requirements":"2.2.0.3","direct":false,"kind":"runtime","optional":false},{"id":25872938218,"package_name":"pytest","ecosystem":"pypi","requirements":"9.0.3","direct":false,"kind":"runtime","optional":false},{"id":25872938263,"package_name":"pytest-asyncio","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":25872938264,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":25872938274,"package_name":"python-engineio","ecosystem":"pypi","requirements":"4.13.1","direct":false,"kind":"runtime","optional":false},{"id":25872938367,"package_name":"python-multipart","ecosystem":"pypi","requirements":"0.0.27","direct":false,"kind":"runtime","optional":false},{"id":25872938373,"package_name":"python-socketio","ecosystem":"pypi","requirements":"5.16.1","direct":false,"kind":"runtime","optional":false},{"id":25872938383,"package_name":"pytokens","ecosystem":"pypi","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":25872938390,"package_name":"pywin32","ecosystem":"pypi","requirements":"311","direct":false,"kind":"runtime","optional":false},{"id":25872938421,"package_name":"pywin32-ctypes","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":25872938527,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.3","direct":false,"kind":"runtime","optional":false},{"id":25872938528,"package_name":"readme-renderer","ecosystem":"pypi","requirements":"44.0","direct":false,"kind":"runtime","optional":false},{"id":25872938560,"package_name":"referencing","ecosystem":"pypi","requirements":"0.37.0","direct":false,"kind":"runtime","optional":false},{"id":25872938561,"package_name":"regex","ecosystem":"pypi","requirements":"2026.3.32","direct":false,"kind":"runtime","optional":false},{"id":25872938562,"package_name":"requests","ecosystem":"pypi","requirements":"2.33.1","direct":false,"kind":"runtime","optional":false},{"id":25872938563,"package_name":"requests-toolbelt","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":25872938568,"package_name":"rfc3986","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":25872938583,"package_name":"rich","ecosystem":"pypi","requirements":"14.3.3","direct":false,"kind":"runtime","optional":false},{"id":25872938584,"package_name":"rpds-py","ecosystem":"pypi","requirements":"0.30.0","direct":false,"kind":"runtime","optional":false},{"id":25872938585,"package_name":"ruff","ecosystem":"pypi","requirements":"0.15.14","direct":false,"kind":"runtime","optional":false},{"id":25872938586,"package_name":"secretstorage","ecosystem":"pypi","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":25872938595,"package_name":"semantic-router","ecosystem":"pypi","requirements":"0.1.15","direct":false,"kind":"runtime","optional":false},{"id":25872938604,"package_name":"simple-websocket","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":25872938605,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":25872938612,"package_name":"sniffio","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":25872938613,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":25872938614,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.8.3","direct":false,"kind":"runtime","optional":false},{"id":25872938631,"package_name":"sse-starlette","ecosystem":"pypi","requirements":"3.3.4","direct":false,"kind":"runtime","optional":false},{"id":25872938880,"package_name":"win32-setctime","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":25872938669,"package_name":"starlette","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":25872938670,"package_name":"sympy","ecosystem":"pypi","requirements":"1.14.0","direct":false,"kind":"runtime","optional":false},{"id":25872938705,"package_name":"syncer","ecosystem":"pypi","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":25872938727,"package_name":"tavily-python","ecosystem":"pypi","requirements":"0.7.24","direct":false,"kind":"runtime","optional":false},{"id":25872938742,"package_name":"tenacity","ecosystem":"pypi","requirements":"9.1.4","direct":false,"kind":"runtime","optional":false},{"id":25872938743,"package_name":"tiktoken","ecosystem":"pypi","requirements":"0.12.0","direct":false,"kind":"runtime","optional":false},{"id":25872938744,"package_name":"tokenizers","ecosystem":"pypi","requirements":"0.22.2","direct":false,"kind":"runtime","optional":false},{"id":25872938745,"package_name":"tomli","ecosystem":"pypi","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":25872938746,"package_name":"tornado","ecosystem":"pypi","requirements":"6.5.5","direct":false,"kind":"runtime","optional":false},{"id":25872938749,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.67.3","direct":false,"kind":"runtime","optional":false},{"id":25872938769,"package_name":"traceloop-sdk","ecosystem":"pypi","requirements":"0.57.0","direct":false,"kind":"runtime","optional":false},{"id":25872938785,"package_name":"twine","ecosystem":"pypi","requirements":"6.2.0","direct":false,"kind":"runtime","optional":false},{"id":25872938787,"package_name":"ty","ecosystem":"pypi","requirements":"0.0.42","direct":false,"kind":"runtime","optional":false},{"id":25872938796,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":25872938797,"package_name":"typing-inspect","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":25872938801,"package_name":"typing-inspection","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":25872938802,"package_name":"uritemplate","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":25872938829,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":25872938830,"package_name":"uvicorn","ecosystem":"pypi","requirements":"0.42.0","direct":false,"kind":"runtime","optional":false},{"id":25872938831,"package_name":"vtai","ecosystem":"pypi","requirements":"0.7.15","direct":false,"kind":"runtime","optional":false},{"id":25872938842,"package_name":"watchfiles","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":25872938843,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":25872938891,"package_name":"wrapt","ecosystem":"pypi","requirements":"1.17.3","direct":false,"kind":"runtime","optional":false},{"id":25872938904,"package_name":"wsproto","ecosystem":"pypi","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":25872938920,"package_name":"yarl","ecosystem":"pypi","requirements":"1.23.0","direct":false,"kind":"runtime","optional":false},{"id":25872938923,"package_name":"zipp","ecosystem":"pypi","requirements":"3.23.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2024-04-21T05:35:13.844Z","updated_at":"2024-04-21T05:35:13.844Z","repository_link":"https://github.com/vinhnx/VT.ai/blob/main/pyproject.toml","dependencies":[{"id":17567550217,"package_name":"litellm","ecosystem":"pypi","requirements":"\u003e=1.35.17","direct":true,"kind":"runtime","optional":false},{"id":17567550224,"package_name":"chainlit","ecosystem":"pypi","requirements":"\u003e=1.0.504","direct":true,"kind":"runtime","optional":false},{"id":17567550711,"package_name":"google-generativeai","ecosystem":"pypi","requirements":"\u003e=0.5.2","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pylint.yml","sha":null,"kind":"manifest","created_at":"2024-05-07T05:38:27.506Z","updated_at":"2024-05-07T05:38:27.506Z","repository_link":"https://github.com/vinhnx/VT.ai/blob/main/.github/workflows/pylint.yml","dependencies":[{"id":17958112551,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":17958112552,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]}],"score":12.455897075425714,"created_at":"2024-07-25T15:26:12.700Z","updated_at":"2026-06-13T16:03:31.815Z","avatar_url":"https://github.com/vinhnx.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/124677","html_url":"https://summary.ecosyste.ms/projects/124677"}