Sha256: 87375456e0ff0db2d1ff5012561499774137b607007f96fabcea4d5d966e9fb7

Contents?: true

Size: 1.94 KB

Versions: 1

Compression:

Stored size: 1.94 KB

Contents

# frozen_string_literal: true

module Gpt3
  module Builder
    class FileBuilder
      include KLog::Logging

      attr_reader :client

      # List of files
      # OpenAI::Client.new.files.list
      # r["data"]
      # or
      # r["data"][0]["filename"]

      # {
      #   "data": [
      #     {
      #       "id": "file-ccdDZrC3iZVNiQVeEA6Z66wf",
      #       "object": "file",
      #       "bytes": 175,
      #       "created_at": 1613677385,
      #       "filename": "train.jsonl",
      #       "purpose": "search"
      #     },
      #     {
      #       "id": "file-XjGxS3KTG0uNmNOK362iJua3",
      #       "object": "file",
      #       "bytes": 140,
      #       "created_at": 1613779121,
      #       "filename": "puppy.jsonl",
      #       "purpose": "search"
      #     }
      #   ],
      #   "object": "list"
      # }

      # Upload a file
      # purpose = 'answers'
      # response = OpenAI::Client.new.files.upload(parameters: { file: file, purpose: purpose })
      # r = JSON.parse(response.body)
      # r["filename"]
      # {
      #   "id": "file-XjGxS3KTG0uNmNOK362iJua3",
      #   "object": "file",
      #   "bytes": 140,
      #   "created_at": 1613779121,
      #   "filename": "mydata.jsonl",
      #   "purpose": "fine-tune"
      # }

      # Retrieve a file
      # response = OpenAI::Client.new.files.retrieve(id: id) }
      # r = JSON.parse(response.body)
      # r["data"]["filename"]
      # {
      #   "id": "file-XjGxS3KTG0uNmNOK362iJua3",
      #   "object": "file",
      #   "bytes": 140,
      #   "created_at": 1613779657,
      #   "filename": "mydata.jsonl",
      #   "purpose": "fine-tune"
      # }

      # Delete a file
      # response = OpenAI::Client.new.files.delete(id: id)
      # r = JSON.parse(response.body)
      # r["data"]["id"]
      # r["data"]["deleted"]
      # {
      #   "id": "file-XjGxS3KTG0uNmNOK362iJua3",
      #   "object": "file",
      #   "deleted": true
      # }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gpt3-builder-0.0.4 lib/gpt3/builder/file_builder.rb