Mag-Safe-Finder
A Python package that helps users find the perfect replacement for their lost or damaged MagSafe cable. The package processes user input to generate a structured list of recommended MagSafe cables, highlighting key features, compatibility, and potential drawbacks. It also provides troubleshooting tips and maintenance advice.
Installation
You can install the package via pip:
pip install mag_safe_finder
Usage
Here's a basic example of how to use the package:
from mag_safe_finder import mag_safe_finder
user_input = "I need a durable MagSafe cable for my MacBook Pro that won't fray easily."
response = mag_safe_finder(user_input=user_input)
print(response)
Using a Custom LLM
By default, the package uses ChatLLM7 from langchain_llm7 (see PyPI). However, you can pass your own LangChain-compatible LLM instance (based on LangChain documentation):
Using OpenAI
from langchain_openai import ChatOpenAI
from mag_safe_finder import mag_safe_finder
llm = ChatOpenAI()
response = mag_safe_finder(user_input="Your input here", llm=llm)
Using Anthropic
from langchain_anthropic import ChatAnthropic
from mag_safe_finder import mag_safe_finder
llm = ChatAnthropic()
response = mag_safe_finder(user_input="Your input here", llm=llm)
Using Google Generative AI
from langchain_google_genai import ChatGoogleGenerativeAI
from mag_safe_finder import mag_safe_finder
llm = ChatGoogleGenerativeAI()
response = mag_safe_finder(user_input="Your input here", llm=llm)
Parameters
user_input(str): The user input text to process.llm(Optional[BaseChatModel]): The LangChain LLM instance to use. If not provided, the defaultChatLLM7will be used.api_key(Optional[str]): The API key for LLM7. If not provided, the package will try to use theLLM7_API_KEYenvironment variable.
API Key for LLM7
The default rate limits for LLM7 free tier are sufficient for most use cases. If you need higher rate limits, you can:
- Set the
LLM7_API_KEYenvironment variable, or - Pass the API key directly:
mag_safe_finder(..., api_key="your_api_key")
You can get a free API key by registering at https://token.llm7.io/.
Issues
If you encounter any issues or have feature requests, please open an issue on GitHub.
Author
- Eugene Evstafev - hi@euegne.plus
- GitHub: chigwell
Metadata
Release files for mag-safe-finder 2025.12.21232119
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mag_safe_finder-2025.12.21232119.tar.gz | 6.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mag_safe_finder-2025.12.21232119-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.0 kB
Release files / mag_safe_finder-2025.12.21232119.tar.gz
| Download URL | mag_safe_finder-2025.12.21232119.tar.gz |
|---|---|
| Size | 6.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f07390eaa4580f332b1ebd8ecc476fe69e14e59d71734ca8e647191795ee06d3
|
|
BLAKE2b-256 checksum How to use checksums |
f99775d065c99ca85c7164625b121da67f091919d405e2cb528ca02a7416839e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.1
|
Release files / mag_safe_finder-2025.12.21232119-py3-none-any.whl
| Download URL | mag_safe_finder-2025.12.21232119-py3-none-any.whl |
|---|---|
| Size | 7.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
769bd19a534dfff16fda4c7c92be0ee08a1431af7dde730d1c082e7d03129504
|
|
BLAKE2b-256 checksum How to use checksums |
76681a55c9e841808f45a0524a91ae21a367bf0579a46934cd8cc770fdcb9cff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.1
|