Spaces:
Running
Running
File size: 1,954 Bytes
83e0115 2886d2a 83e0115 |
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 |
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import json
from typing import List
def get_pizza_restaurant_menu():
"""
如果函数的名字叫作 “get_pizza_restaurant_menu” ,
那么就需要一个同名 python 脚本 “get_pizza_restaurant_menu.py” ,
同时其中应包含一个名为 “get_pizza_restaurant_menu” 的函数。
"""
result = """
菜单包括:
菜品:
意式辣香肠披萨(大、中、小) 12.95、10.00、7.00
芝士披萨(大、中、小) 10.95、9.25、6.50
茄子披萨(大、中、小) 11.95、9.75、6.75
薯条(大、小) 4.50、3.50
希腊沙拉 7.25
配料:
奶酪 2.00
蘑菇 1.50
香肠 3.00
加拿大熏肉 3.50
AI酱 1.50
辣椒 1.00
饮料:
可乐(大、中、小) 3.00、2.00、1.00
雪碧(大、中、小) 3.00、2.00、1.00
瓶装水 5.00
"""
return result
def kwargs() -> List[str]:
"""
函数调用时会根据此处返回的 key 来创建 kwargs 关键字参数,如果存在 key 的值没有提供,则会将其赋值为 None。
因此在定义函数时有默认值的参数的值应该为 None,而其真正的默认值可在函数内部赋值,以免被 kwargs 中的 None 覆盖。
"""
return []
def main():
tools = [
{
"type": "function",
"function": {
"name": "get_pizza_restaurant_menu",
"description": "获取披萨餐厅的菜单。",
"parameters": {
"type": "object",
"properties": {},
"required": [],
},
},
}
]
tools_ = json.dumps(tools, ensure_ascii=False)
print(tools_)
print(tools_.replace("\"", "\\\""))
result = get_pizza_restaurant_menu()
print(result)
return
if __name__ == '__main__':
main()
|