Skip to content

Commit b15c816

Browse files
committed
feat(instrumentation-openai): capture system instructions provided as
argument
1 parent 67d2c7b commit b15c816

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

packages/instrumentation-openai/src/instrumentation.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,8 @@ import {
9292
GEN_AI_TOKEN_TYPE_VALUE_OUTPUT,
9393
GEN_AI_OPERATION_NAME_VALUE_CHAT,
9494
GEN_AI_OPERATION_NAME_VALUE_EMBEDDINGS,
95-
GEN_AI_PROVIDER_NAME_VALUE_OPENAI
95+
GEN_AI_PROVIDER_NAME_VALUE_OPENAI,
96+
ATTR_GEN_AI_SYSTEM_INSTRUCTIONS
9697
} from './semconv';
9798
/** @knipignore */
9899
import { PACKAGE_NAME, PACKAGE_VERSION } from './version';
@@ -974,6 +975,7 @@ export class OpenAIInstrumentation extends InstrumentationBase<OpenAIInstrumenta
974975
[ATTR_GEN_AI_OPERATION_NAME]: GEN_AI_OPERATION_NAME_VALUE_CHAT,
975976
[ATTR_GEN_AI_REQUEST_MODEL]: params.model,
976977
[ATTR_GEN_AI_PROVIDER_NAME]: GEN_AI_PROVIDER_NAME_VALUE_OPENAI,
978+
[ATTR_GEN_AI_SYSTEM_INSTRUCTIONS]: params.instructions,
977979
}, getAttrsFromBaseURL(baseURL, this._diag));
978980

979981
// Span attributes.

0 commit comments

Comments
 (0)