
ZeroAPI Model Router
通过OpenClaw网关将任务路由至最佳AI模型(Claude、ChatGPT、Codex、Gemini、Kimi)。用于用户提及模型路由时。
使用 scripts/render_text_image.py 脚本生成图像,并返回本地文件路径。该脚本在需要时还可同时输出 data: 协议格式的内联图像 URL。
优先使用该脚本,而非手动构造图像 payload。 脚本已内置支持以下功能:
svg、png、jpg、jpeg
tmp/ 目录highlight_texts)或原始分段(segments)实现局部文本着色font_size)font_size 时自动适配字体大小以填满图像区域n)感知的自动换行通过 --spec-json 或 --spec-file 参数传入 JSON 格式的配置说明(spec)。
支持的字段如下:
{
"text": "HellonWorld",
"highlight_ranges": [
{ "start": 0, "end": 5, "color": "#111111" },
{ "start": 6, "end": 11, "color": "#ff4d4f" }
],
"highlight_texts": [
{ "match": "World", "color": "#1677ff", "occurrence": "all", "case_sensitive": true }
],
"segments": [
{ "text": "Hello ", "color": "#111111" },
{ "text": "World", "color": "#ff4d4f" }
],
"width": 1200,
"height": 630,
"format": "png",
"font_size": 72,
"min_font_size": 12,
"default_color": "#111111",
"background": "#ffffff",
"padding": 48,
"line_height": 1.2,
"align": "center",
"valign": "middle",
"font_family": "Microsoft YaHei, PingFang SC, Arial, sans-serif"
}
text 或 segments 二者之一;若两者同时存在,则以 segments 为准。text + highlight_texts 组合。highlight_ranges。segments。n 字符。font_size,脚本将自动调整字体大小,使全部文本完整适配图像区域。font_size,脚本将严格采用该字号,并按需进行自动换行。svg。png 而非 jpg。format 设为 jpg 或 jpeg,透明背景将被自动转换为白色背景。segmentstext + highlight_ranges 或 highlight_texts
text
highlight_texts):{
"text": "ClawHub makes text visible",
"highlight_texts": [
{ "match": "ClawHub", "color": "#1677ff" },
{ "match": "visible", "color": "#fa541c" }
]
}
highlight_ranges):{
"text": "Hello World",
"highlight_ranges": [
{ "start": 6, "end": 11, "color": "#ff4d4f" }
]
}
file_path 字段;image_url 字段。示例(PowerShell):
@'
{
"segments": [
{ "text": "Claw", "color": "#111111" },
{ "text": "Hub", "color": "#1677ff" }
],
"width": 1024,
"height": 512,
"format": "png",
"background": "#ffffff",
"padding": 40
}
'@ | Set-Content spec.json
python scripts/render_text_image.py --spec-file spec.json --no-data-url
脚本标准输出为 JSON 格式,结构如下:
{
"file_path": "E:\clawhub\text-to-image\tmp\rendered-0000.png",
"relative_file_path": "tmp/rendered-0000.png",
"file_name": "rendered-0000.png",
"file_size": 21550,
"mime_type": "image/png",
"format": "png",
"width": 1024,
"height": 512,
"font_size": 96.0,
"line_count": 1,
"resolved_segments": [
{ "text": "Claw", "color": "#111111" },
{ "text": "Hub", "color": "#1677ff" }
]
}
svg 格式体积小、缩放无损,是文本渲染的理想选择;png 是面向文本图像的通用位图首选格式;jpg 仅用于兼容性支持,通常不建议作为文本图像的默认格式;tmp/ 目录;--output path.ext 可自定义输出路径与文件名;--no-data-url 可禁用 data: URL 输出,适用于仅需上传元数据的场景;PingFang、STHeiti),再回退至通用字体;Microsoft YaHei、SimHei、Arial 等字体;testcases/ 目录中,例如 13-wrap-example.json 演示了固定尺寸下的自动换行行为。|
1 |
|







