Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.keywordsai.co/llms.txt

Use this file to discover all available pages before exploring further.

This integration is for the Keywords AI gateway.

Overview

LangChain provides a powerful framework for building applications with language models. You can seamlessly integrate Keywords AI with LangChain’s ChatOpenAI LLM with minimal code changes.

Quickstart

Step 1: Install LangChain

pip install langchain-openai

Step 2: Initialize LangChain with Keywords AI

from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    base_url="https://api.keywordsai.co/api/",
    api_key="<Your Keywords AI API Key>",
    model="gpt-3.5-turbo",
    streaming=True,
)

Step 3: Make Your First Request

response = llm.invoke("Hello, world!")
print(response)

Switch models

# OpenAI GPT models
model = "gpt-4o"
# model = "claude-3-5-sonnet-20241022"
# model = "gemini-1.5-pro"

llm = ChatOpenAI(
    base_url="https://api.keywordsai.co/api/",
    api_key="<Your Keywords AI API Key>",
    model=model,
)
See the full model list for all available models.

Supported parameters

OpenAI parameters

We support all the OpenAI parameters. You can pass them directly in the LangChain configuration.
llm = ChatOpenAI(
    base_url="https://api.keywordsai.co/api/",
    api_key="<Your Keywords AI API Key>",
    model="gpt-4o-mini",
    temperature=0.7,          # Control randomness
    max_tokens=1000,          # Limit response length
    streaming=True,           # Enable streaming
)

Keywords AI Parameters

Keywords AI parameters can be passed using extra_body for better handling and customization.
llm = ChatOpenAI(
    base_url="https://api.keywordsai.co/api/",
    api_key="<Your Keywords AI API Key>",
    model="gpt-4o-mini",
    extra_body={
        "customer_identifier": "user_123",           # Track specific users
        "fallback_models": ["gpt-3.5-turbo"],       # Automatic fallbacks
        "metadata": {"session_id": "abc123"},        # Custom metadata
        "thread_identifier": "conversation_456",     # Group related messages
        "group_identifier": "team_alpha",           # Organize by groups
    }
)

Advanced Usage (optional)

Using with Chains

from langchain.chains import ConversationChain
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    base_url="https://api.keywordsai.co/api/",
    api_key="<Your Keywords AI API Key>",
    model="gpt-4o-mini",
)

chain = ConversationChain(llm=llm)
response = chain.run("Tell me about artificial intelligence")
print(response)

View your analytics

Access your Keywords AI dashboard to see detailed analytics

Next Steps

User Management

Track user behavior and patterns

Prompt Management

Manage and version your prompts