> image-gen
AI 图片生成。通过 ModelScope API 生成图片,支持文生图、异步任务轮询、LoRA 风格叠加、自定义尺寸。当用户要求生成图片、画图、创建插画、制作海报配图时使用。
curl "https://skillshub.wtf/countbot-ai/CountBot/image-gen?format=md"AI 图片生成
基于 ModelScope API 的文生图工具,支持异步生成、LoRA 风格叠加。
配置
编辑 skills/image-gen/scripts/config.json:
{
"api_token": "YOUR_MODELSCOPE_TOKEN"
}
Token 获取:ModelScope 控制台 创建 Access Token。
命令行调用
# 基础文生图
python3 skills/image-gen/scripts/generate.py generate --prompt "一只金色的猫"
# 指定输出路径
python3 skills/image-gen/scripts/generate.py generate --prompt "赛博朋克城市" --output cyberpunk.jpg
# 指定模型
python3 skills/image-gen/scripts/generate.py generate --prompt "水墨山水画" --model Tongyi-MAI/Z-Image-Turbo
# 使用 LoRA 风格
python3 skills/image-gen/scripts/generate.py generate --prompt "一个女孩" --lora "repo-id/lora-model"
# 多 LoRA 叠加(JSON 格式,权重之和为 1.0)
python3 skills/image-gen/scripts/generate.py generate --prompt "风景画" --lora '{"lora1": 0.6, "lora2": 0.4}'
# 指定尺寸
python3 skills/image-gen/scripts/generate.py generate --prompt "壁纸" --size 1920x1080
# 查询任务状态
python3 skills/image-gen/scripts/generate.py status --task-id TASK_ID
# JSON 格式输出
python3 skills/image-gen/scripts/generate.py generate --prompt "猫" --json
AI 调用流程
步骤 1:生成图片
根据用户描述构造英文 prompt(英文效果更好),调用脚本生成图片并保存到本地:
python3 skills/image-gen/scripts/generate.py generate --prompt "A cute golden cat, high quality, detailed fur, studio lighting" --output data/temp/images/golden_cat.jpg
步骤 2:发送到频道(自动联动 send_media)
图片生成成功后,如果当前是频道会话(飞书/QQ/钉钉/Telegram 等),必须使用内置工具 send_media 将图片发送给用户:
send_media(file_paths=["data/temp/images/golden_cat.jpg"], message="已为你生成图片 🎨")
如果是网页会话,直接告知用户图片保存路径即可。
完整示例
用户说"帮我画一只猫":
- 执行生成:
python3 skills/image-gen/scripts/generate.py generate --prompt "A cute golden cat, high quality, detailed fur" --output data/temp/images/cat.jpg
- 发送到频道:
send_media(file_paths=["data/temp/images/cat.jpg"], message="🎨 已生成图片:一只金色的猫")
用户说"画一张赛博朋克风格的城市壁纸":
- 执行生成:
python3 skills/image-gen/scripts/generate.py generate --prompt "Cyberpunk city skyline, neon lights, rain, cinematic, 4K" --output data/temp/images/cyberpunk.jpg --size 1920x1080
- 发送到频道:
send_media(file_paths=["data/temp/images/cyberpunk.jpg"], message="🎨 赛博朋克城市壁纸")
支持的模型
| 模型 | 说明 |
|---|---|
Tongyi-MAI/Z-Image-Turbo | 默认,通义万相快速生成 |
可通过 --model 参数指定 ModelScope 上其他文生图模型。
Prompt 技巧
- 使用英文 prompt 效果更好
- 加入质量描述词:
high quality,detailed,4K,studio lighting - 加入风格描述:
oil painting,watercolor,anime style,photorealistic - 加入构图描述:
close-up,wide angle,bird's eye view - 负面描述可以在 prompt 中用
no xxx表达
注意事项
- 异步生成,脚本会自动轮询直到完成(默认超时 5 分钟)
- 生成的图片建议保存到
data/temp/images/目录 - LoRA 最多叠加 6 个,权重之和必须为 1.0
- 频道会话中生成图片后务必调用
send_media发送,不要只返回文件路径
> related_skills --same-repo
> agent-team-manager
多智能体团队管理。创建、查看、修改、删除 CountBot 的多智能体团队,管理团队成员(角色)和团队级自定义模型配置。当用户要新建 Pipeline/Graph/Council 团队、调整成员分工、修改依赖关系、开关技能系统、设置团队专属模型时使用。
> weather
天气查询与预报。支持全球城市天气查询、多日预报、详细气象数据。无需 API Key。当用户询问天气、气温、是否下雨、穿衣建议、出行天气等场景时使用。JSON 输出已优化,只返回关键信息。
> skill-creator
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
> agent-browser
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction.