• Bio

    参数信息

    • CPU: S5P6818, 运行主频1.4GHz
    • 电源管理: 采用一颗ARM® Cortex®-M0单片机做电源管理, 支持动态调压, 软件关机和定时开机等功能
    • 内存: 2GB 32bit DDR3 RAM
    • 存储: 1 x microSD 卡槽
    • 网络: Gbit Ethernet(RTL8211E)
    • Wireless:802.11 b/g/n
    • Bluetooth: 4.0 dual mode
    • 天线: Wi-Fi和蓝牙共用, 板载陶瓷天线, 同时提供IPX接口
    • eMMC: 16GB
    • 视频输入:DVP Camera/MIPI-CSI(双摄像头口)
    • 视频输出:HDMI/LVDS/并行RGB-LCD/MIPI-DSI(四个视频输出接口)
    • 音频:3.5mm耳机座/Via HDMI
    • 麦克风: 板载麦克风
    • USB Host: 4 x USB 2.0 Host , 其中三个是标准A型接口, 另外一个是2.54mm排母
    • Micro USB: 1 x USB 2.0 Client
    • LCD接口: 45pin, 0.5mm间距FPC贴片座,支持全彩TFT LCD (RGB:8-8-8)
    • HDMI: HDMI 1.4a, Type A型口,1080P高清显示
    • DVP Camera接口: 24pin, 0.5mm间距,FPC贴片竖座
    • GPIO扩展接口: 30 Pin2.54mm排母, 包含4个UART, 1路I2C, 1路SPI, 3路PWM,9个GPIO
    • I2S/USB: 2.54mm间距排母
    • 调试串口: 2.54mm间距排针
    • 按键: 电源按键, 复位按键, 启动选择按键各一个
    • LED: 1 x power LED and 1 x system LED
    • CPU温度检测: CPU内部集成温度传感器
    • RTC: 支持RTC, 板上有备份电池接口
    • 散热片螺丝孔:能加螺丝固定的散热片
    • 供电: DC 5V/3A
    • PCB Size:100 x 64mm,八层,沉金工艺
    • 温度工作范围: -40℃ to 80℃
    • OS/Software: uboot, Android and Debian

    image

    HydroAI 管理员使用手册

    适用版本:v2.0(已移除白名单/屏蔽词/帮助,新增广播/私聊/封禁/申诉/记忆/超时打断) 管理员 ID:214 机器人账号:2022ssj(ID 103)


    目录


    一、功能总览

    功能 说明
    📢 广播 给除 ID 1/2/3/4(及机器人自身)外的所有人发消息
    💬 私聊 给指定用户发私信
    🔒 主动封禁 管理员手动封禁,可指定时长
    🚫 被动封禁 AI 自动识别政治/色情/低俗内容,自动封禁 24 小时
    🙋 申诉 封禁期间用户消息直接转给管理员
    ✅ 解封 同意申诉,解除封禁
    ❌ 否决 拒绝申诉,可附原因
    ⏱ 超时打断 AI 回答超过 120 秒自动打断
    🧠 记忆 每人保留最近 10 轮对话上下文
    ♾ 无输出上限 不再限制 AI 输出长度

    已移除:白名单、屏蔽词、帮助(#申请#添加#删除#列表#帮助#添加屏蔽词 等已失效)。


    二、权限说明

    • 管理员 ID = 214:拥有下方全部命令权限。
    • 机器人账号 = 2022ssj(ID 103):负责监听站内信、回复、转发。
    • 普通用户:只能与 AI 正常对话;他们发送 #广播 之类的命令不会生效(会被当作普通聊天)。

    三、命令速查表

    📢 广播(发给除 1/2/3/4 外的所有人)

    #广播 内容
    #公告 内容
    #群发 内容
    #通知 内容
    

    发送在后台进行(约 0.4 秒/人,约 260 人需 1~2 分钟)。 开始时会收到「✅ 广播已开始…」,全部发完后收到「📢 广播完成:成功 X 人,失败 Y 人…」。

    💬 私聊(给指定用户)

    #对话 123 你好
    #私聊 123 内容
    #发私信 123 内容
    

    🔒 主动封禁

    #封禁 123 1小时
    #封禁 123 30分钟
    #封禁 123 1天
    #封禁 123 2        ← 纯数字默认按「小时」
    

    被封用户会收到「你已被管理员封禁 X,如有异议可在此申诉」。

    ✅ 解封

    #解封 123
    

    解封后用户会收到「你已被解封,可以正常使用了」。

    ❌ 否决(拒绝申诉,可附原因)

    #否决 123 理由
    #拒绝 123 理由
    #驳回 123 理由
    

    用户会收到「你的申诉已被管理员否决,原因:…」。

    📊 状态查询

    #状态
    #status
    

    四、自然语言用法

    所有命令都可以不用 #,直接用口语表达:

    广播

    广播 今晚有比赛
    公告 服务器维护
    通知所有人 明天上课
    给大家发 加油
    全体 注意
    

    私聊

    对话 123 你好
    私聊 123 你的作业有问题
    给123发 记得交题
    给 123 发私信 内容
    

    主动封禁

    封禁 123 1小时
    禁言 123 30分钟
    拉黑 123 2天
    把 123 封禁 1天
    

    解封

    解封 123
    解除封禁 123
    解除禁言 123
    

    否决

    否决 123 申诉理由不充分
    拒绝 123 继续违规
    驳回 123 态度恶劣
    

    状态查询

    查看状态
    运行状态
    运行了多久
    处理了多少消息
    余额还剩多少
    

    另外,管理员用任意口语说出需求,AI 也会尝试理解并自动执行(例如「帮我封禁 123 一天」)。


    五、封禁时长格式

    写法 含义
    30分钟 / 30分 / 30m / 30min 30 分钟
    1小时 / 1时 / 1h / 1hour 1 小时
    1天 / 1日 / 1d / 1day 1 天
    2(纯数字) 2 小时(默认)
    1.5小时 90 分钟

    六、被动封禁与申诉流程(自动进行)

    1. 普通用户发消息 → 机器人先让 AI 审核内容。
    2. 若被判定为政治敏感 / 色情 / 低俗 → 自动封禁 24 小时:
      • 回复该用户:「⚠️ 你的消息包含违规内容,已被自动封禁 24 小时。如有异议可在此申诉。」
      • 通知管理员。
    3. 封禁期间,该用户再发消息 → 自动转发给管理员,格式如下:
    【申诉】用户 XX(ID:123) 申请解封:
    <他的原话>
    → 输入 #解封 123 同意,或 #否决 123 原因 拒绝
    
    1. 管理员用 #解封#否决 处理即可。

    七、Web 管理面板

    地址:http://192.168.0.105:8080

    标签页 功能
    状态 运行状态、封禁中人数、已处理消息、启停按钮、AI 思考实时显示
    封禁 查看封禁列表(含原因/到期时间/是否已申诉)、一键解封、手动封禁
    AI 设置 API 地址/Key、模型、提示词、温度、超时秒数、记忆轮数
    OJ 配置 服务器、账号、轮询间隔、管理员 ID、广播排除 ID
    日志 实时运行日志

    八、配置文件说明

    文件位置:/opt/HydroAI/settings.json

    {
      "ai": {
        "temperature": 0.7,
        "timeout": 120,         // 回答超时(秒),超时自动打断
        "memory_turns": 10      // 记忆轮数(每人保留最近 N 轮)
      },
      "bot": {
        "admin_id": 214,                 // 管理员 ID
        "poll_interval_seconds": 3,      // 轮询间隔(秒)
        "broadcast_exclude_ids": [1,2,3,4],  // 广播排除的用户
        "bans": []                       // 封禁列表(自动维护)
      }
    }
    

    维护命令(SSH)

    # 连接设备
    ssh root@192.168.0.105
    
    # 查看实时日志
    journalctl -u hydroai -f
    
    # 重启机器人
    systemctl restart hydroai
    
    # 停止 / 启动
    systemctl stop hydroai
    systemctl start hydroai
    
    # 查看 tmux 中的运行界面
    tmux attach -t hydroai
    

    提醒

    • 广播会真实发给约 260 人,建议第一次先发简短内容确认。
    • 被动封禁靠 AI 判断,已做保守策略(拿不准就不封);误封时用户申诉、用 #解封 处理即可。
    • 记忆是运行时内存,重启服务会清空。
  • Accepted Problems

  • Recent Activities

  • Recent Solutions

    This person is lazy and didn't wrote any solution

Problem Tags

NOIP 提高组
4
搜索
3
剪枝优化
2
DP
2
2010
1
2011
1
2012
1
2018
1
背包 DP
1
早于 2010
1
数论
1
枚举
1
枚举优化
1
递归
1
递推
1
语言入门-基础练习
1
语言基础-循环结构
1
图结构
1
拓扑排序
1