guess_word = {"name": "guess_word", "description": "Use this function to check if a guessed word is the correct answer or not, and if incorrect, calculate a score and a rank of the guess word.", "parameters": { "type": "object", "properties": { "word": { "type": "string", "description": "A single Japanese word to guess, which is can be a noun, verb, adverb or adjective. e.g. 空, 近い, 行く, etc." }, "puzzle_num": { "type": "integer", "description": "An index indicating today's puzzle." } }, "required": ["word", "puzzle_num"] }} lookup_answer = {"name": "lookup_answer", "description": "You can check what the correct answer of today's puzzle is by this function.", "parameters": { "type": "object", "properties": { "puzzle_num": { "type": "integer", "description": "An index indicating today's puzzle." } }, "required": ["puzzle_num"] }} retrieve_puzzle_num = {"name": "retrieve_puzzle_num", "description": "Use this function to retrieve today's puzzle number.", "parameters": { "type": "object", "properties": {} }, } update_history = {"name": "update_history", "description": "Use this function to add current guess to a table for a user's guess history.", "parameters": { "type": "object", "properties": { "current_guess": { "type": "json", "description": "A currently guessed word and its score and rank." }, "guess_history": { "type": "object", "description": "A dataframe containing the guessed words and its xore and rank in a row." } }, "required": ["current_guess", "guess_history"] }} def get_functions(): functions = [guess_word, lookup_answer] return functions