OpenClaw 如何配置中转 api 的画图模型?

2 月 6 日
 ethusdt

中转 api 经过测试可以正常画图,并且返回的内容是 base64 图片 :

    {
      "role": "assistant",
      "content": "![image](data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEBLAEsAAD/6xgKSlAAAQAAAAEAABgAanVXv10S20tpbV2Wqv5//Z)",
      "createAt": 1770184552571,
      "id": "5",
      "reasoningContent": "**Outlining the Infographic**\n\nI've outlined the infographic's content, focusing on the embedding model and RAG system.xxxx.\n\n\n",
      "isReasoningExpanded": false,
      "isThinkingComplete": true,
      "hasAutoCollapsed": true,
      "status": "complete"
    }

我配置在 openclaw 中:

     "xyz": {
        "baseUrl": "https://api.example.com",
        "apiKey": "sk-xxx",
        "api": "google-generative-ai",
        "models": [
          {
            "id": "gemini-3-pro-image-preview",
            "name": "gemini-image",
            "reasoning": false,
            "input": [
              "text"
            ],
            "cost": {
              "input": 0,
              "output": 0,
              "cacheRead": 0,
              "cacheWrite": 0
            },
            "contextWindow": 200000,
            "maxTokens": 64000
          }
        ]
      }
    }

并且配置了这个 agent:

      {
        "id": "image-agent",
        "name": "image creator",
        "workspace": "/root/.openclaw/workspaces/image-agent",
        "model": {
          "primary": "xyz/gemini-3-pro-image-preview"
        }
      }

但是我在 tg 让其作图时候报错: Incomplete JSON segment at the end

应该是无法解析 base64 的 content 。

让主 agent 解决,它也没太有办法:

有两个选择:

1. 临时方案:给画师 agent 写个 system prompt
让它用工具把 base64 保存成文件,然后用 message 工具发送图片。但这比较 hacky 。

2. 正确方案:向 OpenClaw 提 issue/PR
让 OpenClaw 支持解析模型响应中的 markdown base64 图片,自动提取并作为附件发送。

但我看很多人配置作图都是正常的,应该是直接支持的。

1628 次点击
所在节点    OpenClaw
4 条回复
linbenyi
2 月 6 日
或许有流式输出可关闭?
stream: false
这个样的?
qdyhgq
4 月 20 日
楼主现在有知道怎么弄了吗,我也是卡这了
ethusdt
4 月 20 日
@qdyhgq 让🦞写个脚本,每次画图调用脚本。有任何问题都要让🦞解决,这才是🦞的使用方式。
qdyhgq
4 月 20 日
@ethusdt 原来如此,看到官方现在有个 imageGenerationModel 的参数但是只支持那几个官方 provider 就卡着了,的确直接让它自己解决好了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1191134

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX