Skip to main content

update-notes-extractor is a package that extracts and structures release notes from software updates for easy, standardized, machine-readable summaries.

Project description

Update Notes Extractor

PyPI version License: MIT Downloads LinkedIn

A Python package designed to extract and structure release notes from software update announcements. This tool parses raw text input about software releases and formats key details such as version numbers, new features, bug fixes, and compatibility information.

Features

  • Extracts structured release notes from raw text
  • Supports custom LLM integration
  • Focuses on technical software updates
  • Avoids sensitive or non-technical content

Installation

pip install update_notes_extractor

Usage

Basic Usage

from update_notes_extractor import update_notes_extractor

user_input = "Your software update announcement text here"
response = update_notes_extractor(user_input)
print(response)

Using a Custom LLM

You can use any LLM compatible with LangChain. Here are examples with different LLMs:

Using OpenAI

from langchain_openai import ChatOpenAI
from update_notes_extractor import update_notes_extractor

llm = ChatOpenAI()
response = update_notes_extractor(user_input, llm=llm)
print(response)

Using Anthropic

from langchain_anthropic import ChatAnthropic
from update_notes_extractor import update_notes_extractor

llm = ChatAnthropic()
response = update_notes_extractor(user_input, llm=llm)
print(response)

Using Google

from langchain_google_genai import ChatGoogleGenerativeAI
from update_notes_extractor import update_notes_extractor

llm = ChatGoogleGenerativeAI()
response = update_notes_extractor(user_input, llm=llm)
print(response)

Using LLM7 API Key

By default, the package uses the ChatLLM7 from langchain_llm7. You can pass your own API key via an environment variable or directly in the function call.

Using Environment Variable

import os
from update_notes_extractor import update_notes_extractor

os.environ["LLM7_API_KEY"] = "your_api_key"
response = update_notes_extractor(user_input)
print(response)

Directly Passing API Key

from update_notes_extractor import update_notes_extractor

response = update_notes_extractor(user_input, api_key="your_api_key")
print(response)

Parameters

  • user_input (str): The user input text to process.
  • llm (Optional[BaseChatModel]): The 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, the environment variable LLM7_API_KEY will be used.

Rate Limits

The default rate limits for LLM7 free tier are sufficient for most use cases of this package. If you need higher rate limits, you can get a free API key by registering at LLM7.

Issues

If you encounter any issues, please report them on the GitHub issues page.

Author

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

update_notes_extractor-2025.12.21225744.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file update_notes_extractor-2025.12.21225744.tar.gz.

File metadata

File hashes

Hashes for update_notes_extractor-2025.12.21225744.tar.gz
Algorithm Hash digest
SHA256 f46e312a967a7d763e3efed93c6a704cedcccfc1656fef715e72247dc8740922
MD5 bb35e6d05db93114296aed6c69acecbd
BLAKE2b-256 ad93fb6e7ccdce5c4172b6f4239d70e16af2c5ed55495a50df12a9fd327f5223

See more details on using hashes here.

File details

Details for the file update_notes_extractor-2025.12.21225744-py3-none-any.whl.

File metadata

File hashes

Hashes for update_notes_extractor-2025.12.21225744-py3-none-any.whl
Algorithm Hash digest
SHA256 ca4d8f88d97aa0d20f73a97400f458699bdbb2bb97cb7e9c77c24fcb38d1c1b5
MD5 a303c49454c28df08eb5c7c43b4ecf44
BLAKE2b-256 f9e7e6a8b636a1ca4378fb588b662b20d7e1639d25dd0854ed5426631b93364a

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