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 |