langchain_huggy
langchain_huggy is a Python package that provides an easy-to-use interface for interacting with HuggingChat models through the LangChain framework. It allows you to leverage powerful language models in your applications with minimal setup.
Available Models
langchain_huggy comes with several pre-configured models:
- 'meta-llama/Meta-Llama-3.1-70B-Instruct'
- 'CohereForAI/c4ai-command-r-plus-08-2024'
- 'Qwen/Qwen2.5-72B-Instruct' (default)
- 'meta-llama/Llama-3.2-11B-Vision-Instruct'
- 'NousResearch/Hermes-3-Llama-3.1-8B'
- 'mistralai/Mistral-Nemo-Instruct-2407'
- 'microsoft/Phi-3.5-mini-instruct'
You can choose any of these models when initializing the HuggingChat instance.
Installation
Install the package using pip:
pip install langchain_huggy
Quick Start
Here's a simple example to get you started:
from langchain_huggy import HuggingChat
from langchain_core.messages import HumanMessage
# Initialize the HuggingChat model
llm = HuggingChat(
hf_email="your_huggingface_email@example.com",
hf_password="your_huggingface_password",
model="Qwen/Qwen2.5-72B-Instruct" # Optional: specify a model
)
# Generate a response
response = llm.invoke("hi!")
print(response.content)
# Stream a response
llm.stream("Tell me a short story about a robot.")
# Get web Search results set web_search = True
llm.invoke("latest climate news",web_search = True)
llm.stream("Tell me a short story about a robot.",web_search = True)
Features
- Easy integration with LangChain
- WebSearch Hurray!!!
- Support for multiple HuggingChat models
- Built-in error handling and type checking
Configuration
You can configure the HuggingChat instance with the following parameters:
hf_email: Your HuggingFace account emailhf_password: Your HuggingFace account passwordmodel: (Optional) Specify a particular model to use from the available models list
Available Methods
invoke: Generate a complete response for given inputgenerate: Generate a ChatResult object (compatible with LangChain)stream: Stream the response as an iterator of message chunkspstream: Print the streamed response directly to console
Viewing Available Models
You can view the list of available models at any time using:
print(llm.get_available_models)
Error Handling
The package includes built-in error handling. If you encounter any issues during streaming or generation, informative error messages will be printed to the console.
Note on Credentials
Make sure to keep your HuggingFace credentials secure. You can set them as environment variables:
export HUGGINGFACE_EMAIL="your_email@example.com"
export HUGGINGFACE_PASSWD="your_password"
Never share your credentials in public repositories or include them directly in your code.
License
This project is licensed under the MIT License.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Support
If you encounter any problems or have any questions, please open an issue on the GitHub repository.
Happy chatting with langchain_huggy!
Metadata
Release files for langchain-huggy 0.2.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| langchain_huggy-0.2.8.tar.gz | 10.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| langchain_huggy-0.2.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 20.6 kB
Release files / langchain_huggy-0.2.8.tar.gz
| Download URL | langchain_huggy-0.2.8.tar.gz |
|---|---|
| Size | 10.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
494a196e63b6e0b5a592bd9be56049e2d022fbaf85c53031d89c03e40e903ed0
|
|
BLAKE2b-256 checksum How to use checksums |
aad580e6a705f9ec124dbd72fb614dc3856905bdce00f6c3db59b6b1590bdfb3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.12
|
Release files / langchain_huggy-0.2.8-py3-none-any.whl
| Download URL | langchain_huggy-0.2.8-py3-none-any.whl |
|---|---|
| Size | 10.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4634ae1c2387e9823704195aac6de2768e74664a6d75597e387bf07ead469478
|
|
BLAKE2b-256 checksum How to use checksums |
eef7fd8299064b4000f26602bf581d28342a26c7af091c2b20cd916ed69a8726
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.12
|
Security for langchain-huggy 0.2.8
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.