Files
zooqueen a93e642791 chore: complete posthog->insights rebrand (zero @posthog/* identity)
Decomplect the half-finished fork so the dependency graph has ONE source
with no posthog package identity, living under github.com/hanzoinsights.

LAYER 1 (package identity): rename straggler package.json names —
@posthog/next->@hanzo/insights-next (Next.js SDK; distinct from the existing
@hanzo/insights-nextjs config helper), @posthog/mcp->@hanzo/insights-mcp,
@posthog/plugin-utils->@hanzo/insights-plugin-utils,
@posthog/react-slim->@hanzo/react-slim, @posthog-tooling/release->
@hanzo/insights-tooling-release, and the @posthog/rrweb* family->@hanzo/rrweb*
(matching the already-published @hanzo/rrweb*@0.0.47 + minimumReleaseAgeExclude).
Repoint every repository.url/homepage/bugs to github.com/hanzoinsights/insights-js
and rebrand the PostHog author/description identity to Hanzo AI.

LAYER 2 (cross-package imports): rewrite every internal @posthog/* import to its
@hanzo/insights*|@hanzo/rrweb* equivalent and the bare module specifiers
posthog-js->@hanzo/insights, posthog-node->@hanzo/insights-node, mirrored in
package.json deps + the pnpm-lock importer keys. Result: 0 @posthog/* specifiers
in packages/tooling/examples/playground source.

LAYER 4 (wire protocol) PRESERVED: window.posthog global, ph_* keys,
$-prefixed event names, distinct_id, /decide, /e/, /flags, and the
__PosthogExtensions__ hook are left unchanged — the Insights server expects them.

Also repair pre-existing fork merge damage that blocked compilation (unrelated to
naming; identical to origin/main): restore the @hanzo/insights-core ./process
subpath (spawn-local/utils, re-matching the published artifact), the lost
constructor/var declarations in core + node clients, the mangled
external-scripts-loader, the missing TreeShakeable/isPlainError imports, the
DeviceId enum member, and stale ../posthog-core-stateless module paths. 26/34
turbo build tasks now pass; remaining failures (browser/react-native and their
dependents) are pre-existing fork damage, not rebrand-caused.
2026-06-19 18:44:26 -07:00

42 lines
1.3 KiB
TypeScript

/** Dedalus Labs chat completions via OpenAI-compatible API, tracked by PostHog via OpenTelemetry. */
import { NodeSDK } from '@opentelemetry/sdk-node'
import { resourceFromAttributes } from '@opentelemetry/resources'
import { PostHogSpanProcessor } from '@hanzo/insights-ai/otel'
import { OpenAIInstrumentation } from '@opentelemetry/instrumentation-openai'
import OpenAI from 'openai'
const sdk = new NodeSDK({
resource: resourceFromAttributes({
'service.name': 'example-dedalus-app',
'posthog.distinct_id': 'example-user',
foo: 'bar',
conversation_id: 'abc-123',
}),
spanProcessors: [
new PostHogSpanProcessor({
apiKey: process.env.POSTHOG_API_KEY!,
host: process.env.POSTHOG_HOST || 'https://us.i.posthog.com',
}),
],
instrumentations: [new OpenAIInstrumentation()],
})
sdk.start()
async function main() {
const client = new OpenAI({
baseURL: 'https://api.dedaluslabs.ai/v1',
apiKey: process.env.DEDALUS_API_KEY!,
})
const response = await client.chat.completions.create({
model: 'openai/gpt-5-mini',
max_completion_tokens: 1024,
messages: [{ role: 'user', content: 'Tell me a fun fact about hedgehogs.' }],
})
console.log(response.choices[0].message.content)
}
main().finally(() => sdk.shutdown())