_id: gpt4free author: Anton Breslavskii | https://github.com/breslavsky description: Free generative AI service providers readme: Added ask LLM agent title: GPT for free url: https://huggingface.co/PiperMy/Node-Packages/resolve/main/gpt4free.yaml version: 10 nodes: ask_llm_agent_gpt4free: _id: ask_llm_agent_gpt4free arrange: x: 530 y: 140 category: _id: llm_agents title: en=Language Agents;ru=Языковые агенты execution: deferred inputs: instructions: order: 1 title: en=Instructions;ru=Инструкции type: string multiline: true placeholder: en=Leave empty if you don't need it;ru=Оставьте пустым если не требуется question: order: 2 title: en=Question;ru=Вопрос type: string required: true multiline: true default: Are you AI? outputs: answer: title: en=Answer;ru=Ответ type: string model: title: en=Model;ru=Модель type: string provider: title: en=Provider;ru=Провайдер type: string package: gpt4free script: | export async function run({ inputs }) { const { NextNode } = DEFINITIONS; const { instructions, question } = inputs; const { data } = await httpClient({ method: 'post', url: `http://${NODE_ENV === 'test' ? '0.0.0.0:8080' : 'gpt4free:1337'}/v1/chat/completions`, timeout: 60000, data: { stream: false, messages: [ ...(!!instructions ? [{ role: 'system', content: instructions }] : []), ...[ { role: 'user', content: question || 'Are you AI?' } ] ] }, headers: { 'Content-Type': 'application/json', } }); const { model, provider, choices: [{ message: { content: answer } }] } = data; return NextNode.from({ outputs: { answer, model, provider } }); } source: catalog title: en=Ask LLM agent for free;ru=Спросить LLM агента бесп. version: 1 generate_image_gpt4free: _id: generate_image_gpt4free arrange: x: 130 y: 80 category: _id: generate_images title: en=Generate images;ru=Генерация изображений environment: {} execution: deferred inputs: prompt: order: 1 title: en=Prompt;ru=Подсказка type: string required: true multiline: true default: superhero game card model: order: 2 title: Model type: string default: flux enum: - flux|Flux - flux-pro|Flux Pro - flux-dev|Flux Dev outputs: image: title: en=Image;ru=Изображение type: image provider: title: en=Provider;ru=Провайдер 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:8080' : 'gpt4free:1337'}/v1/images/generate`, timeout: 60000, data: { prompt: prompt || 'superhero game card', model: model || 'flux', response_format: 'b64_json' }, headers: { 'Content-Type': 'application/json', } }); return NextNode.from({ outputs: { provider, image: Buffer.from(b64_json, 'base64') } }); } source: catalog title: en=Generate image for free;ru=Генерация изобр. бесп. version: 5