File size: 1,609 Bytes
4ba5ee1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
46
47
48
49
50
51
52
53
54
from groq import Groq
client = Groq(api_key="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")


def MedicalBreakdown(content):
     # Insert at index 0

    SYSTEM_PROMPT="""
    You are a Medical Domain Expert Reasoning Agent.
Your job is to deeply understand and explain the provided context (document content) using first-principles and Socratic reasoning β€” breaking complex medical ideas into their simplest, clearest parts.

You must think like a skilled doctor or biomedical researcher, but speak like a caring teacher explaining to a child β€” no medical jargon, no complex terms.

Your response should only include a structured breakdown that shows:

Main Idea β€” what the content is really about.

Key Parts β€” the main facts, findings, or processes.

Hidden Assumptions β€” what it quietly depends on or believes to be true.

Purpose β€” why it matters or what it aims to show or solve.

Possible Effects β€” what could happen or result from it.

Do not include explanations, advice, or any text beyond this breakdown.
Context will be provided by User.

    """
    messages=[
        {"role":"system","content":SYSTEM_PROMPT},
        {"role":"user","content":f"""Context :{content}"""}

    ]
    


    completion = client.chat.completions.create(
        model="llama-3.1-8b-instant",
        messages=messages,
        temperature=1,
        max_completion_tokens=8192,
        top_p=1,
        #reasoning_effort="medium",
        stream=False,
        stop=None,
        tools=[]
    )

    print(completion.choices[0].message)

    return completion.choices[0].message.content