Files
agentmate_release/service/v0.7.1/README.md
T

84 lines
5.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# AgentMate 服务端 v0.7.1
发布日期:2026-10-25。
源码提交:[46ad572ad7353a821874d40e6c87fbc5373714a9](https://git.eehut.com/liuchuansen/agentmate_service/commit/46ad572ad7353a821874d40e6c87fbc5373714a9)。
本版本增加 macOS、Linux、Windows 蓝牙键鼠电量采集,以及最多四台外设的“显示到设备”选择。
设备页可勾选要显示的键盘/鼠标,选项保存后同步到本节点所有支持蓝牙电量页的设备;默认不选择任何设备。
与 [AGM-C3 v3.0](../../device/AGM-C3/v3.0/README.md) 配合,待机显示 1~4 台设备的名称、百分比和电量条,按 30%/60% 分红、琥珀、绿三级。
旧固件按能力查询保留原有会话、用量和时钟功能,不会收到新指令。服务升级不会自动升级设备固件。
电量来源依赖系统、外设与授权:macOS 原生补充采集可能需要蓝牙/输入监控授权;Linux 需要 BlueZ,Windows 使用系统/PnP/BLE 读数。
未知、断开和过期数据不会作为当前电量下发;选项保存在配置目录的 peripheral-display.json,仅存身份与名称,电量仍在内存中。
选择作用于本节点,不包含远程来源外设;设备页名称受圆屏字体限制,中文名以类型和编号显示,面板保留完整名称。
保留自定义 RGB 时钟配色等既有功能。详细变更见 [CHANGELOG.md](CHANGELOG.md)。
## 下载
| 平台 | 架构 | 发布包 |
| --- | --- | --- |
| macOS | arm64 | [agentmate-v0.7.1-darwin-arm64.tar.gz](agentmate-v0.7.1-darwin-arm64.tar.gz) |
| macOS | amd64 | [agentmate-v0.7.1-darwin-amd64.tar.gz](agentmate-v0.7.1-darwin-amd64.tar.gz) |
| Linux | amd64 | [agentmate-v0.7.1-linux-amd64.tar.gz](agentmate-v0.7.1-linux-amd64.tar.gz) |
| Linux | arm64 | [agentmate-v0.7.1-linux-arm64.tar.gz](agentmate-v0.7.1-linux-arm64.tar.gz) |
| Windows | amd64 | [agentmate-v0.7.1-windows-amd64.zip](agentmate-v0.7.1-windows-amd64.zip) |
| Windows | arm64 | [agentmate-v0.7.1-windows-arm64.zip](agentmate-v0.7.1-windows-arm64.zip) |
校验清单:[SHA256SUMS](SHA256SUMS)。构建来源及工具链:[BUILDINFO.txt](BUILDINFO.txt)。
## 校验与安装
macOS/Linux 下载对应发布包和校验清单后,可校验该包;以下以 macOS arm64 为例:
```sh
shasum -a 256 agentmate-v0.7.1-darwin-arm64.tar.gz
# 将输出与 SHA256SUMS 中对应行比较。
tar -xzf agentmate-v0.7.1-darwin-arm64.tar.gz
cd agentmate-v0.7.1-darwin-arm64
./agentmate version
./install.sh
```
Linux 也可用 `sha256sum` 校验。Linux 安装方式相同,按系统和架构替换文件名。
Windows 解压对应 ZIP 后,在 PowerShell 中进入包目录运行:
```powershell
.\agentmate.exe version
.\install.ps1
```
Windows 可用 `Get-FileHash` 计算下载包的 SHA256,再与校验清单比较。
安装默认使用脚本旁的二进制;包内 `README.md` 提供对应平台的详细说明。安装后面板地址为 `http://127.0.0.1:8765/`。
## 旧版升级器的引导安装
旧版升级器会把候选程序改为不可执行的 `0600`,下载修复包也无法修复正在运行的旧升级器。首次升级到修复版需下载对应平台包,解压后运行安装脚本;已有配置、凭据和 hooks 保留,监控短暂重启,Agent 本身继续运行。无需 sudo,也无需删除失败记录或修改候选文件。
macOS/Linux 已配置 hooks 时运行 `./install.sh --skip-hooks`;Windows 运行 `.\install.ps1 -SkipHooks`。之后使用修复版的页面升级功能。macOS/Linux 的私有候选程序权限为 `0700`,Windows 使用当前用户与 SYSTEM 的 ACL。
## 访问与升级说明
- 安装或升级后刷新面板,首次使用会弹窗要求在服务所在电脑设置 8~64 个字符的密码;后续访问需要登录。
- 在“设置 → 访问与服务”开启“外部访问”,保存后点击“重启服务”,监听从默认 `127.0.0.1` 切换为 `0.0.0.0`,端口保持不变。其他电脑使用服务所在电脑的局域网 IP 访问。
- 网页重启重新加载配置、释放连接并初始化服务,清空内存会话,不停止 Agent;关闭外部访问后需要回到本机面板。
- 显式 `-listen` 启动参数优先,使用时页面开关不可编辑;未设密码时外部监听会先退回本机。
- 面板 HTTP 未加密,仅用于可信局域网。私有 hook 无需面板密码,节点订阅 HTTPS 与设备协议保持不变。
- 面板 API 调用需先登录并携带 cookie;节点接入信息导出与服务升级继续限制本机操作。
- 本版本支持在本机面板检查最新稳定版并升级服务,升级要求使用官方用户级安装。使用未提供检查更新功能的旧版本时,先下载对应平台包并运行安装脚本。
## 构建
本版本使用源码提交中的 `release/build.sh`,构建 macOS、Linux、Windows 的 amd64/arm64 六种目标;macOS 启用 cgo,Linux/Windows 不启用 cgo。每份包包含安装脚本、平台 README、`BUILDINFO.txt`、统一节点说明和服务升级说明。
完整构建需要 macOS、Go、Xcode Command Line Tools、tar、zip 和 SHA256 工具。源码检出对应提交后运行:
```sh
TMPDIR=/tmp go test ./...
./release/build.sh
```
将 `release/dist/` 的六份归档和 `SHA256SUMS` 复制到本仓库对应版本目录,并记录源码提交和构建工具链。服务与设备使用 AT 协议 `2`;真实 USB 连接和其他平台的安装、自启动行为需在对应平台验证。