GreekLexiconRejuvenator is a Python package designed to analyze user-provided text about ancient Greek terms and generate a structured summary highlighting terms that should be revitalized in modern language. It leverages pattern matching to identify key terms, their definitions, and relevance, ensuring clear and consistent output.
- Text Analysis: Processes input text to identify ancient Greek terms.
- Pattern Matching: Uses regex patterns to extract and format relevant terms.
- Flexible LLM Integration: Supports custom language models from LangChain or defaults to ChatLLM7.
- Robust Error Handling: Includes retry mechanisms and diagnostic messages for robustness.
You can install the package using pip:
pip install greeklexiconrejuvenatorHere's a basic example of how to use the greeklexiconrejuvenator package:
from greeklexiconrejuvenator import greeklexiconrejuvenator
# Example usage with default LLM
response = greeklexiconrejuvenator(user_input="Your text about ancient Greek terms here.")
print(response)You can also use your own language model from LangChain. Here are examples with different LLMs:
from langchain_openai import ChatOpenAI
from greeklexiconrejuvenator import greeklexiconrejuvenator
llm = ChatOpenAI()
response = greeklexiconrejuvenator(user_input="Your text about ancient Greek terms here.", llm=llm)
print(response)from langchain_anthropic import ChatAnthropic
from greeklexiconrejuvenator import greeklexiconrejuvenator
llm = ChatAnthropic()
response = greeklexiconrejuvenator(user_input="Your text about ancient Greek terms here.", llm=llm)
print(response)from langchain_google_genai import ChatGoogleGenerativeAI
from greeklexiconrejuvenator import greeklexiconrejuvenator
llm = ChatGoogleGenerativeAI()
response = greeklexiconrejuvenator(user_input="Your text about ancient Greek terms here.", llm=llm)
print(response)The default rate limits for LLM7 free tier are sufficient for most use cases. If you need higher rate limits, you can pass your own API key via the api_key parameter or set the environment variable LLM7_API_KEY.
response = greeklexiconrejuvenator(user_input="Your text about ancient Greek terms here.", api_key="your_api_key")You can get a free API key by registering at LLM7 Token.
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 variableLLM7_API_KEYwill be used.
Contributions are welcome! Please open an issue or submit a pull request on GitHub.
This project is licensed under the MIT License.
- Eugene Evstafev
- Email: hi@euegne.plus
- GitHub: chigwell