Skip to Content

AI Observability

A Payload CMS instance for observability of AI operations with support for multiple database types.

Features

  • Multiple database support (MongoDB, PostgreSQL, SQLite)
  • Collections for tracking AI operations:
    • Completions - Records of AI model completion requests and responses
    • Functions - AI function definitions
    • Executions - Records of function executions
    • Batches - Batches of completions
    • Evals - Evaluation metrics
    • Experiments - A/B testing experiments

Installation

npm install ai-observability # or yarn add ai-observability # or pnpm add ai-observability

Usage

import { payloadConfig } from 'ai-observability' import { getPayload } from 'payload' // Initialize Payload CMS with the provided configuration const payload = await getPayload({ config: payloadConfig }) // Use Payload's local API to interact with collections const completions = await payload.find({ collection: 'completions', where: { status: { equals: 'success', }, }, })

Database Configuration

By default, ai-observability uses SQLite. You can configure the database connection using the DATABASE_URI environment variable:

# MongoDB DATABASE_URI=mongodb://username:password@localhost:27017/database # PostgreSQL DATABASE_URI=postgresql://username:password@localhost:5432/database # SQLite (default) DATABASE_URI=sqlite://.data/ai-observability.db

Collections

Completions

Records of AI model completion requests and responses.

Functions

AI function definitions.

Executions

Records of function executions.

Batches

Batches of completions.

Evals

Evaluation metrics for AI operations.

Experiments

A/B testing experiments for AI operations.

License

MIT