Skip to main content

A new package that transforms unstructured user input about project management needs into a structured Trello-like board setup. Users describe their tasks, workflows, and preferences in plain text, an

Project description

nlboard

PyPI version License: MIT Downloads LinkedIn

nlboard is a Python package designed to transform unstructured user input about project management needs into a structured Trello-like board configuration. By leveraging large language models, nlboard interprets plain text descriptions of tasks, workflows, and preferences and outputs a well-organized Trello board setting with lists, cards, and labels. This enables users to quickly set up a modern project management interface tailored to their specific requirements without manual configuration.

Installation

Install via pip:

pip install nlboard

Usage

Here's a basic example of how to use nlboard with the default LLM:

from nlboard import nlboard

user_input = "I need a board for managing my software project with to-do, in-progress, and done lists. Add cards for feature development, bug fixes, and documentation. Use labels for priority levels."

response = nlboard(user_input)
print(response)

Custom LLM Support

nlboard defaults to using the ChatLLM7 from langchain_llm7, but you can pass your own language model instance to customize the setup.

Using different language models

You can easily pass your preferred LLM, such as OpenAI, Anthropic, or Google Generative AI, as shown below:

from langchain_openai import ChatOpenAI
from nlboard import nlboard

llm = ChatOpenAI()
response = nlboard(user_input, llm=llm)

Similarly, for other LLMs:

from langchain_anthropic import ChatAnthropic

llm = ChatAnthropic()
response = nlboard(user_input, llm=llm)
from langchain_google_genai import ChatGoogleGenerativeAI

llm = ChatGoogleGenerativeAI()
response = nlboard(user_input, llm=llm)

API Key Configuration

The default use of LLM7 is suitable for most cases, especially with its free tier. To improve rate limits, set your API key:

  • Via environment variable:
export LLM7_API_KEY='your-api-key'
  • Or pass directly in code:
response = nlboard(user_input, api_key='your-api-key')

You can obtain a free API key at https://token.llm7.io/.

Notes

Author

Eugene Evstafev
Email: hi@euegne.plus
GitHub: chigwell

Issues

For bugs or feature requests, create an issue on the GitHub repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nlboard-2025.12.21124952.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nlboard-2025.12.21124952-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file nlboard-2025.12.21124952.tar.gz.

File metadata

  • Download URL: nlboard-2025.12.21124952.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.1

File hashes

Hashes for nlboard-2025.12.21124952.tar.gz
Algorithm Hash digest
SHA256 c8a208ba34f95b0b7bbd8bafecd73f4524ffe709f9ab0da8d675571cf149c36e
MD5 11ad73309646e14b9bfa98fb454ef935
BLAKE2b-256 f53a710d37d265457c9100ebef21ff7f60ea94a23cea021ed8369189f7f50149

See more details on using hashes here.

File details

Details for the file nlboard-2025.12.21124952-py3-none-any.whl.

File metadata

File hashes

Hashes for nlboard-2025.12.21124952-py3-none-any.whl
Algorithm Hash digest
SHA256 e1286524e945d660ee894ab3958e2ca83353652d2c62a09a4e0edbda2f1a6307
MD5 915b841118467231b7b58cd59d7e73f4
BLAKE2b-256 0223e85dfda9d9ed6ed02e9da4c525604237cc973bc2867cec658fabbeee99a1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page