2026-03-25 13:52:55 +08:00
|
|
|
|
"""
|
|
|
|
|
|
摄像头查询工具
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
|
|
import json
|
|
|
|
|
|
from langchain_core.tools import tool
|
|
|
|
|
|
|
2026-03-31 10:49:42 +08:00
|
|
|
|
from .order_query import _get_camera_display_name
|
2026-03-25 13:52:55 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@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)
|