{"id":37071850,"url":"https://github.com/chigwell/buslytics","last_synced_at":"2026-01-14T08:26:16.335Z","repository":{"id":329763657,"uuid":"1120620457","full_name":"chigwell/buslytics","owner":"chigwell","description":"A new package that processes text input to monitor and analyze the health and performance of a message bus system. It uses natural language queries to return structured insights about message throughp","archived":false,"fork":false,"pushed_at":"2025-12-21T15:48:56.000Z","size":3,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-23T05:43:07.409Z","etag":null,"topics":["developer-tools","error-rate-monitoring","message-bus-monitoring","message-throughput-analysis","natural-language-processing","operator-assistance","performance-tracking","queue-status-tracking","structured-insights","system-alert-management","system-health-analysis","system-reliability","technical-analysis-simplification","text-input-processing","user-friendly-interface"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/buslytics/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chigwell.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-21T15:48:37.000Z","updated_at":"2025-12-21T15:49:24.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/chigwell/buslytics","commit_stats":null,"previous_names":["chigwell/buslytics"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/chigwell/buslytics","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chigwell%2Fbuslytics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chigwell%2Fbuslytics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chigwell%2Fbuslytics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chigwell%2Fbuslytics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chigwell","download_url":"https://codeload.github.com/chigwell/buslytics/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chigwell%2Fbuslytics/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28413953,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T08:16:59.381Z","status":"ssl_error","status_checked_at":"2026-01-14T08:13:45.490Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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"}},"keywords":["developer-tools","error-rate-monitoring","message-bus-monitoring","message-throughput-analysis","natural-language-processing","operator-assistance","performance-tracking","queue-status-tracking","structured-insights","system-alert-management","system-health-analysis","system-reliability","technical-analysis-simplification","text-input-processing","user-friendly-interface"],"created_at":"2026-01-14T08:26:15.720Z","updated_at":"2026-01-14T08:26:16.281Z","avatar_url":"https://github.com/chigwell.png","language":"Python","readme":"# Buslytics\n[![PyPI version](https://badge.fury.io/py/buslytics.svg)](https://badge.fury.io/py/buslytics)\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)\n[![Downloads](https://static.pepy.tech/badge/buslytics)](https://pepy.tech/project/buslytics)\n[![LinkedIn](https://img.shields.io/badge/LinkedIn-blue)](https://www.linkedin.com/in/eugene-evstafev-716669181/)\n\n\nBuslytics is a Python package designed to process natural language user input to monitor and analyze the health and performance of message bus systems. It leverages language models to interpret queries related to message throughput, error rates, queue statuses, and system alerts, delivering structured insights that help developers and operators maintain system reliability without requiring deep technical expertise.\n\n## Installation\n\nInstall the package via pip:\n\n```bash\npip install buslytics\n```\n\n## Usage\n\nHere's a basic example of how to use Buslytics:\n\n```python\nfrom buslytics import buslytics\n\nresponse = buslytics(user_input=\"What is the current error rate?\", api_key=\"your_api_key\")\nprint(response)\n```\n\n### Parameters:\n- **user_input** *(str)*: The text query input by the user for system analysis.\n- **llm** *(Optional[BaseChatModel])*: An optional LangChain LLM instance. If not provided, the default ChatLLM7 from `langchain_llm7` will be used.\n- **api_key** *(Optional[str])*: Your LLM7 API key. If not provided, it will be fetched from the environment variable `LLM7_API_KEY`.\n\n### Custom LLM Usage:\nYou can pass your own language model instance to suit your preferred provider:\n\n```python\nfrom langchain_openai import ChatOpenAI\nfrom buslytics import buslytics\n\nllm = ChatOpenAI()\nresponse = buslytics(user_input=\"Check message throughput\", llm=llm)\n```\n\nOther supported models include:\n\n```python\nfrom langchain_anthropic import ChatAnthropic\nllm = ChatAnthropic()\nresponse = buslytics(user_input=\"Check queue status\", llm=llm)\n```\n\n```python\nfrom langchain_google_genai import ChatGoogleGenerativeAI\nllm = ChatGoogleGenerativeAI()\nresponse = buslytics(user_input=\"Identify system alerts\", llm=llm)\n```\n\n### Notes:\n- The package uses `ChatLLM7` from `langchain_llm7` by default.\n- The default rate limits for the free tier of LLM7 are usually sufficient. For higher limits, supply your API key via the environment variable `LLM7_API_KEY` or directly as a parameter.\n- Obtain a free API key at [https://token.llm7.io/](https://token.llm7.io/).\n\n## Support and Issues\n\nPlease report issues or feature requests at: [https://github.com/chigwell/buslytics/issues](https://github.com/chigwell/buslytics/issues)\n\n## Author\n\n**Eugene Evstafev**  \nEmail: hi@eugene.plus  \nGitHub: [chigwell](https://github.com/chigwell)\n\n## License\n\nThis project is licensed under the MIT License.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchigwell%2Fbuslytics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchigwell%2Fbuslytics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchigwell%2Fbuslytics/lists"}