Skip to main content

Class: LangChatEngine

Core orchestrator for LangChat components.

Constructor

LangChatEngine(
    llm,
    vector_db,
    db,
    reranker=None,
    prompt_template=None,
    standalone_question_prompt=None,
    verbose=False,
    max_chat_history=20
)
Parameters:
llm
Any
required
LLM provider instance
vector_db
Any
required
Vector database provider
db
Any
required
Database provider
reranker
Any
default:"None"
Optional reranker provider
prompt_template
str | None
default:"None"
Custom system prompt template
standalone_question_prompt
str | None
default:"None"
Custom standalone question prompt
verbose
bool
default:"False"
Enable verbose logging
max_chat_history
int
default:"20"
Maximum chat history messages

Methods

async chat()

Process a chat query.
async def chat(
    self,
    query: str,
    user_id: str,
    domain: str = "default",
    standalone_question: Optional[str] = None
) -> dict

get_session()

Get or create a user session.
def get_session(
    self,
    user_id: str,
    domain: str = "default"
) -> UserSession

Properties

  • llm - LLM provider instance
  • vector_adapter - Vector database adapter
  • reranker_adapter - Reranker adapter
  • history_store - Database adapter
  • sessions - Active user sessions

Next Steps


Built with ❤️ by NeuroBrain