Skip to main content

A new package designed to transform technical descriptions of hardware or software solutions into structured summaries and feature lists. It takes detailed textual inputs about various systems like Ro

Project description

Tech-Discriptor

PyPI version License: MIT Downloads LinkedIn

Transform technical descriptions into structured summaries and feature lists

Overview

A new package designed to transform technical descriptions of hardware or software solutions into structured summaries and feature lists.

Installation

pip install tech_discriptor

Example Usage

from tech_discriptor import tech_discriptor

user_input = "Romforth—an ultra-portable, small, bare-metal Forth implementation for multiple processors—"
response = tech_discriptor(user_input)

print(response)

Input 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 default ChatLLM7 will be used.

Supported LLMs

You can safely pass your own llm instance (based on https://docs.langchain.io/docs/guides/get-started-with-a-model) if you want to use another LLM, via passing it like tech_discriptor(user_input, llm=their_llm_instance).

Examples

OpenAI

from langchain_openai import ChatOpenAI
from tech_discriptor import tech_discriptor

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

Anthropic

from langchain_anthropic import ChatAnthropic
from tech_discriptor import tech_discriptor

llm = ChatAnthropic()
response = tech_discriptor(user_input, llm=llm)

Google Generative AI

from langchain_google_genai import ChatGoogleGenerativeAI
from tech_discriptor import tech_discriptor

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

API Key for LLM7

The default ChatLLM7 LLM is used if no custom LLM is provided. The free tier rate limits are generally sufficient. For higher rate limits with ChatLLM7, you can:

  • Set the LLM7_API_KEY environment variable.
  • Pass the API key directly: tech_discriptor(user_input, api_key="your_api_key") You can obtain a free API key by registering at https://token.llm7.io/

Contributing

Contributions are welcome! Please refer to the GitHub repository for details.

License

This project is licensed under the MIT License.

Author

Contact

For issues or questions, please visit the GitHub issues page: https://github.com/chigwell/tech-discriptor/

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

tech_discriptor-2025.12.21161904.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

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

tech_discriptor-2025.12.21161904-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file tech_discriptor-2025.12.21161904.tar.gz.

File metadata

File hashes

Hashes for tech_discriptor-2025.12.21161904.tar.gz
Algorithm Hash digest
SHA256 6751a592c90fad324a70b1fe5cd10a09975083400f3fd934431e2f0e4d64ae34
MD5 fab29f2b38670e90b2ac0a09ba3476c8
BLAKE2b-256 03024b60e078332c6b6f0d86484daa2e01d7be5b11f0eb0f6623618cb57e20cc

See more details on using hashes here.

File details

Details for the file tech_discriptor-2025.12.21161904-py3-none-any.whl.

File metadata

File hashes

Hashes for tech_discriptor-2025.12.21161904-py3-none-any.whl
Algorithm Hash digest
SHA256 83732721cb3afbc416c1d6091075e289858ed657253c76e4cdec44910838dd6c
MD5 a7c7addfcbe7d5854b7e91e161c6b846
BLAKE2b-256 0fb087a155e07820d1890d849ef27511a7b60a1808e2e6713becab6b6ee6217e

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