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
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/
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 tech_discriptor-2025.12.21161904.tar.gz.
File metadata
- Download URL: tech_discriptor-2025.12.21161904.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6751a592c90fad324a70b1fe5cd10a09975083400f3fd934431e2f0e4d64ae34
|
|
| MD5 |
fab29f2b38670e90b2ac0a09ba3476c8
|
|
| BLAKE2b-256 |
03024b60e078332c6b6f0d86484daa2e01d7be5b11f0eb0f6623618cb57e20cc
|
File details
Details for the file tech_discriptor-2025.12.21161904-py3-none-any.whl.
File metadata
- Download URL: tech_discriptor-2025.12.21161904-py3-none-any.whl
- Upload date:
- Size: 5.9 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 |
83732721cb3afbc416c1d6091075e289858ed657253c76e4cdec44910838dd6c
|
|
| MD5 |
a7c7addfcbe7d5854b7e91e161c6b846
|
|
| BLAKE2b-256 |
0fb087a155e07820d1890d849ef27511a7b60a1808e2e6713becab6b6ee6217e
|