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 | |
|---|---|---|---|
| refactor_llm_analyzer-2025.12.21134750.tar.gz | 5.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| refactor_llm_analyzer-2025.12.21134750-py3-none-any.whl | Python 3 | none | any | Details |
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
|