FAMOU SKILLS 混合云产品使用文档(企业级能力)
Skill 产品总体概述
1.1 什么是 Famou Skills
Famou Skills 是 Famou 进化优化平台提供的一组智能工作流 Skill,内置于支持 Famou 进化实验的 AI 助手之中。它们共同构成一个端到端的自动化闭环:从理解用户的优化问题、生成实验工件、提交云端进化实验,到最终将最优解可视化展示,全都不需用户手动编写任何代码。
主要适用于以下场景:
- 组合优化(TSP、VRP、调度、装箱等)
- 机器学习模型训练与调参(分类、回归、NLP等)
- 时序预测与数据驱动优化
- 工艺参数优化与材料逆向设计
- 含障碍物的路径规划、机器人轨迹规划等工程类问题
1.2 整体架构
四个 Skill 相互协作,构成完整的优化工作流:
| 层次 | Skill 名称 | 核心职责 | 输入 | 输出 |
|---|---|---|---|---|
| 1 | famou-data-analysis | 理解数据、评估质量、发现洞察 | 数据文件(CSV/Excel/数据库) | 数据分析报告、清洗后数据 |
| 2 | famou-artifact-generator | 生成进化实验工件 | 问题描述、数据文件 | problem.md / evaluator.py / init.py / prompt.md |
| 3 | famou-experiment-manager | 管理云端进化实验 | 工件目录、API Key | 进化结果、最优解 |
| 4 | famou-result-visualization | 可视化展示最优解 | Python 解代码、问题描述 | 可交互 HTML 可视化页面 |
提示: 在实际使用中,四个 Skill 并不总是必须顺序执行。根据任务类型,假如数据已经清晰无需分析,您可以直接从第 2 步(artifact-generator)开始。
1.3 核心概念说明
| 术语 | 说明 |
|---|---|
| Famou 实验 | 一次在 Famou 云端运行的进化优化任务,含多个进化轮次和个体。 |
| evaluator.py | 评估器脚本:负责对候选解进行打分,返回 validity(是否合法)和 combined_score(综合得分)。 |
| init.py | 初始解脚本:进化算法的基线起点,生成时会尝试两个不同质量的候选并保留质量较好的合法解。 |
| prompt.md | 系统提示词:引导 LLM 探索更好解的方向。 |
| problem.md | 问题定义文档:描述优化目标、数据格式、约束和 I/O 合同。 |
| validity | 二元标志。1 表示候选解合法(所有硬约束均满足);0 表示候选解非法,不计入排名。 |
混合云概念
2.1 什么是 Famou 混合云
Famou 混合云(Hybrid Cloud) 是 Famou 进化优化平台提供的一种「云端生成 + 本地评估」运行模式:
- 云端:负责调度进化算法、调用大模型(LLM)生成候选算法代码、维护种群与岛屿结构。
- 本地:用户机器上常驻一个 Evaluator Worker 进程,从云端拉取待评估的候选代码、在本地完成评分,再把分数推送回云端。
整个过程通过 Famou API 双向通信,数据与评估逻辑全程不离开本地。
注意:Famou 混合云是伐谋团队针对企业级场景提供的高级产品能力,非企业版账号无法使用,可登录 https://workspace.famou.com/billing 进行企业版账号升级
2.2 为什么需要混合云
| 价值点 | 说明 |
|---|---|
| 数据保密 | 训练/测试数据、商业机密、个人隐私数据全程不离开本地,满足金融、医疗、政企等合规要求 |
| 复杂评估 | 评估器可依赖 GPU、内部 SDK、本地数据库、长耗时仿真、专用硬件等无法迁移到云端的环境 |
| 本地资源复用 | 直接利用现有服务器集群算力,无需向云端搬运大体量数据 |
| 灵活定制 | 评估器代码完全由用户掌控,可自由调用任意本地库、配置任意运行环境 |
2.3 Normal 与 Hybrid 模式如何选
| 维度 | Normal 模式 | Hybrid 模式 |
|---|---|---|
| 评估器运行位置 | Famou 云端 | 用户本地机器 |
| 数据是否离开本地 | 是(随实验包上传) | 否 |
| 单次评估耗时建议 | 短(< 几分钟) | 用户定义(含长耗时任务) |
| 需要本地保持在线 | 否 | 是,Worker 必须常驻 |
| 评估器是否可调用本地资源 | 否 | 是(GPU/数据库/内网服务等) |
| 适用场景 | 通用优化、公共数据 ML、轻量评估 | 保密数据、复杂仿真、企业内网、重型评估 |
config.yaml 设置 |
不写 cloud_type |
cloud_type: "hybrid" |
决策口诀:数据要保密 → Hybrid;评估需依赖企业自有仿真环境 → Hybrid;要用本地大规模 GPU/数据库 → Hybrid;其余情况 → Normal。
2.4 混合云核心概念
| 术语 | 说明 |
|---|---|
cloud_type: "hybrid" |
config.yaml 中开启混合云模式的开关字段 |
| Evaluator Worker | 用户本机上常驻的评估进程,由 famou-ctl evaluator start 启动 |
.famou/ |
工作目录下的混合云运行时目录,存放 Worker 日志与 PID |
.famou/eval_trace |
Worker 的全部运行日志(stdout+stderr),故障排查首选查看此文件 |
.famou/evaluator.pid |
Worker 进程 PID 文件,用于健康检查与停止操作 |
--max-concurrent |
Worker 同时处理评估任务的并发上限(推荐默认 1) |
| 在线验证(INITIALING) | 实验提交后云端校验输入合法性的阶段 |
| 演化运行(RUNNING) | 通过验证后进入正式进化迭代的阶段 |
环境准备
3.1 通用环境
本章适用于初次使用 Famou Skills 的用户。请按顺序逐步完成以下配置:
在使用Famou Skills之前,您需要先有一个自己的Coding Agent,例如Claude Code, Codex, OpenClaw等等。
系统环境要求:
- Python >= 3.12
- pip 最新版 (用于安装
famou-sdk) - 网络连接 (能访问 Famou 云端 API)
- Famou 账户 (含有效 API Key)
快速配置命令:
1pip install famou-sdk==1.1.0
部署Skills:
您可以通过在Claude Code中运行以下命令,将此存储库注册为 Claude Code 插件市场:
1/plugin marketplace add baidubce/skills
之后,要安装此套skills:
- 选择Browse and install plugins
- 选择bce-agent-skills
- 选择您需要的Skill组合
- 选择Install now
或者您可以克隆此仓库并将此skills复制到您的 Claude skills目录中:
1rm -rf ~/.claude/skills/famou-* # remove old version
2git clone https://github.com/baidubce/skills.git # download from github
3cp -r skills/skills/* ~/.claude/skills/ # install to claude-code config directory
4npx skills list -g # view all installed skill
又或者您可以直接与Claude Code进行自然语言对话“帮我配置安装这几个Skills”并把Famou Skills链接发给Claude Code。
使用其他Coding Agent时,您同样可以拷贝Famou Skills到对应Agent的skills文件夹下,或直接与Agent进行自然语言对话,让其帮忙配置安装这几个Skills,并把Famou Skills链接发给Agent。
配置API Key:
告诉Coding Agent自己的 Famou API KEY,让其自行配置即可。用户可登录伐谋官网:https://cloud.baidu.com/product/famou.html ,进入管理平台后,点击左下角头像,在“个人信息”页面中复制 伐谋API Key。
3.2 混合云额外要求
混合云模式下,本地必须能完整跑通 evaluator.py,因此请额外确认:
| 项 | 要求 |
|---|---|
| Python 依赖 | evaluator.py 与候选解需要的所有第三方库已在本地安装 |
| 外部工具 | 若评估依赖外部命令行工具(如求解器、仿真器),需提前装好并在 PATH 中 |
| 数据文件 | 评估所需的数据文件已就绪,路径可被 evaluator.py 正确读取 |
| 本地算力 | CPU/内存/GPU 资源充足,能承受 --max-concurrent 设置的并发评估负载 |
| 网络稳定性 | 建议使用有线网络或稳定 Wi-Fi,避免在评估过程中频繁掉线 |
| 会话保活 | Worker 是常驻进程,建议使用 nohup / tmux / screen / Windows 后台服务等机制,确保终端关闭后 Worker 仍能运行 |
操作流程
混合云完整工作流程如下:
1[1] 准备工件 → [2] 本地预演 → [3] 积分预估 → [4] 提交实验 → [5] 启动本地 Worker → [6] 双线监控 → [7] 获取结果
下面以完整的业务案例为您演示如何组织和使用工作流。
案例:社交评论侮辱性检测
任务背景: 在现代社交媒体环境中,海量用户生成内容每天涌现,大量包含侮辱性言论的文本可能对社区生态造成破坏。平台需要一种自动化、可靠的手段来识别潜在的侮辱内容,辅助内容审核和社区治理。
澄清模式:
在此模式下,系统通过循序渐进的引导帮助您完善任务定义:
- 发送初步模糊指令。
- Agent进行一系列提问。工具扫描数据,主动识别数据异常,等待您确认处理方案。数据就绪后,工具进入 Scan -> Clarify 阶段。每次与您核对一个要素。
- 您进行相关问题的澄清。
- 在您确认
problem.md后,工具才会为您生成后续的evaluator.py与init.py并在本地完成校验,校验通过后提交。
| 步骤1: 将问题发给Coding Agent,并进行澄清 | ||
|---|---|---|
| 1 | 输入模糊描述,例如:“我们社区论坛每天都有大量的新增评论,人工审核根本看不过来。需要一个自动化模型帮我们把那些带有侮辱性或攻击性的评论揪出来,历史评论数据我已经整理成了文件。” | |
| 2 | 将数据发送给Agent,Agent进行相关数据分析。 | |
| 3 | Agent对该问题不清楚的地方详细追问,用户进行一步步的澄清。 | |
| 4 | 完成相关澄清后,Agent生成problem.md,并与用户沟通确认。 | |
| 5 | 确认无误后Agent进行三件套的生成(evaluator.py /init.py /prompt.md),并自动进行本地验证,确认评分能正常返回。 | |
| 6 | 选择提交模式(公有云or混合云)。【本示例中使用混合云】(Agent在 config.yaml 中添加 cloud_type: "hybrid" 字段) |
|
| 7 | 创建任务配置(可根据实际情况与Agent沟通进行修改)。 | |
| 8 | Agent查看用户当前积分余额,判断是否有足够的可用积分完成该次任务,用户确认提交。提交成功后立刻启动本地 Evaluator Worker。 | |
| 步骤2: 管理实验过程 | ||
| 1 | 混合云需要同时关注云端进度和本地 Worker 健康两条线。可以与Agent实时沟通查看实验情况,例如“现在拉一次云端实验状态,看演化轮次/迭代进度”,“定期汇报云端演化进度”等,也可以通过Agent查看本地 evaluator worker 进程。 | |
| 步骤3: 查看实验结果 | ||
| 1 | 可以使用Agent查看、分析并可视化实验结果。 | |
| 2 | 可视化结果如右图所示。 |
直接模式:
如果您对需求非常明确,希望快速执行,可一次性给出详尽 Prompt 越过澄清阶段,例如:
“我们正在构建社区内容审核系统,需要训练一个 NLP 模型检测侮辱性评论。训练数据在 train.csv,请在 Comment 字段进行文本预处理,提取特征,以 Insult 为目标变量训练二分类模型。核心评估指标是 ROC-AUC。最终严格按照 sample_submission_null.csv 格式输出预测概率。请直接生成所有工件并使用Hybrid模式提交实验。”
5. 最佳实践与安全
5.1 何时一定用混合云
满足以下任意一条就建议使用混合云:
- 数据涉及个人隐私、商业机密或受监管行业(医疗/金融/政企等)
- 评估器依赖私有 SDK、内部 API、本地数据库、仿真环境、专用硬件等
- 单次评估耗时较长(小时级别)或资源密集(重 CPU/GPU)
- 评估器需要特定操作系统环境或非标准依赖
5.2 Worker 长时间运行建议
| 措施 | 说明 |
|---|---|
| 使用进程保活机制 | 让任务在后台持续运行,不受当前终端关闭影响 |
| 监控本地资源 | 定期查看 CPU/内存/磁盘/GPU 占用,预留余量 |
| 定期巡检日志 | 每 5–10 分钟扫一次 eval_trace 尾部,及时发现静默失败 |
| 禁用系统睡眠 | 长跑期间确保机器不会进入休眠状态 |
| 设置告警 | 可写脚本监控 PID 与日志关键字,异常时发邮件/微信通知 |
5.3 安全注意事项
| 风险点 | 防护建议 |
|---|---|
| API Key 泄露 | 存放在本地配置文件或环境变量,严禁提交到 Git 仓库、聊天群、文档 |
| 敏感数据外泄 | 混合云本身就是为此设计的——切勿改用 Normal 模式上传敏感数据 |
| Worker 执行云端下发代码 | 进化过程中 Worker 会运行云端生成的 Python 代码。建议在隔离环境(容器、受限用户账号、网络白名单)中运行,避免直接挂载敏感目录或赋予 root 权限 |
| 多人共用环境 | 不同实验的 Worker 应隔离运行(独立目录、独立虚拟环境),避免依赖冲突 |
评价此篇文章
