大模型函数指令定义(AI 控制 3D 场景)
大语言模型通过 function calling 控制 3D 工作站场景的一组函数指令定义(创建目标点、配置传送带、调整视角、添加/移动模型、移动机器人关节轴)。每个函数声明 name / description / params。
创建目标点
"create_target_point": {
"name": "create_target_point",
"description": "在场景中创建目标点,创建机器人运动目标点",
"params": [
{ "name": "position", "description": "目标点的 x,y,z 值,例如(100, 100, 100)", "type": "str", "required": "False" },
{ "name": "rotation", "description": "目标点的 rx,ry,rz 值,例如(90, 90, 90)", "type": "str", "required": "False" },
{ "name": "coordinate", "description": "目标点的参考坐标系,默认值为大地", "type": "str", "required": "False" }
]
}
配置传送带
"configure_conveyor_belt": {
"name": "configure_conveyor_belt",
"description": "配置、设置传送带的基础属性,包含场景位置、运动速度、上料频率",
"params": [
{ "name": "name", "description": "需要配置或设置传送带的名称", "type": "str", "required": "False" },
{ "name": "position", "description": "传送带的场景位置信息,比如(100, 100, 100, 90, 90, 90)", "type": "str", "required": "False" },
{ "name": "speed", "description": "传送带的运动速度,范围 1-1000", "type": "int", "required": "False" },
{ "name": "frequency", "description": "传送带的上料频率,范围 1-10", "type": "int", "required": "False" }
]
}
调整视角
"adjust_perspective": {
"name": "adjust_perspective",
"description": "调整场景视角:正面、背面、左面、右面、俯视、底部",
"params": [
{ "name": "orientation", "description": "需要查看的方位", "type": "str", "required": "False" }
]
}
添加模型
"add_model": {
"name": "add_model",
"description": "向场景中添加模型、加载模型",
"params": [
{ "name": "name", "description": "需要添加或加载到场景中的模型名称", "type": "str", "required": "False" }
]
}
移动模型(非仿真)
"move_model": {
"name": "move_model",
"description": "在非仿真环境下移动模型",
"params": [
{ "name": "name", "description": "需要移动位置的模型名称,可能包含中文或英文,不要翻译", "type": "str", "required": "False" },
{ "name": "direction", "description": "移动方向,有效值:'x','y','z'", "type": "str", "required": "False" },
{ "name": "distance", "description": "移动距离,范围 -100000 到 100000", "type": "int", "required": "False" }
]
}
移动机器人关节轴(仿真)
"articulator_axis": {
"name": "articulator_axis",
"description": "在仿真环境下移动机器人关节轴",
"params": [
{ "name": "axis", "description": "要移动的轴,有效值:'J1'~'J6'", "type": "str", "required": "False" },
{ "name": "angle", "description": "需要移动的角度,范围 -180 到 180", "type": "int", "required": "False" }
]
}