File size: 1,184 Bytes
a38276a
 
 
3c1de16
 
814e58a
 
00885a6
d634b27
814e58a
 
d634b27
 
814e58a
d634b27
814e58a
d634b27
00885a6
 
d634b27
 
1928e7d
 
d634b27
 
1928e7d
d634b27
00885a6
d634b27
00885a6
 
d634b27
1928e7d
 
d634b27
 
1928e7d
d634b27
00885a6
d634b27
 
 
 
 
1928e7d
 
d634b27
 
1928e7d
d634b27
 
 
 
 
 
 
 
 
1928e7d
 
d634b27
 
1928e7d
d634b27
3c1de16
 
 
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
# Automatic function calling
# https://ai.google.dev/gemini-api/docs/function-calling

# Arithmetic functions

def add(a: float, b: float) -> float:
    """Add two numbers.
    
    Args:
        a: First number
        b: Second number

    Returns:
        Result number
    """
    return a + b

def subtract(a: float, b: float) -> float:
    """Subtract two numbers.
    
    Args:
        a: First number
        b: Second number

    Returns:
        Result number
    """
    return a - b
    
def multiply(a: float, b: float) -> float:
    """Multiply two numbers.
    Args:
        a: First number
        b: Second number

    Returns:
        Result number
    """
    return a * b

def divide(a: float, b: float) -> float:
    """Divide two numbers.
    
    Args:
        a: First number
        b: Second number

    Returns:
        Result number
    """
    if b == 0:
        raise ValueError("Cannot divide by zero.")
    return a / b

def modulus(a: float, b: float) -> float:
    """Get the modulus of two numbers.
    
    Args:
        a: First number
        b: Second number

    Returns:
        Result number
    """
    return a % b

# TODO: Other functions