File size: 1,867 Bytes
9df5029
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
d2e89ef
 
9df5029
d2e89ef
 
 
9df5029
d2e89ef
 
 
 
9df5029
 
 
 
e8e85b4
 
 
 
 
 
 
 
9df5029
 
e8e85b4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
current_agent, current_thread = None, None

###

def set_current_agent(agent):
    current_agent = agent

def set_current_thread(thread):
    current_thread = thread

def get_current_agent():
    return current_agent

def get_current_thread():
    return current_thread

###

def transfer_to_sales_agent():
    """Use for anything sales or buying related."""
    current_agent = sales_agent

def transfer_to_issues_repairs_agent():
    """Use for issues, repairs, or refunds."""
    current_agent = issues_repairs_agent

def transfer_to_triage_agent():
    """Call this if the user brings up a topic outside of your purview,
    including escalating to human."""
    current_agent = triage_agent

###

def escalate_to_human(summary):
    """Only call this if explicitly asked to."""
    print("Escalating to human agent...")
    print("\n=== Escalation Report ===")
    print(f"Summary: {summary}")
    print("=========================\n")
    exit()

###

def execute_order(product, price: int):
    """Price should be in USD."""
    print("\n\n=== Order Summary ===")
    print(f"Product: {product}")
    print(f"Price: ${price}")
    print("=================\n")
    confirm = input("Confirm order? y/n: ").strip().lower()
    if confirm == "y":
        print("Order execution successful!")
        return "Success"
    else:
        print(color("Order cancelled!", "red"))
        return "User cancelled order."

def look_up_item(search_query):
    """Use to find item ID.
    Search query can be a description or keywords."""
    item_id = "item_132612938"
    print("Found item:", item_id)
    return item_id

def execute_refund(item_id, reason="not provided"):
    print("\n\n=== Refund Summary ===")
    print(f"Item ID: {item_id}")
    print(f"Reason: {reason}")
    print("=================\n")
    print("Refund execution successful!")
    return "Success"