{"id":37070873,"url":"https://github.com/chigwell/unixv4-tape-validator","last_synced_at":"2026-01-14T08:16:45.191Z","repository":{"id":329721678,"uuid":"1120504857","full_name":"chigwell/unixv4-tape-validator","owner":"chigwell","description":"A new package is designed to interpret and confirm the successful archival of Unix V4 tapes by processing user-provided text inputs. It extracts structured information indicating success or failure an","archived":false,"fork":false,"pushed_at":"2025-12-21T11:13:05.000Z","size":3,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-23T03:00:00.664Z","etag":null,"topics":["archival-confirmation","automated-monitoring","backup-validation","llm-integration","log-parsing-automation","operational-status-verification","pattern-matching","retry-capabilities","structured-information-extraction","successfailure-indication","system-administration","text-input-processing","unix-v4-tapes"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/unixv4-tape-validator/","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-21T11:12:59.000Z","updated_at":"2025-12-21T11:13:22.000Z","dependencies_parsed_at":"2025-12-23T03:00:03.706Z","dependency_job_id":null,"html_url":"https://github.com/chigwell/unixv4-tape-validator","commit_stats":null,"previous_names":["chigwell/unixv4-tape-validator"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/chigwell/unixv4-tape-validator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chigwell%2Funixv4-tape-validator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chigwell%2Funixv4-tape-validator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chigwell%2Funixv4-tape-validator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chigwell%2Funixv4-tape-validator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chigwell","download_url":"https://codeload.github.com/chigwell/unixv4-tape-validator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chigwell%2Funixv4-tape-validator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28413748,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T05:26:33.345Z","status":"ssl_error","status_checked_at":"2026-01-14T05:21:57.251Z","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":["archival-confirmation","automated-monitoring","backup-validation","llm-integration","log-parsing-automation","operational-status-verification","pattern-matching","retry-capabilities","structured-information-extraction","successfailure-indication","system-administration","text-input-processing","unix-v4-tapes"],"created_at":"2026-01-14T08:16:44.512Z","updated_at":"2026-01-14T08:16:45.182Z","avatar_url":"https://github.com/chigwell.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# unixv4-tape-validator\n[![PyPI version](https://badge.fury.io/py/unixv4-tape-validator.svg)](https://badge.fury.io/py/unixv4-tape-validator)\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)\n[![Downloads](https://static.pepy.tech/badge/unixv4-tape-validator)](https://pepy.tech/project/unixv4-tape-validator)\n[![LinkedIn](https://img.shields.io/badge/LinkedIn-blue)](https://www.linkedin.com/in/eugene-evstafev-716669181/)\n\n\nA Python package designed to interpret and validate the archival outcome of Unix V4 tapes by processing user-provided text inputs. It extracts structured data indicating success or failure along with detailed operation information, facilitating automated monitoring and validation of backup processes with language models (LLMs). This tool simplifies the verification process, allowing system administrators to quickly confirm operational status without manually parsing unstructured logs or messages.\n\n## Installation\n\nInstall the package using pip:\n\n```bash\npip install unixv4_tape_validator\n```\n\n## Usage\n\nHere's an example of how to use the package in Python:\n\n```python\nfrom unixv4_tape_validator import unixv4_tape_validator\n\nresponse = unixv4_tape_validator(\n    user_input=\"Your tape operation output here\",\n    api_key=\"your-llm7-api-key\"  # optional if LLM7_API_KEY env var is set\n)\nprint(response)\n```\n\n## Parameters\n\n- `user_input` (str): The text input from the user to analyze, containing tape operation details.\n- `llm` (Optional[BaseChatModel]): An optional LangChain LLM instance. If not provided, the default ChatLLM7 will be instantiated.\n- `api_key` (Optional[str]): Your API key for LLM7. If not provided, it can be set via the `LLM7_API_KEY` environment variable.\n\n## LLM Support\n\nThe package uses `ChatLLM7` from `langchain_llm7` by default, which you can configure or replace with other LLMs supported by LangChain:\n\n```python\nfrom langchain_openai import ChatOpenAI\nfrom unixv4_tape_validator import unixv4_tape_validator\n\nllm = ChatOpenAI()\nresponse = unixv4_tape_validator(user_input, llm=llm)\n```\n\nSimilarly, you can use other LLMs like Anthropic or Google Generative AI:\n\n```python\nfrom langchain_anthropic import ChatAnthropic\nllm = ChatAnthropic()\nresponse = unixv4_tape_validator(user_input, llm=llm)\n```\n\n```python\nfrom langchain_google_genai import ChatGoogleGenerativeAI\nllm = ChatGoogleGenerativeAI()\nresponse = unixv4_tape_validator(user_input, llm=llm)\n```\n\n## API Key and Rate Limits\n\nThe default setup uses LLM7's free tier, which typically suffices for most use cases. For higher rate limits, you can obtain an API key free of charge by registering at [https://token.llm7.io/](https://token.llm7.io/) and set it via:\n\n- Environment variable `LLM7_API_KEY`\n- Or directly in the function call:\n\n```python\nresponse = unixv4_tape_validator(user_input, api_key=\"your_api_key\")\n```\n\n## Support and Issues\n\nFor bug reports, feature requests, or other assistance, please visit the GitHub Issues page:\n\n[https://github.com/yourusername/unixv4-tape-validator/issues](https://github.com/yourusername/unixv4-tape-validator/issues)\n\n## Author\n\nEugene Evstafev  \nEmail: hi@euegne.plus  \nGitHub: [chigwell](https://github.com/chigwell)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchigwell%2Funixv4-tape-validator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchigwell%2Funixv4-tape-validator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchigwell%2Funixv4-tape-validator/lists"}