用途:管理由 ReportProfileSchema 校验的本地 JSON 配置文件,记录活动偏好。需注意只有文档中说明的部分字段会自动映射到 RunCampaignInput,不能暗示所有被接受的字段都会被执行。
主要能力:支持三种操作——list(列出配置)、show NAME(查看指定配置)、new NAME(新建配置)。list 会搜索 ./profiles/.json 与 ~/.intent-outreach/profiles/.json,返回文件名与完整路径;show 解析精确文件名并汇总字段,按 profile contract 将每个字段标注为 runtime-mapped、renderer-consumed 或 schema-only;new 会规范化名称、拒绝路径穿越与绝对路径,通过 AskUserQuestion 收集必填字段与可选开关,默认写入 ./profiles/NAME.json。
使用方式:创建配置前需先阅读 references/profile-contract.md。写入前先检查目标是否存在,若存在必须获得明确覆盖批准。写入的 JSON 对象需包含 name、description、非空 output.formats 和非空 delivery.targets。完成后回读文件、校验结构并报告路径及各开关的运行时状态。
限制:只能写入 ./profiles/ 或 ~/.intent-outreach/profiles/ 之下;不得静默覆盖配置;不得在配置中包含 API 密钥、令牌、联系人记录或消息正文。配置加载仅校验结构,本身不运行连接器、不渲染文件、不投递输出、不发送消息。无配置时返回空结果并提供 new,不自动创建文件;名称歧义时列出全部匹配并要求选择;JSON 无效或缺少必填字段时报告具体字段且不改动文件;不安全名称或路径直接拒绝。仅在用户选定配置并确认活动范围后才使用 intent-outreach。