@posthog/ai
TypeScript icon, indicating that this package has built-in type declarations

4.4.0 • Public • Published

PostHog Node AI

Initial Typescript SDK for LLM Observability

SEE FULL DOCS

Installation

npm install @posthog/ai

Usage

import { OpenAI } from '@posthog/ai'
import { PostHog } from 'posthog-node'

const phClient = new PostHog('<YOUR_PROJECT_API_KEY>', { host: 'https://us.i.posthog.com' })

const client = new OpenAI({
  apiKey: '<YOUR_OPENAI_API_KEY>',
  posthog: phClient,
})

const completion = await client.chat.completions.create({
  model: 'gpt-3.5-turbo',
  messages: [{ role: 'user', content: 'Tell me a fun fact about hedgehogs' }],
  posthogDistinctId: 'user_123', // optional
  posthogTraceId: 'trace_123', // optional
  posthogProperties: { conversation_id: 'abc123', paid: true }, //optional
  posthogGroups: { company: 'company_id_in_your_db' }, // optional
  posthogPrivacyMode: false, // optional
})

console.log(completion.choices[0].message.content)

// YOU HAVE TO HAVE THIS OR THE CLIENT MAY NOT SEND EVENTS
await phClient.shutdown()

LLM Observability docs

Please see the main PostHog docs.

Questions?

Package Sidebar

Install

npm i @posthog/ai

Weekly Downloads

11,755

Version

4.4.0

License

MIT

Unpacked Size

1.05 MB

Total Files

40

Last publish

Collaborators

  • watilo
  • twixes
  • fuziontech
  • mariusandra
  • ben-posthog
  • timgl
  • fraserhopper
  • manoelposthog
  • robbie-c
  • adamleithp
  • peterkirkhamposthog
  • joshuasnyder