Learnify is a Python package that helps software developers improve their learning strategies by analyzing self‑reported learning habits, goals, and challenges. Provide a description of your current learning routine (time management, resources, difficulties, etc.) and receive structured, actionable feedback with personalized recommendations.
- Parses free‑form text about learning habits.
- Returns a clear, consistent, markdown‑formatted response with:
- Effective learning techniques
- Common pitfalls to avoid
- Tips for optimizing study routines
- Works out‑of‑the‑box with the default ChatLLM7 model.
- Fully compatible with any LangChain‑compatible LLM (OpenAI, Anthropic, Google, …).
pip install learnifyfrom learnify import learnify user_input = """ I usually study Python for about 1 hour each evening, but I often get distracted by notifications. I read documentation and watch YouTube tutorials, but I never write code projects. I feel stuck when trying to learn advanced topics like concurrency. """ # Use the default ChatLLM7 model (API key taken from env var LLM7_API_KEY) response = learnify(user_input) print(response) # -> List of strings with the structured feedbackYou can supply any LangChain LLM instance instead of the default ChatLLM7.
from langchain_openai import ChatOpenAI from learnify import learnify llm = ChatOpenAI(model="gpt-4o") # configure as you like response = learnify(user_input, llm=llm)from langchain_anthropic import ChatAnthropic from learnify import learnify llm = ChatAnthropic(model_name="claude-3-5-sonnet") response = learnify(user_input, llm=llm)from langchain_google_genai import ChatGoogleGenerativeAI from learnify import learnify llm = ChatGoogleGenerativeAI(model="gemini-1.5-pro") response = learnify(user_input, llm=llm)| Parameter | Type | Description |
|---|---|---|
user_input | str | The free‑form text describing the developer's learning habits, goals, and challenges. |
llm | Optional[BaseChatModel] | A LangChain LLM instance to use. If omitted, ChatLLM7 is created automatically. |
api_key | Optional[str] | API key for LLM7. If not provided, the function tries to read LLM7_API_KEY from the environment. |
- Package:
langchain_llm7–https://pypi.org/project/langchain-llm7/ - Free‑tier rate limits are sufficient for typical usage.
- To obtain a free API key, register at: https://token.llm7.io/
You can also pass a custom key:
response = learnify(user_input, api_key="YOUR_LLM7_API_KEY")This project is licensed under the MIT License.
- Eugene Evstafev – hi@eugene.plus
Feel free to open an issue for bugs, feature requests, or questions. Happy learning!