-
Notifications
You must be signed in to change notification settings - Fork 31
Expand file tree
/
Copy pathGenAiIncubatingAttributes.java
More file actions
657 lines (537 loc) · 23.9 KB
/
GenAiIncubatingAttributes.java
File metadata and controls
657 lines (537 loc) · 23.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
/*
* Copyright The OpenTelemetry Authors
* SPDX-License-Identifier: Apache-2.0
*/
package io.opentelemetry.semconv.incubating;
import static io.opentelemetry.api.common.AttributeKey.booleanKey;
import static io.opentelemetry.api.common.AttributeKey.doubleKey;
import static io.opentelemetry.api.common.AttributeKey.longKey;
import static io.opentelemetry.api.common.AttributeKey.stringArrayKey;
import static io.opentelemetry.api.common.AttributeKey.stringKey;
import io.opentelemetry.api.common.AttributeKey;
import java.util.List;
// DO NOT EDIT, this is an Auto-generated file from
// buildscripts/templates/registry/incubating_java/IncubatingSemanticAttributes.java.j2
@SuppressWarnings("unused")
public final class GenAiIncubatingAttributes {
/** Free-form description of the GenAI agent provided by the application. */
public static final AttributeKey<String> GEN_AI_AGENT_DESCRIPTION =
stringKey("gen_ai.agent.description");
/** The unique identifier of the GenAI agent. */
public static final AttributeKey<String> GEN_AI_AGENT_ID = stringKey("gen_ai.agent.id");
/** Human-readable name of the GenAI agent provided by the application. */
public static final AttributeKey<String> GEN_AI_AGENT_NAME = stringKey("gen_ai.agent.name");
/** The version of the GenAI agent. */
public static final AttributeKey<String> GEN_AI_AGENT_VERSION = stringKey("gen_ai.agent.version");
/**
* Deprecated, use Event API to report completions contents.
*
* @deprecated Removed, no replacement at this time.
*/
@Deprecated
public static final AttributeKey<String> GEN_AI_COMPLETION = stringKey("gen_ai.completion");
/**
* The unique identifier for a conversation (session, thread), used to store and correlate
* messages within this conversation.
*/
public static final AttributeKey<String> GEN_AI_CONVERSATION_ID =
stringKey("gen_ai.conversation.id");
/**
* The data source identifier.
*
* <p>Notes:
*
* <p>Data sources are used by AI agents and RAG applications to store grounding data. A data
* source may be an external database, object store, document collection, website, or any other
* storage system used by the GenAI agent or application. The {@code gen_ai.data_source.id} SHOULD
* match the identifier used by the GenAI system rather than a name specific to the external
* storage, such as a database or object store. Semantic conventions referencing {@code
* gen_ai.data_source.id} MAY also leverage additional attributes, such as {@code db.*}, to
* further identify and describe the data source.
*/
public static final AttributeKey<String> GEN_AI_DATA_SOURCE_ID =
stringKey("gen_ai.data_source.id");
/** The number of dimensions the resulting output embeddings should have. */
public static final AttributeKey<Long> GEN_AI_EMBEDDINGS_DIMENSION_COUNT =
longKey("gen_ai.embeddings.dimension.count");
/** A free-form explanation for the assigned score provided by the evaluator. */
public static final AttributeKey<String> GEN_AI_EVALUATION_EXPLANATION =
stringKey("gen_ai.evaluation.explanation");
/** The name of the evaluation metric used for the GenAI response. */
public static final AttributeKey<String> GEN_AI_EVALUATION_NAME =
stringKey("gen_ai.evaluation.name");
/**
* Human readable label for evaluation.
*
* <p>Notes:
*
* <p>This attribute provides a human-readable interpretation of the evaluation score produced by
* an evaluator. For example, a score value of 1 could mean "relevant" in one evaluation system
* and "not relevant" in another, depending on the scoring range and evaluator. The label SHOULD
* have low cardinality. Possible values depend on the evaluation metric and evaluator used;
* implementations SHOULD document the possible values.
*/
public static final AttributeKey<String> GEN_AI_EVALUATION_SCORE_LABEL =
stringKey("gen_ai.evaluation.score.label");
/** The evaluation score returned by the evaluator. */
public static final AttributeKey<Double> GEN_AI_EVALUATION_SCORE_VALUE =
doubleKey("gen_ai.evaluation.score.value");
/**
* Deprecated, use {@code gen_ai.output.type}.
*
* @deprecated Replaced by {@code gen_ai.output.type}.
*/
@Deprecated
public static final AttributeKey<String> GEN_AI_OPENAI_REQUEST_RESPONSE_FORMAT =
stringKey("gen_ai.openai.request.response_format");
/**
* Deprecated, use {@code gen_ai.request.seed}.
*
* @deprecated Replaced by {@code gen_ai.request.seed}.
*/
@Deprecated
public static final AttributeKey<Long> GEN_AI_OPENAI_REQUEST_SEED =
longKey("gen_ai.openai.request.seed");
/**
* Deprecated, use {@code openai.request.service_tier}.
*
* @deprecated Replaced by {@code openai.request.service_tier}.
*/
@Deprecated
public static final AttributeKey<String> GEN_AI_OPENAI_REQUEST_SERVICE_TIER =
stringKey("gen_ai.openai.request.service_tier");
/**
* Deprecated, use {@code openai.response.service_tier}.
*
* @deprecated Replaced by {@code openai.response.service_tier}.
*/
@Deprecated
public static final AttributeKey<String> GEN_AI_OPENAI_RESPONSE_SERVICE_TIER =
stringKey("gen_ai.openai.response.service_tier");
/**
* Deprecated, use {@code openai.response.system_fingerprint}.
*
* @deprecated Replaced by {@code openai.response.system_fingerprint}.
*/
@Deprecated
public static final AttributeKey<String> GEN_AI_OPENAI_RESPONSE_SYSTEM_FINGERPRINT =
stringKey("gen_ai.openai.response.system_fingerprint");
/**
* The name of the operation being performed.
*
* <p>Notes:
*
* <p>If one of the predefined values applies, but specific system uses a different name it's
* RECOMMENDED to document it in the semantic conventions for specific GenAI system and use
* system-specific name in the instrumentation. If a different name is not documented,
* instrumentation libraries SHOULD use applicable predefined value.
*/
public static final AttributeKey<String> GEN_AI_OPERATION_NAME =
stringKey("gen_ai.operation.name");
/**
* Represents the content type requested by the client.
*
* <p>Notes:
*
* <p>This attribute SHOULD be used when the client requests output of a specific type. The model
* may return zero or more outputs of this type. This attribute specifies the output modality and
* not the actual output format. For example, if an image is requested, the actual output could be
* a URL pointing to an image file. Additional output format details may be recorded in the future
* in the {@code gen_ai.output.{type}.*} attributes.
*/
public static final AttributeKey<String> GEN_AI_OUTPUT_TYPE = stringKey("gen_ai.output.type");
/**
* Deprecated, use Event API to report prompt contents.
*
* @deprecated Removed, no replacement at this time.
*/
@Deprecated public static final AttributeKey<String> GEN_AI_PROMPT = stringKey("gen_ai.prompt");
/** The name of the prompt that uniquely identifies it. */
public static final AttributeKey<String> GEN_AI_PROMPT_NAME = stringKey("gen_ai.prompt.name");
/**
* The Generative AI provider as identified by the client or server instrumentation.
*
* <p>Notes:
*
* <p>The attribute SHOULD be set based on the instrumentation's best knowledge and may differ
* from the actual model provider.
*
* <p>Multiple providers, including Azure OpenAI, Gemini, and AI hosting platforms are accessible
* using the OpenAI REST API and corresponding client libraries, but may proxy or host models from
* different providers.
*
* <p>The {@code gen_ai.request.model}, {@code gen_ai.response.model}, and {@code server.address}
* attributes may help identify the actual system in use.
*
* <p>The {@code gen_ai.provider.name} attribute acts as a discriminator that identifies the GenAI
* telemetry format flavor specific to that provider within GenAI semantic conventions. It SHOULD
* be set consistently with provider-specific attributes and signals. For example, GenAI spans,
* metrics, and events related to AWS Bedrock should have the {@code gen_ai.provider.name} set to
* {@code aws.bedrock} and include applicable {@code aws.bedrock.*} attributes and are not
* expected to include {@code openai.*} attributes.
*/
public static final AttributeKey<String> GEN_AI_PROVIDER_NAME = stringKey("gen_ai.provider.name");
/** The target number of candidate completions to return. */
public static final AttributeKey<Long> GEN_AI_REQUEST_CHOICE_COUNT =
longKey("gen_ai.request.choice.count");
/**
* The encoding formats requested in an embeddings operation, if specified.
*
* <p>Notes:
*
* <p>In some GenAI systems the encoding formats are called embedding types. Also, some GenAI
* systems only accept a single format per request.
*/
public static final AttributeKey<List<String>> GEN_AI_REQUEST_ENCODING_FORMATS =
stringArrayKey("gen_ai.request.encoding_formats");
/** The frequency penalty setting for the GenAI request. */
public static final AttributeKey<Double> GEN_AI_REQUEST_FREQUENCY_PENALTY =
doubleKey("gen_ai.request.frequency_penalty");
/** The maximum number of tokens the model generates for a request. */
public static final AttributeKey<Long> GEN_AI_REQUEST_MAX_TOKENS =
longKey("gen_ai.request.max_tokens");
/** The name of the GenAI model a request is being made to. */
public static final AttributeKey<String> GEN_AI_REQUEST_MODEL = stringKey("gen_ai.request.model");
/** The presence penalty setting for the GenAI request. */
public static final AttributeKey<Double> GEN_AI_REQUEST_PRESENCE_PENALTY =
doubleKey("gen_ai.request.presence_penalty");
/** Requests with same seed value more likely to return same result. */
public static final AttributeKey<Long> GEN_AI_REQUEST_SEED = longKey("gen_ai.request.seed");
/** List of sequences that the model will use to stop generating further tokens. */
public static final AttributeKey<List<String>> GEN_AI_REQUEST_STOP_SEQUENCES =
stringArrayKey("gen_ai.request.stop_sequences");
/** Indicates whether the GenAI request was made in streaming mode. */
public static final AttributeKey<Boolean> GEN_AI_REQUEST_STREAM =
booleanKey("gen_ai.request.stream");
/** The temperature setting for the GenAI request. */
public static final AttributeKey<Double> GEN_AI_REQUEST_TEMPERATURE =
doubleKey("gen_ai.request.temperature");
/** The top_k sampling setting for the GenAI request. */
public static final AttributeKey<Double> GEN_AI_REQUEST_TOP_K = doubleKey("gen_ai.request.top_k");
/** The top_p sampling setting for the GenAI request. */
public static final AttributeKey<Double> GEN_AI_REQUEST_TOP_P = doubleKey("gen_ai.request.top_p");
/**
* Array of reasons the model stopped generating tokens, corresponding to each generation
* received.
*/
public static final AttributeKey<List<String>> GEN_AI_RESPONSE_FINISH_REASONS =
stringArrayKey("gen_ai.response.finish_reasons");
/** The unique identifier for the completion. */
public static final AttributeKey<String> GEN_AI_RESPONSE_ID = stringKey("gen_ai.response.id");
/** The name of the model that generated the response. */
public static final AttributeKey<String> GEN_AI_RESPONSE_MODEL =
stringKey("gen_ai.response.model");
/**
* Time to first chunk in a streaming response, measured from request issuance, in seconds. The
* value is measured from when the client issues the generation request to when the first chunk is
* received in the response stream.
*/
public static final AttributeKey<Double> GEN_AI_RESPONSE_TIME_TO_FIRST_CHUNK =
doubleKey("gen_ai.response.time_to_first_chunk");
/**
* The query text used for retrieval.
*
* <p>Notes:
*
* <blockquote>
*
* [!Warning] This attribute may contain sensitive information.
*
* </blockquote>
*/
public static final AttributeKey<String> GEN_AI_RETRIEVAL_QUERY_TEXT =
stringKey("gen_ai.retrieval.query.text");
/**
* Deprecated, use {@code gen_ai.provider.name} instead.
*
* @deprecated Replaced by {@code gen_ai.provider.name}.
*/
@Deprecated public static final AttributeKey<String> GEN_AI_SYSTEM = stringKey("gen_ai.system");
/** The type of token being counted. */
public static final AttributeKey<String> GEN_AI_TOKEN_TYPE = stringKey("gen_ai.token.type");
/** The tool call identifier. */
public static final AttributeKey<String> GEN_AI_TOOL_CALL_ID = stringKey("gen_ai.tool.call.id");
/** The tool description. */
public static final AttributeKey<String> GEN_AI_TOOL_DESCRIPTION =
stringKey("gen_ai.tool.description");
/** Name of the tool utilized by the agent. */
public static final AttributeKey<String> GEN_AI_TOOL_NAME = stringKey("gen_ai.tool.name");
/**
* Type of the tool utilized by the agent
*
* <p>Notes:
*
* <p>Extension: A tool executed on the agent-side to directly call external APIs, bridging the
* gap between the agent and real-world systems. Agent-side operations involve actions that are
* performed by the agent on the server or within the agent's controlled environment. Function: A
* tool executed on the client-side, where the agent generates parameters for a predefined
* function, and the client executes the logic. Client-side operations are actions taken on the
* user's end or within the client application. Datastore: A tool used by the agent to access and
* query structured or unstructured external data for retrieval-augmented tasks or knowledge
* updates.
*/
public static final AttributeKey<String> GEN_AI_TOOL_TYPE = stringKey("gen_ai.tool.type");
/**
* The number of input tokens written to a provider-managed cache.
*
* <p>Notes:
*
* <p>The value SHOULD be included in {@code gen_ai.usage.input_tokens}.
*/
public static final AttributeKey<Long> GEN_AI_USAGE_CACHE_CREATION_INPUT_TOKENS =
longKey("gen_ai.usage.cache_creation.input_tokens");
/**
* The number of input tokens served from a provider-managed cache.
*
* <p>Notes:
*
* <p>The value SHOULD be included in {@code gen_ai.usage.input_tokens}.
*/
public static final AttributeKey<Long> GEN_AI_USAGE_CACHE_READ_INPUT_TOKENS =
longKey("gen_ai.usage.cache_read.input_tokens");
/**
* Deprecated, use {@code gen_ai.usage.output_tokens} instead.
*
* @deprecated Replaced by {@code gen_ai.usage.output_tokens}.
*/
@Deprecated
public static final AttributeKey<Long> GEN_AI_USAGE_COMPLETION_TOKENS =
longKey("gen_ai.usage.completion_tokens");
/**
* The number of tokens used in the GenAI input (prompt).
*
* <p>Notes:
*
* <p>This value SHOULD include all types of input tokens, including cached tokens.
* Instrumentations SHOULD make a best effort to populate this value, using a total provided by
* the provider when available or, depending on the provider API, by summing different token types
* parsed from the provider output.
*/
public static final AttributeKey<Long> GEN_AI_USAGE_INPUT_TOKENS =
longKey("gen_ai.usage.input_tokens");
/** The number of tokens used in the GenAI response (completion). */
public static final AttributeKey<Long> GEN_AI_USAGE_OUTPUT_TOKENS =
longKey("gen_ai.usage.output_tokens");
/**
* Deprecated, use {@code gen_ai.usage.input_tokens} instead.
*
* @deprecated Replaced by {@code gen_ai.usage.input_tokens}.
*/
@Deprecated
public static final AttributeKey<Long> GEN_AI_USAGE_PROMPT_TOKENS =
longKey("gen_ai.usage.prompt_tokens");
/**
* The number of output tokens used for reasoning (e.g. chain-of-thought, extended thinking).
*
* <p>Notes:
*
* <p>The value SHOULD be included in {@code gen_ai.usage.output_tokens}.
*/
public static final AttributeKey<Long> GEN_AI_USAGE_REASONING_OUTPUT_TOKENS =
longKey("gen_ai.usage.reasoning.output_tokens");
/**
* Human-readable name of the GenAI workflow provided by the application.
*
* <p>Notes:
*
* <p>This attribute can be populated in different frameworks eg: name of the first chain in
* LangChain OR name of the crew in CrewAI.
*/
public static final AttributeKey<String> GEN_AI_WORKFLOW_NAME = stringKey("gen_ai.workflow.name");
// Enum definitions
/**
* Values for {@link #GEN_AI_OPENAI_REQUEST_RESPONSE_FORMAT}
*
* @deprecated Replaced by {@code gen_ai.output.type}.
*/
@Deprecated
public static final class GenAiOpenaiRequestResponseFormatIncubatingValues {
/** Text response format */
public static final String TEXT = "text";
/** JSON object response format */
public static final String JSON_OBJECT = "json_object";
/** JSON schema response format */
public static final String JSON_SCHEMA = "json_schema";
private GenAiOpenaiRequestResponseFormatIncubatingValues() {}
}
/**
* Values for {@link #GEN_AI_OPENAI_REQUEST_SERVICE_TIER}
*
* @deprecated Replaced by {@code openai.request.service_tier}.
*/
@Deprecated
public static final class GenAiOpenaiRequestServiceTierIncubatingValues {
/** The system will utilize scale tier credits until they are exhausted. */
public static final String AUTO = "auto";
/** The system will utilize the default scale tier. */
public static final String DEFAULT = "default";
private GenAiOpenaiRequestServiceTierIncubatingValues() {}
}
/** Values for {@link #GEN_AI_OPERATION_NAME}. */
public static final class GenAiOperationNameIncubatingValues {
/**
* Chat completion operation such as <a
* href="https://platform.openai.com/docs/api-reference/chat">OpenAI Chat API</a>
*/
public static final String CHAT = "chat";
/**
* Multimodal content generation operation such as <a
* href="https://ai.google.dev/api/generate-content">Gemini Generate Content</a>
*/
public static final String GENERATE_CONTENT = "generate_content";
/**
* Text completions operation such as <a
* href="https://platform.openai.com/docs/api-reference/completions">OpenAI Completions API
* (Legacy)</a>
*/
public static final String TEXT_COMPLETION = "text_completion";
/**
* Embeddings operation such as <a
* href="https://platform.openai.com/docs/api-reference/embeddings/create">OpenAI Create
* embeddings API</a>
*/
public static final String EMBEDDINGS = "embeddings";
/**
* Retrieval operation such as <a
* href="https://platform.openai.com/docs/api-reference/vector-stores/search">OpenAI Search
* Vector Store API</a>
*/
public static final String RETRIEVAL = "retrieval";
/** Create GenAI agent */
public static final String CREATE_AGENT = "create_agent";
/** Invoke GenAI agent */
public static final String INVOKE_AGENT = "invoke_agent";
/** Execute a tool */
public static final String EXECUTE_TOOL = "execute_tool";
/** Invoke GenAI workflow */
public static final String INVOKE_WORKFLOW = "invoke_workflow";
private GenAiOperationNameIncubatingValues() {}
}
/** Values for {@link #GEN_AI_OUTPUT_TYPE}. */
public static final class GenAiOutputTypeIncubatingValues {
/** Plain text */
public static final String TEXT = "text";
/** JSON object with known or unknown schema */
public static final String JSON = "json";
/** Image */
public static final String IMAGE = "image";
/** Speech */
public static final String SPEECH = "speech";
private GenAiOutputTypeIncubatingValues() {}
}
/** Values for {@link #GEN_AI_PROVIDER_NAME}. */
public static final class GenAiProviderNameIncubatingValues {
/** <a href="https://openai.com/">OpenAI</a> */
public static final String OPENAI = "openai";
/** Any Google generative AI endpoint */
public static final String GCP_GEN_AI = "gcp.gen_ai";
/** <a href="https://cloud.google.com/vertex-ai">Vertex AI</a> */
public static final String GCP_VERTEX_AI = "gcp.vertex_ai";
/** <a href="https://cloud.google.com/products/gemini">Gemini</a> */
public static final String GCP_GEMINI = "gcp.gemini";
/** <a href="https://www.anthropic.com/">Anthropic</a> */
public static final String ANTHROPIC = "anthropic";
/** <a href="https://cohere.com/">Cohere</a> */
public static final String COHERE = "cohere";
/** Azure AI Inference */
public static final String AZURE_AI_INFERENCE = "azure.ai.inference";
/**
* <a href="https://learn.microsoft.com/en-us/azure/ai-services/openai/overview">Azure
* OpenAI</a>
*/
public static final String AZURE_AI_OPENAI = "azure.ai.openai";
/** <a href="https://www.ibm.com/products/watsonx-ai">IBM Watsonx AI</a> */
public static final String IBM_WATSONX_AI = "ibm.watsonx.ai";
/** <a href="https://aws.amazon.com/bedrock">AWS Bedrock</a> */
public static final String AWS_BEDROCK = "aws.bedrock";
/** <a href="https://www.perplexity.ai/">Perplexity</a> */
public static final String PERPLEXITY = "perplexity";
/** <a href="https://x.ai/">xAI</a> */
public static final String X_AI = "x_ai";
/** <a href="https://www.deepseek.com/">DeepSeek</a> */
public static final String DEEPSEEK = "deepseek";
/** <a href="https://groq.com/">Groq</a> */
public static final String GROQ = "groq";
/** <a href="https://mistral.ai/">Mistral AI</a> */
public static final String MISTRAL_AI = "mistral_ai";
private GenAiProviderNameIncubatingValues() {}
}
/**
* Values for {@link #GEN_AI_SYSTEM}
*
* @deprecated Replaced by {@code gen_ai.provider.name}.
*/
@Deprecated
public static final class GenAiSystemIncubatingValues {
/** OpenAI */
public static final String OPENAI = "openai";
/** Any Google generative AI endpoint */
public static final String GCP_GEN_AI = "gcp.gen_ai";
/** Vertex AI */
public static final String GCP_VERTEX_AI = "gcp.vertex_ai";
/** Gemini */
public static final String GCP_GEMINI = "gcp.gemini";
/**
* Vertex AI
*
* @deprecated Replaced by {@code gcp.vertex_ai}.
*/
@Deprecated public static final String VERTEX_AI = "vertex_ai";
/**
* Gemini
*
* @deprecated Replaced by {@code gcp.gemini}.
*/
@Deprecated public static final String GEMINI = "gemini";
/** Anthropic */
public static final String ANTHROPIC = "anthropic";
/** Cohere */
public static final String COHERE = "cohere";
/**
* Azure AI Inference
*
* @deprecated Replaced by {@code azure.ai.inference}.
*/
@Deprecated public static final String AZ_AI_INFERENCE = "az.ai.inference";
/**
* Azure OpenAI
*
* @deprecated Replaced by {@code azure.ai.openai}.
*/
@Deprecated public static final String AZ_AI_OPENAI = "az.ai.openai";
/** Azure AI Inference */
public static final String AZURE_AI_INFERENCE = "azure.ai.inference";
/** Azure OpenAI */
public static final String AZURE_AI_OPENAI = "azure.ai.openai";
/** IBM Watsonx AI */
public static final String IBM_WATSONX_AI = "ibm.watsonx.ai";
/** AWS Bedrock */
public static final String AWS_BEDROCK = "aws.bedrock";
/** Perplexity */
public static final String PERPLEXITY = "perplexity";
/** xAI */
public static final String XAI = "xai";
/** DeepSeek */
public static final String DEEPSEEK = "deepseek";
/** Groq */
public static final String GROQ = "groq";
/** Mistral AI */
public static final String MISTRAL_AI = "mistral_ai";
private GenAiSystemIncubatingValues() {}
}
/** Values for {@link #GEN_AI_TOKEN_TYPE}. */
public static final class GenAiTokenTypeIncubatingValues {
/** Input tokens (prompt, input, etc.) */
public static final String INPUT = "input";
/**
* Output tokens (completion, response, etc.)
*
* @deprecated Replaced by {@code output}.
*/
@Deprecated public static final String COMPLETION = "output";
/** Output tokens (completion, response, etc.) */
public static final String OUTPUT = "output";
private GenAiTokenTypeIncubatingValues() {}
}
private GenAiIncubatingAttributes() {}
}