Skip to main content

Custom Prompts

Control chatbot behavior:
from langchat import LangChat
from langchat.llm import OpenAI
from langchat.vector_db import Pinecone
from langchat.database import Supabase

# Custom prompt
custom_prompt = """You are a helpful assistant.
Answer questions clearly.

Context: {context}
History: {chat_history}
Question: {question}

Answer:"""

# Setup
llm = OpenAI(api_key="sk-...", model="gpt-4o-mini")
vector_db = Pinecone(api_key="...", index_name="...")
db = Supabase(url="https://...", key="...")

# Use custom prompt
ai = LangChat(
    llm=llm,
    vector_db=vector_db,
    db=db,
    prompt_template=custom_prompt
)

Custom Reranker

from langchat.reranker import Flashrank

reranker = Flashrank(
    model_name="ms-marco-MiniLM-L-12-v2",
    top_n=5  # Custom top N
)

ai = LangChat(
    llm=llm,
    vector_db=vector_db,
    db=db,
    reranker=reranker
)

Session Settings

ai = LangChat(
    llm=llm,
    vector_db=vector_db,
    db=db,
    max_chat_history=50  # Keep more history
)

Accessing Components

Access internal components for advanced use:
ai = LangChat(llm=llm, vector_db=vector_db, db=db)

# Access engine
engine = ai.engine

# Access providers
llm_provider = engine.llm
vector_adapter = engine.vector_adapter
reranker = engine.reranker_adapter

Next Steps


Built with ❤️ by NeuroBrain