refactor-llm-analyzer
refactor-llm-analyzer is a Python package designed to facilitate structured and reliable analysis of user input related to software refactoring in the context of large language models (LLMs). It processes text-based discussions or questions to extract key themes, concerns, or strategies, enabling consistent interpretation and supporting automated decision-making or knowledge extraction. The package uses pattern matching and LLM capabilities to produce structured summaries or insights from user input.
Installation
Install the package via pip:
pip install refactor_llm_analyzer
Usage
Here's an example of how to use the package:
from refactor_llm_analyzer import refactor_llm_analyzer
user_input = "How can I improve the readability of my code by refactoring the functions?"
response = refactor_llm_analyzer(user_input)
print(response)
Parameters
user_input(str): The user input text to process.llm(Optional[BaseChatModel]): An optional LangChain LLM instance to use. If not provided, the default ChatLLM7 will be used.api_key(Optional[str]): The API key for LLM7. If not provided, it will be retrieved from the environment variableLLM7_API_KEY.
Supporting External Language Models
This package uses ChatLLM7 from the langchain_llm7 module by default. Developers can supply their own language model instances for flexibility and customization. Supported integrations include:
- OpenAI GPT models
- Anthropic models
- Google Generative AI
Example of using a custom LLM
from langchain_openai import ChatOpenAI
from refactor_llm_analyzer import refactor_llm_analyzer
llm = ChatOpenAI()
response = refactor_llm_analyzer(user_input, llm=llm)
print(response)
from langchain_anthropic import ChatAnthropic
from refactor_llm_analyzer import refactor_llm_analyzer
llm = ChatAnthropic()
response = refactor_llm_analyzer(user_input, llm=llm)
print(response)
from langchain_google_genai import ChatGoogleGenerativeAI
from refactor_llm_analyzer import refactor_llm_analyzer
llm = ChatGoogleGenerativeAI()
response = refactor_llm_analyzer(user_input, llm=llm)
print(response)
Rate Limits and API Keys
The default rate limits for LLM7’s free tier are sufficient for most use cases. To increase limits, pass your API key via the environment variable LLM7_API_KEY or directly when calling the function:
response = refactor_llm_analyzer(user_input, api_key="your_api_key")
You can obtain a free API key by registering at https://token.llm7.io/.
Resources
- The package relies on
ChatLLM7from langchain_llm7 - Documentation for other supported LLMs:
- OpenAI: https://docs.openai.com/
- Anthropic: https://console.anthropic.com/
- Google Generative AI: https://cloud.google.com/vertex-ai/docs
Contact and Support
- Developer: Eugene Evstafev
- Email: hi@eugene.plus
- GitHub: chigwell
- Issues: GitHub Issues
Metadata
Release files for refactor-llm-analyzer 2025.12.21134750
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| refactor_llm_analyzer-2025.12.21134750.tar.gz | 5.7 kB | Without provenance | Details for refactor_llm_analyzer-2025.12.21134750.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| refactor_llm_analyzer-2025.12.21134750-py3-none-any.whl | Python 3 | none | any | Details for refactor_llm_analyzer-2025.12.21134750-py3-none-any.whl |
Total release size: 12.1 kB
Release files / refactor_llm_analyzer-2025.12.21134750.tar.gz
| Download URL | refactor_llm_analyzer-2025.12.21134750.tar.gz |
|---|---|
| Size | 5.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f078244e4255b16285cfb8bf6eebe7a9601c7ec2708c4c7209ad6042966cd1c1
|
|
BLAKE2b-256 checksum How to use checksums |
5c4a800931ca03f259f01d6c0bca7799976993013e4b1c796db43c28f54fff84
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.1
|
Release files / refactor_llm_analyzer-2025.12.21134750-py3-none-any.whl
| Download URL | refactor_llm_analyzer-2025.12.21134750-py3-none-any.whl |
|---|---|
| Size | 6.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
53c2c02a9d373f7796aaee00b40a2e040ea497046f2435b71dc773b25d2752b3
|
|
BLAKE2b-256 checksum How to use checksums |
ce5c0f7e8cda24e2b63238295cbed1b0e39d824ee6cfe423ddbe6dff68c78b54
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.1
|
Security for refactor-llm-analyzer 2025.12.21134750
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.