File size: 1,880 Bytes
209e602
 
 
c118ba3
209e602
 
02b2159
209e602
 
 
 
 
 
 
c118ba3
209e602
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11841ee
 
 
209e602
 
11841ee
209e602
 
 
11841ee
209e602
 
 
 
 
 
 
 
11841ee
 
209e602
 
 
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
_id: gpt4free
author: Anton Breslavskii | https://github.com/breslavsky
description: Free generative AI service providers
readme: Testing release v5
title: GPT for free
url: https://huggingface.co/PiperMy/Node-Packages/resolve/main/gpt4free.yaml
version: 9
nodes:
  generate_image_gpt4free:
    _id: generate_image_gpt4free
    arrange:
      x: 240
      y: 160
    category:
      _id: generate_images
      title: en=Generate images;ru=Генерация изображений
    environment: {}
    inputs:
      prompt:
        title: Prompt
        type: string
        required: true
        multiline: true
        default: cat at a moon
      model:
        title: Model
        type: string
        default: flux
        enum:
          - flux|Flux
          - flux-pro|Flux Pro
          - flux-dev|Flux Dev
    outputs:
      image:
        title: Image
        type: image
      provider:
        title: Provider
        type: string
    package: gpt4free
    script: |
      export async function run({ inputs }) {
          
          const { NextNode } = DEFINITIONS;
          const { prompt, model } = inputs;

          const { data: { provider, data: [{ b64_json }] } } = await httpClient({
              method: 'post',
              url: `http://${NODE_ENV === 'test' ? '0.0.0.0' : 'gpt4free'}:1337/v1/images/generate`,
              timeout: 20000,
              data: {
                  prompt,
                  model: model || 'flux',
                  response_format: 'b64_json'
              },
              headers: {
                  'Content-Type': 'application/json',
              }
          });
          return NextNode.from({ outputs: { image: Buffer.from(b64_json, 'base64'), provider } });
      }
    source: catalog
    title: en=Generate image for free;ru=Генерация изображения бесплатно
    version: 5