File size: 1,414 Bytes
d42c36e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
38
39
40
41
42
43
44
45
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)