A new package designed to transform unstructured text inputs into well-formatted Markdown content. This tool is particularly useful for users who need to convert raw text, such as notes, ideas, or dra
Project description
text2markdown-formatter
text2markdown-formatter is a lightweight Python package that converts unstructured raw text into clean, well‑structured Markdown documents. By leveraging the llmatch-messages utility and a default ChatLLM7 model, the package ensures the output follows a consistent Markdown format, making it ideal for bloggers, writers, developers, and anyone who works with Markdown for documentation or content creation.
Features
- Automatic transformation of notes, ideas, or drafts into polished Markdown.
- Built‑in support for the
ChatLLM7model (no extra configuration required). - Ability to plug in any LangChain‑compatible LLM (OpenAI, Anthropic, Google Gemini, etc.).
- Simple, single‑function API.
Installation
pip install text2markdown_formatter
Quick Start
from text2markdown_formatter import text2markdown_formatter
raw_text = """
My project ideas:
- Build a web scraper.
- Write a blog post about AI.
- Create a small game.
"""
markdown = text2markdown_formatter(user_input=raw_text)
print("\n".join(markdown))
API Reference
text2markdown_formatter(user_input: str, api_key: Optional[str] = None, llm: Optional[BaseChatModel] = None) -> List[str]
| Parameter | Type | Description |
|---|---|---|
| user_input | str |
The raw text you want to convert to Markdown. |
| api_key | Optional[str] |
API key for the LLM7 service. If omitted, the function reads LLM7_API_KEY from the environment or defaults to "None" (which uses the free tier). |
| llm | Optional[BaseChatModel] |
A LangChain LLM instance to use instead of the default ChatLLM7. You can pass any LangChain‑compatible chat model. |
The function returns a list of Markdown strings extracted from the LLM response.
Using a Custom LLM
You can replace the default ChatLLM7 with any LangChain chat model.
OpenAI
from langchain_openai import ChatOpenAI
from text2markdown_formatter import text2markdown_formatter
my_llm = ChatOpenAI()
markdown = text2markdown_formatter(user_input="My notes...", llm=my_llm)
Anthropic
from langchain_anthropic import ChatAnthropic
from text2markdown_formatter import text2markdown_formatter
my_llm = ChatAnthropic()
markdown = text2markdown_formatter(user_input="My notes...", llm=my_llm)
Google Gemini
from langchain_google_genai import ChatGoogleGenerativeAI
from text2markdown_formatter import text2markdown_formatter
my_llm = ChatGoogleGenerativeAI()
markdown = text2markdown_formatter(user_input="My notes...", llm=my_llm)
Environment Variables
LLM7_API_KEY– Your API key for the LLM7 service. Obtain a free key by registering at https://token.llm7.io/.
If you don’t set this variable, the package will fall back to the free tier limits of LLM7.
Rate Limits
The free tier of LLM7 provides sufficient quota for typical usage of this package. If you need higher limits, supply your own API key via api_key argument or the LLM7_API_KEY environment variable.
Contributing & Support
- Issues: https://github.com/chigwell/text2markdown-formatter/issues
- Pull Requests: Contributions are welcome! Please follow the standard GitHub workflow.
Author
Eugene Evstafev – hi@euegne.plus
GitHub: chigwell
Enjoy turning raw text into beautiful Markdown with text2markdown-formatter!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file text2markdown_formatter-2025.12.21173214.tar.gz.
File metadata
- Download URL: text2markdown_formatter-2025.12.21173214.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33393a92d9cb58f375f852d002384ada4b9d37eadd7a88f8bbd549c89221b0ac
|
|
| MD5 |
56f19e58b2e4a3c52a764120da9641fb
|
|
| BLAKE2b-256 |
c17d9bcd2e0d11473d084c399492354d183ff2ef21ba5eef148e3ce40339568c
|
File details
Details for the file text2markdown_formatter-2025.12.21173214-py3-none-any.whl.
File metadata
- Download URL: text2markdown_formatter-2025.12.21173214-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d6a496cf1f3743119a15459814dfb81f2f9b21e5d12c2c76a0b358037e029beb
|
|
| MD5 |
b5ee4187b43779a2f3d59090aeab0fd7
|
|
| BLAKE2b-256 |
dee123b4bdd6286afdf937956204926cd5bcfc11471864a4f9c4b75209c49f13
|