File size: 1,340 Bytes
7d69c00
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
"""
Simple test file to verify backend imports.
"""
import streamlit as st
import os
from backend import Chatbot, load_llm_model, load_embedding_model, load_or_create_index
import sys

st.title("Import Test")
st.write("Backend module path:", sys.modules['backend'].__file__)
st.write("Available in backend module:")
st.write("- load_llm_model:", 'load_llm_model' in dir(sys.modules['backend']))
st.write("- load_embedding_model:", 'load_embedding_model' in dir(sys.modules['backend']))
st.write("- load_or_create_index:", 'load_or_create_index' in dir(sys.modules['backend']))
st.write("- Chatbot:", 'Chatbot' in dir(sys.modules['backend']))

st.write("Backend module directory listing:")
st.code(str(dir(sys.modules['backend'])))

if st.button("Try to create chatbot"):
    try:
        # Get API key
        api_key = os.getenv("ANTHROPIC_API_KEY")
        if not api_key:
            st.error("No API key found in environment variables")
            
        # Try to initialize objects
        llm = load_llm_model(api_key)
        st.success("Successfully created LLM model")
        
        embed_model = load_embedding_model()
        st.success("Successfully created embedding model")
        
        st.info("Tests completed successfully!")
    except Exception as e:
        st.error(f"Error: {str(e)}")
        st.exception(e)