Spaces:
Running
Running
File size: 4,604 Bytes
4d1746c |
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 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 |
MAXIMUM_STEP_LIMIT = 20
DEFAULT_SYSTEM_PROMPT_WITHOUT_FUNC_DOC = """You are an expert in composing functions. You are given a question and a set of possible functions. Based on the question, you will need to make one or more function/tool calls to achieve the purpose.
If none of the function can be used, point it out. If the given question lacks the parameters required by the function, also point it out.
You should only return the function calls in your response.
If you decide to invoke any of the function(s), you MUST put it in the format of [func_name1(params_name1=params_value1, params_name2=params_value2...), func_name2(params)]
You SHOULD NOT include any other text in the response.
At each turn, your should try your best to complete the tasks requested by the user within the current turn. Continue to output functions to call until you have fulfilled the user's request to the best of your ability. Once you have no more functions to call, the system will consider the current turn complete and proceed to the next turn or task.
"""
DEFAULT_SYSTEM_PROMPT = (
DEFAULT_SYSTEM_PROMPT_WITHOUT_FUNC_DOC
+ """
Here is a list of functions in JSON format that you can invoke.\n{functions}\n
"""
)
DEFAULT_USER_PROMPT_FOR_ADDITIONAL_FUNCTION_FC = "I have updated some more functions you can choose from. What about now?"
DEFAULT_USER_PROMPT_FOR_ADDITIONAL_FUNCTION_PROMPTING = "{functions}\n" + DEFAULT_USER_PROMPT_FOR_ADDITIONAL_FUNCTION_FC
GORILLA_TO_OPENAPI = {
"integer": "integer",
"number": "number",
"float": "number",
"string": "string",
"boolean": "boolean",
"bool": "boolean",
"array": "array",
"list": "array",
"dict": "object",
"object": "object",
"tuple": "array",
"any": "string",
"byte": "integer",
"short": "integer",
"long": "integer",
"double": "number",
"char": "string",
"ArrayList": "array",
"Array": "array",
"HashMap": "object",
"Hashtable": "object",
"Queue": "array",
"Stack": "array",
"Any": "string",
"String": "string",
"Bigint": "integer",
}
GORILLA_TO_PYTHON = {
"integer": "int",
"number": "float",
"float": "float",
"string": "str",
"boolean": "bool",
"bool": "bool",
"array": "list",
"list": "list",
"dict": "dict",
"object": "dict",
"tuple": "tuple",
"any": "str",
"byte": "int",
"short": "int",
"long": "int",
"double": "float",
"char": "str",
"ArrayList": "list",
"Array": "list",
"HashMap": "dict",
"Hashtable": "dict",
"Queue": "list",
"Stack": "list",
"Any": "str",
"String": "str",
"Bigint": "int",
}
JAVA_TYPE_CONVERSION = {
"byte": int,
"short": int,
"integer": int,
"float": float,
"double": float,
"long": int,
"boolean": bool,
"char": str,
"Array": list,
"ArrayList": list,
"Set": set,
"HashMap": dict,
"Hashtable": dict,
"Queue": list, # this can be `queue.Queue` as well, for simplicity we check with list
"Stack": list,
"String": str,
"any": str,
}
JS_TYPE_CONVERSION = {
"String": str,
"integer": int,
"float": float,
"Bigint": int,
"Boolean": bool,
"dict": dict,
"array": list,
"any": str,
}
UNDERSCORE_TO_DOT = [
"gpt-4o-2024-08-06-FC",
"gpt-4o-2024-05-13-FC",
"gpt-4o-mini-2024-07-18-FC",
"gpt-4-turbo-2024-04-09-FC",
"gpt-4-1106-preview-FC",
"gpt-4-0125-preview-FC",
"gpt-4-0613-FC",
"gpt-3.5-turbo-0125-FC",
"claude-3-opus-20240229-FC",
"claude-3-sonnet-20240229-FC",
"claude-3-5-sonnet-20240620-FC",
"claude-3-5-sonnet-20241022-FC",
"claude-3-haiku-20240307-FC",
"claude-3-5-haiku-20241022-FC",
"open-mistral-nemo-2407-FC",
"open-mixtral-8x22b-FC",
"mistral-large-2407-FC",
"mistral-large-2407-FC",
"mistral-small-2402-FC",
"mistral-small-2402-FC",
"gemini-1.5-pro-002-FC",
"gemini-1.5-pro-001-FC",
"gemini-1.5-flash-002-FC",
"gemini-1.5-flash-001-FC",
"gemini-1.0-pro-002-FC",
"meetkai/functionary-small-v3.1-FC",
"meetkai/functionary-small-v3.2-FC",
"meetkai/functionary-medium-v3.1-FC",
"NousResearch/Hermes-2-Pro-Llama-3-8B",
"NousResearch/Hermes-2-Pro-Llama-3-70B",
"NousResearch/Hermes-2-Pro-Mistral-7B",
"NousResearch/Hermes-2-Theta-Llama-3-8B",
"NousResearch/Hermes-2-Theta-Llama-3-70B",
"command-r-plus-FC",
"command-r-plus-FC-optimized",
"THUDM/glm-4-9b-chat",
"ibm-granite/granite-20b-functioncalling",
"yi-large-fc",
"openbmb/MiniCPM3-4B-FC",
]
|