Giter Site home page Giter Site logo

dalle-node's Introduction

Get Access

labs.openai.com/waitlist

Usage

npm install dalle-node
import { Dalle } from "dalle-node";

const dalle = new Dalle("sess-xxxxxxxxxxxxxxxxxxxxxxxxx"); // Bearer Token 

const generations = await dalle.generate("a cat driving a car");

console.log(generations)
[
  {
    id: 'generation-sCnERSYDPP0Zu14fsdXEcKmL',
    object: 'generation',
    created: 1553332711,
    generation_type: 'ImageGeneration',
    generation: {
      image_path: 'https://openailabsprodscus.blob.core.windows.net/private/user-hadpVzldsfs28CwvEZYMUT/generations/generation...'
    },
    task_id: 'task-nERkiKsdjVCSZ50yD69qewID',
    prompt_id: 'prompt-2CtaLQsgUbJHHDoJQy9Lul3T',
    is_public: false
  },
  // 3 more ... 
]

Functions

constructor

import { Dalle } from "dalle-node";

const dalle = new Dalle("sess-xxxxxxxxxxxxxxxxxxxxxxxxx"); // Bearer Token 

generate(prompt: string)

Generate Dall-e images using the prompt passed in.

const generations = await dalle.generate("a cat driving a car");

Returns an array of generations.

list({ limit: number, fromTs: number })

Get previous tasks.

const last10Runs= await dalle.list({ limit: 10 });
const allRunsAfterTimestamp = await dalle.list({ fromTs: 1553456789 });

Returns an array of tasks. Note - what generate() returns is consider a single task. Each image inside a task is a "generation". The objects in the returned array will have a prompt property, a generations array, as well as other properties.

getTask(taskId: string)

const task = await dalle.getTask("task-nERkiKsdjVCasdyD69qewID");

Returns a task object.

getCredits()

const creditsSummary = await dalle.getCredits();
const totalCreditsLeft = creditsSummary.aggregate_credits;

Returns an object with the following properties.

{
  "aggregate_credits": 180,
  "next_grant_ts": 123456789,
  "breakdown": {
    "free": 0,
    "grant_beta_tester": 65,
    "paid_dalle_15_115": 115
  },
  "object": "credit_summary"
}

To get the date + time that the free credits will refresh:

const credits = await dalle.getCredits()
console.log('Free credits refresh on:', new Date(credits.next_grant_ts * 1000).toLocaleString());

Examples

Nextjs Application

Other languages

Repo for the same thing as Python Package "ezzcodeezzlife/dalle2-in-python"

dalle-node's People

Contributors

ezzcodeezzlife avatar christopher-hayes avatar chambaz avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.