1111#include < stdexcept>
1212#include < string>
1313#include < vector>
14- #include " config/remote_template.h"
1514#include " utils/format_utils.h"
1615#include " utils/remote_models_utils.h"
1716
1817namespace config {
1918
2019struct RemoteModelConfig {
2120 std::string model;
22- std::string api_key_template ;
21+ std::string header_template ;
2322 std::string engine;
2423 std::string version;
25- std:: size_t created;
24+ size_t created;
2625 std::string object = " model" ;
2726 std::string owned_by = " " ;
2827 Json::Value inference_params;
29- Json::Value TransformReq ;
30- Json::Value TransformResp ;
28+ Json::Value transform_req ;
29+ Json::Value transform_resp ;
3130 Json::Value metadata;
3231 void LoadFromJson (const Json::Value& json) {
3332 if (!json.isObject ()) {
@@ -36,8 +35,8 @@ struct RemoteModelConfig {
3635
3736 // Load basic string fields
3837 model = json.get (" model" , model).asString ();
39- api_key_template =
40- json.get (" api_key_template " , api_key_template ).asString ();
38+ header_template =
39+ json.get (" header_template " , header_template ).asString ();
4140 engine = json.get (" engine" , engine).asString ();
4241 version = json.get (" version" , version).asString ();
4342 created =
@@ -47,31 +46,8 @@ struct RemoteModelConfig {
4746
4847 // Load JSON object fields directly
4948 inference_params = json.get (" inference_params" , inference_params);
50- TransformReq = json.get (" TransformReq" , TransformReq);
51- // Use default template if it is empty, currently we only support 2 remote engines
52- auto is_anthropic = [](const std::string& model) {
53- return model.find (" claude" ) != std::string::npos;
54- };
55- if (TransformReq[" chat_completions" ][" template" ].isNull ()) {
56- if (is_anthropic (model)) {
57- TransformReq[" chat_completions" ][" template" ] =
58- kAnthropicTransformReqTemplate ;
59- } else {
60- TransformReq[" chat_completions" ][" template" ] =
61- kOpenAITransformReqTemplate ;
62- }
63- }
64- TransformResp = json.get (" TransformResp" , TransformResp);
65- if (TransformResp[" chat_completions" ][" template" ].isNull ()) {
66- if (is_anthropic (model)) {
67- TransformResp[" chat_completions" ][" template" ] =
68- kAnthropicTransformRespTemplate ;
69- } else {
70- TransformResp[" chat_completions" ][" template" ] =
71- kOpenAITransformRespTemplate ;
72- }
73- }
74-
49+ transform_req = json.get (" transform_req" , transform_req);
50+ transform_resp = json.get (" transform_resp" , transform_resp);
7551 metadata = json.get (" metadata" , metadata);
7652 }
7753
@@ -80,7 +56,7 @@ struct RemoteModelConfig {
8056
8157 // Add basic string fields
8258 json[" model" ] = model;
83- json[" api_key_template " ] = api_key_template ;
59+ json[" header_template " ] = header_template ;
8460 json[" engine" ] = engine;
8561 json[" version" ] = version;
8662 json[" created" ] = static_cast <Json::UInt64>(created);
@@ -89,8 +65,8 @@ struct RemoteModelConfig {
8965
9066 // Add JSON object fields directly
9167 json[" inference_params" ] = inference_params;
92- json[" TransformReq " ] = TransformReq ;
93- json[" TransformResp " ] = TransformResp ;
68+ json[" transform_req " ] = transform_req ;
69+ json[" transform_resp " ] = transform_resp ;
9470 json[" metadata" ] = metadata;
9571
9672 return json;
@@ -101,7 +77,7 @@ struct RemoteModelConfig {
10177
10278 // Convert basic fields
10379 root[" model" ] = model;
104- root[" api_key_template " ] = api_key_template ;
80+ root[" header_template " ] = header_template ;
10581 root[" engine" ] = engine;
10682 root[" version" ] = version;
10783 root[" object" ] = object;
@@ -111,8 +87,8 @@ struct RemoteModelConfig {
11187 // Convert Json::Value to YAML::Node using utility function
11288 root[" inference_params" ] =
11389 remote_models_utils::jsonToYaml (inference_params);
114- root[" TransformReq " ] = remote_models_utils::jsonToYaml (TransformReq );
115- root[" TransformResp " ] = remote_models_utils::jsonToYaml (TransformResp );
90+ root[" transform_req " ] = remote_models_utils::jsonToYaml (transform_req );
91+ root[" transform_resp " ] = remote_models_utils::jsonToYaml (transform_resp );
11692 root[" metadata" ] = remote_models_utils::jsonToYaml (metadata);
11793
11894 // Save to file
@@ -134,7 +110,7 @@ struct RemoteModelConfig {
134110
135111 // Load basic fields
136112 model = root[" model" ].as <std::string>(" " );
137- api_key_template = root[" api_key_template " ].as <std::string>(" " );
113+ header_template = root[" header_template " ].as <std::string>(" " );
138114 engine = root[" engine" ].as <std::string>(" " );
139115 version = root[" version" ] ? root[" version" ].as <std::string>() : " " ;
140116 created = root[" created" ] ? root[" created" ].as <std::size_t >() : 0 ;
@@ -144,8 +120,8 @@ struct RemoteModelConfig {
144120 // Load complex fields using utility function
145121 inference_params =
146122 remote_models_utils::yamlToJson (root[" inference_params" ]);
147- TransformReq = remote_models_utils::yamlToJson (root[" TransformReq " ]);
148- TransformResp = remote_models_utils::yamlToJson (root[" TransformResp " ]);
123+ transform_req = remote_models_utils::yamlToJson (root[" transform_req " ]);
124+ transform_resp = remote_models_utils::yamlToJson (root[" transform_resp " ]);
149125 metadata = remote_models_utils::yamlToJson (root[" metadata" ]);
150126 }
151127};
0 commit comments