能力自检(本服务能做什么、哪条通道现在通)
capabilitiesCheck available debug channels and built-in modules before starting Keil debugging, so AI avoids using unavailable features.
Instructions
冷启动第一步的能力自检:一次看清这台上有什么可用、以及每条通道当前通不通,避免 AI 拿不存在的功能去试错。返回四块:
channels:两条调试通道的可用性——uvsock(交互式,需 Keil 运行且 UVSOCK 已开)与uv4_cmdline(UV4 -d 批处理,不依赖 UVSOCK);附各自实测结论与何时该用哪条。modules:本服务内置模块是否就绪——uvprojx 编辑、CMSIS-SVD 解码、Keil 报错知识库(含已实测的命令错误码条数)、串口监视、构建器等。env:UV4 路径、默认工程、符号文件来源、端口、工具裁剪设置。tool_surface:当前暴露的工具数(受 MDKDEBUG_TOOLSETS 影响),以及推荐工作流。 与 keil_health 的分工:keil_health 做诊断(坏了帮你定位坏在哪一环),capabilities 做枚举(有什么、哪条路现在能走)。 【输出控制】本工具返回体可能较大,额外接受三个可选参数:compact=true(精简)/ max_lines=N(限制列表条数)/ full=true(强制全量)。默认都不传=行为不变;被裁掉的内容一定会在返回体的 output 字段里如实上报(truncated/dropped/trimmed/hint),不会静默丢数据。也可用环境变量 MDKDEBUG_COMPACT=1 / MDKDEBUG_MAX_LINES=N 设全局默认。 【参数】必填: 无;可选: compact, max_lines, full 【调用示例】{}
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| full | No | 强制返回全量:忽略 compact/max_lines 与对应环境变量的默认值。当上面两项让你只看到部分数据、而你要据此下结论时,用它取回完整结果。 | |
| compact | No | 精简返回体:去掉空值字段,把列表元素中取值完全相同的字段提到 output.shared,并把 usage/note/hints 之类**说明性**长文本截断到 200 字符(数值与内容字段不动)。被裁掉的东西都会列在 output 里,绝不静默丢弃。不传则不改行为(受 MDKDEBUG_COMPACT 影响)。 | |
| max_lines | No | 限制返回的列表条数(只作用于元素为对象的列表,如 results/items/tools):最多 N 条,其余丢弃并在 output.truncated/dropped/hint 里如实上报。0 或省略=不限(受 MDKDEBUG_MAX_LINES 影响)。 |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |