Hi everyone,
I’m having issues with getting my code to show up in Langsmith when running it in Google Colab. The code runs fine but nothing appears in the Langsmith dashboard.
from langchain_core.documents import Document
from langchain.chains.combine_documents import create_stuff_documents_chain
from langchain_community.document_loaders import WebBaseLoader
from langchain.text_splitter import RecursiveCharacterTextSplitter
from langchain.prompts import ChatPromptTemplate
from langchain_community.vectorstores.faiss import FAISS
from langchain_openai import AzureOpenAIEmbeddings
import logging
from langchain.chains import create_retrieval_chain
from langsmith import Client
from langchain_core.messages import HumanMessage, AIMessage
from langchain_core.prompts import MessagesPlaceholder
def load_web_content(webpage_url):
logging.getLogger("langchain_text_splitters.base").setLevel(logging.ERROR)
web_loader = WebBaseLoader(webpage_url)
documents = web_loader.load()
text_splitter = RecursiveCharacterTextSplitter(
chunk_size=500,
chunk_overlap=50
)
split_documents = text_splitter.split_documents(documents)
return split_documents
def setup_vector_database(documents):
embedding_model = AzureOpenAIEmbeddings(
model="text-embedding-ada-002",
azure_endpoint="your-endpoint-here",
openai_api_key="your-key-here",
openai_api_version="2023-12-01-preview"
)
vector_db = FAISS.from_documents(documents, embedding_model)
return vector_db
def build_chat_chain(vector_db):
chat_prompt = ChatPromptTemplate.from_messages([
("system", "Please answer the question using the provided context: {context}"),
MessagesPlaceholder(variable_name="conversation_history"),
("human", "{user_query}")
])
document_chain = create_stuff_documents_chain(
llm=chat_model,
prompt=chat_prompt
)
doc_retriever = vector_db.as_retriever(search_kwargs={"k": 5})
final_chain = create_retrieval_chain(
doc_retriever,
document_chain
)
return final_chain
def handle_user_message(chain, user_question, history):
result = chain.invoke({
"user_query": user_question,
"conversation_history": history
})
return result["answer"]
conversation_log = []
if __name__ == "__main__":
web_docs = load_web_content("https://docs.smith.langchain.com/tutorials")
database = setup_vector_database(web_docs)
chat_chain = build_chat_chain(database)
while True:
question = input("Ask me: ")
if question.lower() == "quit":
break
answer = handle_user_message(chat_chain, question, conversation_log)
conversation_log.append(HumanMessage(content=question))
conversation_log.append(AIMessage(content=answer))
print("Assistant:", answer)
Everything works as expected but no traces show up in my Langsmith project. Has anyone experienced this before?
Any help would be really appreciated!