File size: 1,345 Bytes
00f1392
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
(function(MS) {
  MS.register("image-gen", {
    name: "Image Generation",
    description: "Generate images from text prompts using Pollinations AI (free).",
    tools: [{
      type: "function",
      function: {
        name: "generate_image",
        description: "Generate an image from a text description using Pollinations AI.",
        parameters: {
          type: "object",
          properties: {
            prompt: { type: "string", description: "Text description of the image to generate" },
            width: { type: "number", description: "Width in pixels (default: 512)", default: 512 },
            height: { type: "number", description: "Height in pixels (default: 512)", default: 512 }
          },
          required: ["prompt"]
        }
      }
    }],
    handleToolCall: async function(tn, args) {
      if (tn !== "generate_image") return null;
      var w = Math.min(Math.max(parseInt(args.width) || 512, 128), 1024);
      var h = Math.min(Math.max(parseInt(args.height) || 512, 128), 1024);
      var url = "https://image.pollinations.ai/prompt/" + encodeURIComponent(args.prompt) + "?width=" + w + "&height=" + h + "&nologo=true";
      return "![" + args.prompt + "](" + url + ")\n\n**Prompt:** " + args.prompt + "\n**Size:** " + w + "×" + h + "\n\n_Generated via Pollinations AI_";
    }
  });
})(ModuleSystem);