22 lines
565 B
Python
22 lines
565 B
Python
|
|
"""
|
|||
|
|
摄像头查询工具
|
|||
|
|
"""
|
|||
|
|
|
|||
|
|
import json
|
|||
|
|
from langchain_core.tools import tool
|
|||
|
|
|
|||
|
|
from .alarm_query import _get_camera_display_name
|
|||
|
|
|
|||
|
|
|
|||
|
|
@tool
|
|||
|
|
def query_camera(camera_id: str) -> str:
|
|||
|
|
"""查询摄像头信息(名称、位置、状态等)
|
|||
|
|
|
|||
|
|
Args:
|
|||
|
|
camera_id: 摄像头ID(device_id)
|
|||
|
|
"""
|
|||
|
|
name = _get_camera_display_name(camera_id)
|
|||
|
|
if name and name != camera_id:
|
|||
|
|
return json.dumps({"camera_id": camera_id, "name": name}, ensure_ascii=False)
|
|||
|
|
return json.dumps({"error": f"未找到摄像头: {camera_id}"}, ensure_ascii=False)
|