1
1
'use strict'
2
2
3
3
const BaseAwsSdkPlugin = require ( '../../base' )
4
- const { parseModelId, extractRequestParams , extractTextAndResponseReason } = require ( './utils' )
4
+ const { parseModelId } = require ( './utils' )
5
5
6
6
const enabledOperations = new Set ( [ 'invokeModel' ] )
7
7
@@ -20,44 +20,12 @@ class BedrockRuntime extends BaseAwsSdkPlugin {
20
20
generateTags ( params , operation , response ) {
21
21
const { modelProvider, modelName } = parseModelId ( params . modelId )
22
22
23
- const requestParams = extractRequestParams ( params , modelProvider )
24
- const textAndResponseReason = extractTextAndResponseReason ( response , modelProvider , modelName )
25
-
26
- const tags = buildTagsFromParams ( requestParams , textAndResponseReason , modelProvider , modelName , operation )
27
-
28
- return tags
29
- }
30
- }
31
-
32
- function buildTagsFromParams ( requestParams , textAndResponseReason , modelProvider , modelName , operation ) {
33
- const tags = { }
34
-
35
- // add request tags
36
- tags [ 'resource.name' ] = operation
37
- tags [ 'aws.bedrock.request.model' ] = modelName
38
- tags [ 'aws.bedrock.request.model_provider' ] = modelProvider . toLowerCase ( )
39
- tags [ 'aws.bedrock.request.prompt' ] = requestParams . prompt
40
- tags [ 'aws.bedrock.request.temperature' ] = requestParams . temperature
41
- tags [ 'aws.bedrock.request.top_p' ] = requestParams . topP
42
- tags [ 'aws.bedrock.request.top_k' ] = requestParams . topK
43
- tags [ 'aws.bedrock.request.max_tokens' ] = requestParams . maxTokens
44
- tags [ 'aws.bedrock.request.stop_sequences' ] = requestParams . stopSequences
45
- tags [ 'aws.bedrock.request.input_type' ] = requestParams . inputType
46
- tags [ 'aws.bedrock.request.truncate' ] = requestParams . truncate
47
- tags [ 'aws.bedrock.request.stream' ] = requestParams . stream
48
- tags [ 'aws.bedrock.request.n' ] = requestParams . n
49
-
50
- // add response tags
51
- if ( modelName . includes ( 'embed' ) ) {
52
- tags [ 'aws.bedrock.response.embedding_length' ] = textAndResponseReason . message . length
53
- }
54
- if ( textAndResponseReason . choiceId ) {
55
- tags [ 'aws.bedrock.response.choices.id' ] = textAndResponseReason . choiceId
23
+ return {
24
+ 'resource.name' : operation ,
25
+ 'aws.bedrock.request.model' : modelName ,
26
+ 'aws.bedrock.request.model_provider' : modelProvider . toLowerCase ( )
27
+ }
56
28
}
57
- tags [ 'aws.bedrock.response.choices.text' ] = textAndResponseReason . message
58
- tags [ 'aws.bedrock.response.choices.finish_reason' ] = textAndResponseReason . finishReason
59
-
60
- return tags
61
29
}
62
30
63
31
module . exports = BedrockRuntime
0 commit comments