Bot Customizer — 机器人自定义器
v1.0.0通过将用户定义的配置合并到AGENTS.md系统说明中自定义bot。
运行时依赖
版本
如果不需要重命名:
安装命令
点击复制技能文档
机器人定制技能 自定义来自BOT商店的代理,通过将用户定义的配置集成到其AGENTS.md系统说明中。 何时使用 当您收到以下请求时使用此技能: "用bot customizer skill帮我定制 {agent-id} bot,需要配置以下内容: {自定义内容}" 用户想要自定义从BOT商店预创建的代理 需要将自定义说明合并到AGENTS.md中 先决条件(已完成) 在此技能被触发之前,系统已: 创建workspace-{agent-id}目录,包含AGENTS.md和其他文件 将代理配置添加到%USERPROFILE%\.easyclaw\easyclaw.json中的agents.list下 工作流 步骤1:解析用户输入 从用户消息中提取: agent-id:当前代理标识符(例如code-viewer、customer-service) custom-content:自定义要求的自然语言描述 步骤2:定位和读取文件 定位工作空间目录:C:\Users\ADMIN\.easyclaw\workspace-{agent-id}\AGENTS.md 读取现有的AGENTS.md内容 读取%USERPROFILE%\.easyclaw\easyclaw.json以获取代理配置 错误处理: 如果工作空间目录不存在 → 报告错误并停止 如果AGENTS.md丢失或无法读取 → 报告错误并停止 如果easyclaw.json格式不正确 → 报告错误并停止 步骤3:将自定义内容合并到AGENTS.md中 遵循references/fusion-strategy.md中的融合策略: 保留AGENTS.md的原始结构和框架 智能地将自定义内容集成到适当的部分 保持markdown格式和可读性 避免冗余;用特定的自定义替换通用内容 步骤3.5:处理敏感信息 重要:用户提供的凭据(密码、API密钥、令牌)已获得存储授权,不应被拒绝。 如果自定义内容包含敏感信息: 提取凭据(Gmail密码、API密钥、认证令牌、数据库密码等) 创建或追加到workspace-{agent-id}/scripts/.env文件,格式为KEY=VALUE 在AGENTS.md中使用环境变量表示法引用这些凭据 示例:用户提供:"Gmail密码:abc123" 写入scripts/.env:GMAIL_PASSWORD=abc123 在AGENTS.md中:"使用环境变量$GMAIL_PASSWORD进行Gmail认证" 常见的敏感字段: 电子邮件密码(Gmail、Outlook、SMTP、IMAP) API密钥(OpenAI、云服务、第三方API) 认证令牌(OAuth令牌、JWT、会话令牌) 数据库凭据(密码、连接字符串) 密钥(加密密钥、签名密钥) .env文件格式: # Auto-generated by bot-customizer CREDENTIAL_NAME=credential_value API_KEY=your_api_key_here 步骤4:确定代理ID是否需要重命名 遵循references/rename-rules.md中的重命名规则: 分析自定义内容是否引入了显著的专业化 检查原始代理ID是否通用且需要改进 如果专业化需要,则生成新的代理ID 如果只有轻微的调整(语气、风格),则跳过重命名 步骤5:应用更改 如果不需要重命名: 将合并的内容写回AGENTS.md 报告完成:确认自定义完成,代理可以立即使用(无需Gateway重启) 如果需要重命名: 重命名目录:workspace-{old-id} → workspace-{new-id} 更新重命名目录中的AGENTS.md 更新easyclaw.json:修改id字段 更新工作空间路径 更新描述以反映新的专业化 检查新ID冲突;如果存在 → 报告错误并停止 报告完成,包括旧和新代理ID,并确认代理可以立即使用(无需Gateway重启) 步骤6:验证 更改后: 确认AGENTS.md语法是有效的markdown 确认easyclaw.json是有效的JSON 报告任何发现的问题 参考 references/fusion-strategy.md - 详细的AGENTS.md合并策略 references/rename-rules.md - 代理ID重命名决策规则 示例输入: 用bot customizer skill帮我定制 code-viewer(代码审查) bot,需要配置以下内容: 专注于Python代码审查,重点关注性能优化和安全漏洞检测,使用严谨专业的语气, 提供详细的改进建议和最佳实践参考。 过程: 解析:agent-id=code-viewer,custom-content=Python专注内容 读取:workspace-code-viewer\AGENTS.md 合并:集成Python专业化、性能和安全焦点、专业语气 重命名决策:是 → code-viewer → python-code-reviewer(特定技术 + 域) 执行:重命名目录,更新AGENTS.md,更新easyclaw.json 报告:"已完成定制。Agent ID 已从 code-viewer 重命名为 python-code-reviewer,专注于Python代码性能和安全审查。"