Socrates_docker / testing.py
alesamodio's picture
socratic stories feature
d42c36e
from ask_llm_final_prompt import ask_socrates
from Retrieve import retrieve_all_chunks
from Prompt_building import TOPIC_TO_DBS
from config import HF_EMBEDDING_MODEL
from langchain.embeddings import HuggingFaceEmbeddings
from stories_from_supabase import pick_story_with_fallback, build_story_txt, log_story_usage
embeddings = HuggingFaceEmbeddings(
model_name=HF_EMBEDDING_MODEL, encode_kwargs={"normalize_embeddings": True}
)
user_id = "6d58b9dd-4c1a-4ef6-8610-ed80ef067b90"
username = "user_lollo632"
topic_for_story = "fortune"
chunks = retrieve_all_chunks(
query="what do you think about fortune?",
model=embeddings,
user_id=user_id,
username=username,
k=10,
topic="philosophical",
topic_to_dbs=TOPIC_TO_DBS,
)
socratic_story_dic = pick_story_with_fallback(user_id, topic_for_story)
socratic_story_formatted = build_story_txt(user_id=user_id, topic_for_story=topic_for_story)
final_reply_en = ask_socrates(
user_input="what do you think about fortune?",
retrieved_chunks=chunks,
relevant_missing=None,
topic="philosophical",
socratic_story=socratic_story_dic, #3
response_mode="dialogic",
user_id="6d58b9dd-4c1a-4ef6-8610-ed80ef067b90",
)
print(final_reply_en)
story_id = (socratic_story_dic or {}).get("id")
if socratic_story_formatted and story_id:
log_story_usage(user_id=user_id, story_id=story_id, assistant_message=final_reply_en)