Skip to main content

Langchain-Nexus is a Python library enabling easy integration with diverse language models like ChatGPT and GLM through a unified interface.

Project description

🦜️🔗langchain-nexus

Langchain-Nexus is a versatile Python library that provides a unified interface for interacting with various language models, allowing seamless integration and easy development with models like ChatGPT, GLM, and others.

License: MIT

Quick Install

With pip:

pip install langchain-nexus

🚀 How does LangChain-Nexus help?

📃LLM Model I/O

ChatOpenAI:

from langchain_core.messages import HumanMessage, SystemMessage
from langchain_nexus import ChatOpenAI

chat = ChatOpenAI(temperature=0, openai_api_key="YOUR_API_KEY")
messages = [
    SystemMessage(
        content="You are a helpful assistant that translates English to French."
    ),
    HumanMessage(
        content="Translate this sentence from English to French. I love programming."
    ),
]
chat.invoke(messages)

ChatZhipuAI:

from langchain_core.messages import HumanMessage, SystemMessage
from langchain_nexus import ChatZhipuAI

chat = ChatZhipuAI(temperature=0, zhipuai_api_key="YOUR_API_KEY")
messages = [
    SystemMessage(
        content="You are a helpful assistant that translates English to French."
    ),
    HumanMessage(
        content="Translate this sentence from English to French. I love programming."
    ),
]
chat.invoke(messages)

🧬 Embedding

OpenAIEmbeddings

from langchain_nexus import OpenAIEmbeddings

embeddings_model = OpenAIEmbeddings(openai_api_key="...")

# Embed list of texts
embeddings = embeddings_model.embed_documents(
    [
        "Hi there!",
        "Oh, hello!",
        "What's your name?",
        "My friends call me World",
        "Hello World!"
    ]
)
len(embeddings), len(embeddings[0])

# embed_query
embedded_query = embeddings_model.embed_query("What was the name mentioned in the conversation?")
embedded_query[:5]

ZhipuAIEmbeddings

from langchain_nexus import ZhipuAIEmbeddings

embeddings_model = ZhipuAIEmbeddings(zhipuai_api_key="...")

# Embed list of texts
embeddings = embeddings_model.embed_documents(
    [
        "Hi there!",
        "Oh, hello!",
        "What's your name?",
        "My friends call me World",
        "Hello World!"
    ]
)
len(embeddings), len(embeddings[0])

# embed_query
embedded_query = embeddings_model.embed_query("What was the name mentioned in the conversation?")
embedded_query[:5]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

langchain_nexus-0.0.0.tar.gz (15.3 kB view hashes)

Uploaded Source

Built Distribution

langchain_nexus-0.0.0-py3-none-any.whl (23.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page