F1R3FLY-io / f1r3fly

Other
4 stars 3 forks source link

WIP: add gpt3,gpt4,dalle3,textToAudio contracts #18

Open AndriiS-DevBrother opened 3 months ago

AndriiS-DevBrother commented 3 months ago

Overview

Integration nodes with OpenAI API. Added a new contracts:

Next Rholang can be used for tests using Eval:

new gptAnswer, audio, dalle3Answer,
    gpt3(`rho:ai:gpt3`),
    gpt4(`rho:ai:gpt4`),
    dalle3(`rho:ai:dalle3`),
    textToAudio(`rho:ai:textToAudio`),
    dumpFile(`rho:ai:dumpFile`),  // temporary
    stdout(`rho:io:stdout`) in {

  gpt3!("Describe an appearance of human-like robot: ", *gptAnswer) |
  for(@answer <- gptAnswer) {
    stdout!(["GTP3 created a prompt", answer]) |

    dalle3!(answer, *dalle3Answer) |
    for(@dalle3Answer <- dalle3Answer) {
      stdout!(["Dall-e-3 created an image", dalle3Answer])
    }
  } |

  textToAudio!("Hello, I am a robot. Rholang give me a voice!", *audio) |

  for(@bytes <- audio) {
    dumpFile!("text-to-audio.mp3", bytes)
  }
}

Notes

Please make sure that this PR:

Bors cheat-sheet: