hts / run_gemini.py
minatosnow's picture
Upload folder using huggingface_hub
21307f1 verified
import os
from dotenv import load_dotenv
from graph import run_pipeline
from langchain_google_genai import ChatGoogleGenerativeAI
def main():
load_dotenv()
gemini_api_key = os.environ.get("GEMINI_API_KEY")
os.environ["GOOGLE_API_KEY"] = gemini_api_key
# Initialize Gemini LLM
gemini_llm = ChatGoogleGenerativeAI(
model="gemini-3.1-flash-lite-preview",
disable_streaming=True
)
print("Welcome to the Gemini HTS Code Generator!")
print("Enter 'quit' to exit.")
while True:
desc = input("\nEnter item description: ")
if desc.lower() in ["quit", "exit", "q"]:
break
print("Running pipeline (Search + RAG)...")
try:
result = run_pipeline(desc, gemini_llm)
print("\n" + "="*50)
print("REASONING STEPS & CONTEXT")
print("="*50)
print(f"Generated Search Queries: {result.get('search_queries', [])}")
print("\n--- Websites Read (Search Context) ---")
print(result.get("search_results", "None"))
print("\n--- Tariff PDF (RAG Context) ---")
print(result.get("rag_context", "None"))
print("="*50)
print(f"\n=> Predicted HTS Code: {result.get('final_hts_code', 'ERROR')}")
except Exception as e:
print(f"An error occurred: {e}")
if __name__ == "__main__":
main()