Skip to main content

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:

  1. 'meta-llama/Meta-Llama-3.1-70B-Instruct'
  2. 'CohereForAI/c4ai-command-r-plus-08-2024'
  3. 'Qwen/Qwen2.5-72B-Instruct' (default)
  4. 'meta-llama/Llama-3.2-11B-Vision-Instruct'
  5. 'NousResearch/Hermes-3-Llama-3.1-8B'
  6. 'mistralai/Mistral-Nemo-Instruct-2407'
  7. '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 email
  • hf_password: Your HuggingFace account password
  • model: (Optional) Specify a particular model to use from the available models list

Available Methods

  • invoke: Generate a complete response for given input
  • generate: Generate a ChatResult object (compatible with LangChain)
  • stream: Stream the response as an iterator of message chunks
  • pstream: 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)

Source distribution for langchain-huggy 0.2.8
File Size Uploaded Provenance
langchain_huggy-0.2.8.tar.gz 10.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for langchain-huggy 0.2.8
File Interpreter ABI Platform
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page