0.18.0 • Published 10 months ago

@empiricalrun/llm v0.18.0

Weekly downloads
-
License
-
Repository
github
Last release
10 months ago

llm

Package to connect and trace LLM calls.

Usage

import { LLM } from "@empiricalrun/llm";

const llm = new LLM({
  provider: "openai",
  defaultModel: "gpt-4o",
});
const llmResponse = await llm.createChatCompletion({ ... });

Vision utilities

This package also contains utilities for vision.

Query

Ask a question against the image (e.g. to extract some info, make a decision) and get the answer.

import { query } from "@empiricalrun/llm/vision";

// With Appium
const data = await driver.saveScreenshot("dummy.png");
const instruction =
  "Extract number of ATOM tokens from the image. Return only the number.";

const text = await query(data.toString("base64"), instruction);
// Example response: "0.01"

Get bounding boxes

import { getBoundingBox } from "@empiricalrun/llm/vision/bbox";

// With Appium
const data = await driver.saveScreenshot("dummy.png");
// Give a line describing the screen and then the element that you want to find
const instruction =
  "This screenshot shows a screen to send crypto tokens. What is the bounding box for the dropdown to select the token?";

const bbox = await getBoundingBox(data.toString("base64"), instruction);
const centerToTap = bbox.center; // { x: 342, y: 450 }

// **Note**: These coordinates are relative to the image dimensions, and actions like
// tap require scaling the coordinates to Appium coordinates

Bounding box can require some prompt iterations, and you can do that with a debug flag. This flag returns a base64 image that has the bounding box drawn on top of the original image.

const bbox = await getBoundingBox(data.toString("base64"), instruction, {
  debug: true,
});
console.log(bbox.annotatedImage);
0.17.2

11 months ago

0.15.4

12 months ago

0.13.6

1 year ago

0.17.3

11 months ago

0.13.8

1 year ago

0.11.0

1 year ago

0.11.1

1 year ago

0.13.0

1 year ago

0.11.2

1 year ago

0.13.1

1 year ago

0.11.3

1 year ago

0.15.0

12 months ago

0.13.2

1 year ago

0.11.4

1 year ago

0.15.1

12 months ago

0.13.3

1 year ago

0.11.5

1 year ago

0.17.0

11 months ago

0.15.2

12 months ago

0.13.4

1 year ago

0.17.1

11 months ago

0.15.3

12 months ago

0.13.5

1 year ago

0.9.34

1 year ago

0.9.35

1 year ago

0.9.36

1 year ago

0.9.30

1 year ago

0.9.31

1 year ago

0.9.32

1 year ago

0.9.33

1 year ago

0.14.5

1 year ago

0.14.6

12 months ago

0.14.7

12 months ago

0.14.8

12 months ago

0.10.1

1 year ago

0.12.0

1 year ago

0.10.2

1 year ago

0.10.3

1 year ago

0.14.0

1 year ago

0.14.1

1 year ago

0.16.0

11 months ago

0.14.2

1 year ago

0.16.1

11 months ago

0.14.3

1 year ago

0.18.0

10 months ago

0.14.4

1 year ago

0.9.23

1 year ago

0.9.24

1 year ago

0.9.25

1 year ago

0.9.26

1 year ago

0.10.0

1 year ago

0.9.27

1 year ago

0.9.28

1 year ago

0.9.29

1 year ago

0.9.21

1 year ago

0.9.22

1 year ago

0.9.16

1 year ago

0.9.18

1 year ago

0.9.19

1 year ago

0.9.20

1 year ago

0.9.14

1 year ago

0.9.15

1 year ago

0.9.13

1 year ago

0.9.12

1 year ago

0.9.9

2 years ago

0.9.10

1 year ago

0.9.11

1 year ago

0.9.6

2 years ago

0.9.5

2 years ago

0.9.4

2 years ago

0.9.3

2 years ago

0.9.2

2 years ago

0.9.1

2 years ago

0.9.0

2 years ago

0.8.3

2 years ago

0.8.2

2 years ago

0.8.1

2 years ago

0.8.0

2 years ago

0.7.4

2 years ago

0.7.3

2 years ago

0.7.2

2 years ago

0.7.1

2 years ago

0.7.0

2 years ago

0.5.0

2 years ago

0.4.5

2 years ago

0.4.4

2 years ago

0.4.3

2 years ago

0.4.2

2 years ago

0.4.1

2 years ago

0.4.0

2 years ago

0.3.0

2 years ago

0.2.0

2 years ago