Spaces:
Sleeping
Sleeping
| """Dev utility — test RAGAS LLM and embedding provider connectivity.""" | |
| import sys | |
| sys.path.insert(0, r'C:\Users\Dhrumil.parikh\OneDrive - Taazaa Tech Pvt Ltd\Desktop\playbook_final\geminirag') | |
| from dotenv import load_dotenv | |
| from pathlib import Path | |
| load_dotenv(Path(__file__).parent.parent / ".env") | |
| from app.config import settings | |
| # Test llm_factory with groq provider | |
| from ragas.llms import llm_factory | |
| import groq as groq_sdk | |
| groq_client = groq_sdk.Groq(api_key=settings.GROQ_API_KEY) | |
| try: | |
| llm = llm_factory(model=settings.GROQ_MODEL, provider="groq", client=groq_client) | |
| print(f"groq provider: OK -> {type(llm)}") | |
| except Exception as e: | |
| print(f"groq provider FAIL: {e}") | |
| # Test with openai-compat base_url approach | |
| try: | |
| from openai import OpenAI | |
| oai_client = OpenAI(api_key=settings.GROQ_API_KEY, base_url="https://api.groq.com/openai/v1") | |
| llm2 = llm_factory(model=settings.GROQ_MODEL, provider="openai", client=oai_client) | |
| print(f"openai-compat provider: OK -> {type(llm2)}") | |
| except Exception as e: | |
| print(f"openai-compat provider FAIL: {e}") | |
| # Test embeddings - use fastembed directly | |
| from ragas.embeddings.base import embedding_factory | |
| try: | |
| from fastembed import TextEmbedding | |
| te = TextEmbedding(model_name=settings.EMBEDDING_MODEL) | |
| print(f"fastembed TextEmbedding: OK") | |
| except Exception as e: | |
| print(f"fastembed FAIL: {e}") | |