@ core-ai/ axiom (韩语)
Axiom GenAI 遥测中间软件 @core-ai/core-ai。 。 。 .
安装
npm install @core-ai/axiom @opentelemetry/api @opentelemetry/sdk-node @opentelemetry/exporter-trace-otlp-http
@opentelemetry/api 是同级依赖。 在您的应用程序中配置 OpenTeleometry SDK 以导出跨度到 Axiom .
使用量
import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http';
import { NodeSDK } from '@opentelemetry/sdk-node';
import { generate, wrapChatModel } from '@core-ai/core-ai';
import { createAxiomExporterOptions, createAxiomMiddleware } from '@core-ai/axiom';
import { createOpenAI } from '@core-ai/openai';
function getRequiredEnv(
name: 'AXIOM_DATASET' | 'AXIOM_TOKEN' | 'OPENAI_API_KEY'
): string {
const value = process.env[name];
if (!value) {
throw new Error(`Missing required environment variable: ${name}`);
}
return value;
}
const sdk = new NodeSDK({
traceExporter: new OTLPTraceExporter(
createAxiomExporterOptions({
token: getRequiredEnv('AXIOM_TOKEN'),
dataset: getRequiredEnv('AXIOM_DATASET'),
})
),
});
sdk.start();
const openai = createOpenAI({ apiKey: getRequiredEnv('OPENAI_API_KEY') });
const model = wrapChatModel({
model: openai.chatModel('gpt-5-mini'),
middleware: [createAxiomMiddleware()],
});
const result = await generate({
model,
messages: [{ role: 'user', content: 'Hello!' }],
});
GenAI 仪表板,用于接收与 gen_ai.* 属性。 Axiom 中间软件是一个Axiom 品牌包装器周围 @core-ai/opentelemetry,因此它释放出用于聊天,嵌入,和图像生成的 OpenTeleometry GenAI 语义常规属性.