Langchain é um framework que usamos quando queremos desenvolver uma aplicação que utiliza um modelo LLM.
Se torna um processo independente do modelo de linguagem, não precisamos mais ficar criando um chat.completion por exemplo (api OpenAI) para criar uma interação com um chatBot.
Substituimos completition → invoke no cliente para chamar o chat apenas.
Uma ferramenta do langchain para deixar mais:
→ padronizados nosso prompts, para evitar erros
→ modulares, facilitando a manutenção do código
Chain é uma pipeline de execução, ou seja, uma série de ações lógicas que estão encadeadas e que geralmente envolvem uma LLM.
Em LangChain, isso geralmente é feito usando LCEL → LangChain Expression Language → Se trata de uma linguagem de expressão utilizada para criar pipelines unindo chains com o operador ‘|’.
Chain → Corrente (Linear)
Graph → Grafo (Não linar)
Exemplo visual de onde entra uma chain em um fluxo I/O com LLM:

Exemplo de Chain com LCEL: entrada | prompt | llm | parser