Tech-Discriptor
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 processllm: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_KEYenvironment 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
- Eugene Evstafev (hi@eugene.plus)
Contact
For issues or questions, please visit the GitHub issues page: https://github.com/chigwell/tech-discriptor/
Metadata
Release files for tech-discriptor 2025.12.21161904
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tech_discriptor-2025.12.21161904.tar.gz | 5.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tech_discriptor-2025.12.21161904-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.2 kB
Release files / tech_discriptor-2025.12.21161904.tar.gz
| Download URL | tech_discriptor-2025.12.21161904.tar.gz |
|---|---|
| Size | 5.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6751a592c90fad324a70b1fe5cd10a09975083400f3fd934431e2f0e4d64ae34
|
|
BLAKE2b-256 checksum How to use checksums |
03024b60e078332c6b6f0d86484daa2e01d7be5b11f0eb0f6623618cb57e20cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.1
|
Release files / tech_discriptor-2025.12.21161904-py3-none-any.whl
| Download URL | tech_discriptor-2025.12.21161904-py3-none-any.whl |
|---|---|
| Size | 5.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
83732721cb3afbc416c1d6091075e289858ed657253c76e4cdec44910838dd6c
|
|
BLAKE2b-256 checksum How to use checksums |
0fb087a155e07820d1890d849ef27511a7b60a1808e2e6713becab6b6ee6217e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.1
|