===============
A package that generates encouraging and strategic responses to user input, identifying challenges and offering tips, reframing, or positive reinforcement.
pip install challengeturnfrom challengeturn import challengeturn
response = challengeturn(user_input="I can't do this")user_input: the user's input text (str)llm: an instance ofBaseChatModel(langchain.core.language_models.BaseChatModel), defaulting toChatLLM7from langchain_llm7.api_key: the API key for LLM7, defaulting to theLLM7_API_KEYenvironment variable or "None" if not provided.
You can safely pass your own LLM instance if desired. For example, to use the OpenAI LLM:
from langchain_openai import ChatOpenAI
from challengeturn import challengeturn
llm = ChatOpenAI()
response = challengeturn(user_input, llm=llm)Or the Anthropic LLM:
from langchain_anthropic import ChatAnthropic
from challengeturn import challengeturn
llm = ChatAnthropic()
response = challengeturn(user_input, llm=llm)Or the Google Generative AI LLM:
from langchain_google_genai import ChatGoogleGenerativeAI
from challengeturn import challengeturn
llm = ChatGoogleGenerativeAI()
response = challengeturn(user_input, llm=llm)The default rate limits for LLM7 free tier are sufficient for most use cases of this package. If you require higher rate limits, you can pass your own api_key via environment variable LLM7_API_KEY or via the challengeturn function:
response = challengeturn(user_input, api_key="your_api_key")You can get a free API key by registering at https://token.llm7.io/.
https://github.com/chigwell/challengeturn
Eugene Evstafev hi@eugev.plus