2.1.3 • Published 22 days ago

baserun v2.1.3

Weekly downloads
-
License
ISC
Repository
-
Last release
22 days ago

Baserun

npm.io npm.io npm.io Twitter

Baserun is the testing and observability platform for LLM apps.

Quick Start

1. Install Baserun

npm install baserun
# or
yarn add baserun

2. Generate an API key

Create an account at https://baserun.ai. Then generate an API key for your project in the settings tab and set it as an environment variable.

export BASERUN_API_KEY="your_api_key_here"

3. Start monitoring

Baserun will automatically trace all the calls to OpenAI and Anthropic. A simple await baserun.init() is enough to set everything up.

import OpenAI from 'openai';
import { baserun } from 'baserun';

const openai = new OpenAI({
  apiKey: process.env.OPENAI_API_KEY,
});

await baserun.init();

const chatCompletion = await openai.chat.completions.create({
  model: 'gpt-3.5-turbo',
  temperature: 0.7,
  messages: [
    {
      role: 'user',
      content: 'What are three activities to do in Paris?',
    },
  ],
});

4. Check out the traces

Now head over to https://baserun.ai/monitoring/traces and have a look at the traces that were just created.

Testing

Baserun comes with built-in jest support, allowing you to run evaluations on your prompts, which get reported to the Baserun dashboard.

How to test

Use our Jest preset and start immediately logging to Baserun. By default all OpenAI completion and chat requests will be logged to Baserun. Logs are aggregated by test.

// test_module.spec.ts

import OpenAI from 'openai';

const openai = new OpenAI({
  apiKey: process.env.OPENAI_API_KEY,
});

describe('Baserun end-to-end', () => {
  it('should suggest the Eiffel Tower', async () => {
    const chatCompletion = await openai.chat.completions.create({
      model: 'gpt-3.5-turbo',
      temperature: 0.7,
      messages: [
        {
          role: 'user',
          content: 'What are three activities to do in Paris?',
        },
      ],
    });

    expect(chatCompletion.choices[0].message!.content!).toContain(
      'Eiffel Tower',
    );
  });
});

To run the test and log to baserun:

jest --preset baserun test_module.spec.ts
...
========================Baserun========================
Test results available at: https://baserun.ai/runs/<id>
=======================================================

Existing presets

If you are already using a Jest preset such as ts-jest you will need to merge the presets in a Jest config

// jest.config.js or jest.config.baserun.js

const tsPreset = require('ts-jest/jest-preset');
const baserunPreset = require('baserun/jest-preset');

module.exports = {
  ...tsPreset,
  ...baserunPreset,
  testTimeout: 10000,
};

Then to run a test and log to baserun:

jest test_modules.spec.ts
...
========================Baserun========================
Test results available at: https://baserun.ai/runs/<id>
=======================================================

Documentation

For a deeper dive on all capabilities and more advanced usage, please refer to our Documentation.

License

MIT License

2.1.3

22 days ago

2.1.2

29 days ago

2.1.1

2 months ago

2.0.6

2 months ago

2.1.0

2 months ago

2.0.5

3 months ago

2.0.3-beta.2

5 months ago

2.0.3-beta.1

5 months ago

2.0.4

5 months ago

2.0.2

5 months ago

2.0.1

5 months ago

2.0.1-alpha.18

5 months ago

2.0.1-alpha.17

5 months ago

2.0.1-alpha.16

5 months ago

2.0.1-alpha.15

5 months ago

2.0.1-alpha.14

5 months ago

2.0.1-alpha.13

5 months ago

2.0.1-alpha.12

5 months ago

2.0.1-alpha.11

5 months ago

2.0.1-alpha.10

5 months ago

2.0.1-alpha.9

5 months ago

2.0.1-alpha.8

5 months ago

2.0.1-alpha.7

5 months ago

2.0.1-alpha.6

5 months ago

2.0.1-alpha.5

5 months ago

2.0.1-alpha.4

5 months ago

2.0.1-alpha.3

5 months ago

2.0.1-alpha.2

5 months ago

2.0.1-alpha.1

5 months ago

2.0.0

5 months ago

2.0.0-beta.4

5 months ago

2.0.0-alpha.53

5 months ago

2.0.0-alpha.52

5 months ago

2.0.0-alpha.51

5 months ago

2.0.0-alpha.50

5 months ago

2.0.0-alpha.49

5 months ago

2.0.0-alpha.48

5 months ago

2.0.0-alpha.47

5 months ago

2.0.0-alpha.46

5 months ago

2.0.0-alpha.45

5 months ago

2.0.0-alpha.44

5 months ago

2.0.0-alpha.43

5 months ago

2.0.0-alpha.42

5 months ago

2.0.0-alpha.41

5 months ago

2.0.0-alpha.40

5 months ago

2.0.0-alpha.39

5 months ago

2.0.0-alpha.38

5 months ago

2.0.0-alpha.37

5 months ago

2.0.0-alpha.36

5 months ago

2.0.0-alpha.35

5 months ago

2.0.0-alpha.34

5 months ago

2.0.0-alpha.33

5 months ago

2.0.0-alpha.32

5 months ago

2.0.0-alpha.31

5 months ago

2.0.0-alpha.30

5 months ago

2.0.0-alpha.29

5 months ago

2.0.0-alpha.28

5 months ago

2.0.0-alpha.27

5 months ago

2.0.0-alpha.26

5 months ago

2.0.0-alpha.25

5 months ago

2.0.0-alpha.23

5 months ago

2.0.0-alpha.22

5 months ago

2.0.0-alpha.21

5 months ago

2.0.0-alpha.20

5 months ago

2.0.0-alpha.19

5 months ago

2.0.0-alpha.18

5 months ago

2.0.0-alpha.17

5 months ago

2.0.0-beta.3

5 months ago

2.0.0-beta.2

5 months ago

2.0.0-beta.1

5 months ago

2.0.0-alpha.16

5 months ago

2.0.0-alpha.15

5 months ago

2.0.0-alpha.14

5 months ago

2.0.0-alpha.13

5 months ago

2.0.0-alpha.12

5 months ago

2.0.0-alpha.11

5 months ago

2.0.0-alpha.10

5 months ago

2.0.0-alpha.9

5 months ago

2.0.0-alpha.7

5 months ago

2.0.0-alpha.6

5 months ago

2.0.0-alpha.5

5 months ago

2.0.0-alpha.4

5 months ago

2.0.0-alpha.3

5 months ago

2.0.0-alpha.2

5 months ago

2.0.0-alpha.1

5 months ago

1.3.9

7 months ago

1.3.8

8 months ago

1.3.7

8 months ago

1.3.6

8 months ago

1.3.5

8 months ago

1.3.4

8 months ago

1.3.3

8 months ago

1.3.2

8 months ago

1.3.1

8 months ago

1.3.0

8 months ago

1.3.0-beta.2

9 months ago

1.3.0-beta.1

9 months ago

1.3.0-beta.0

9 months ago

1.2.1

9 months ago

1.2.0

9 months ago

1.1.2

9 months ago

1.1.1

9 months ago

1.1.0

9 months ago

1.0.18

9 months ago

1.0.17

9 months ago

1.0.16

9 months ago

1.0.0

10 months ago