@@ -91,9 +91,52 @@ ovms_cc_library(
91
91
additional_copts = COPTS_PYTHON
92
92
)
93
93
94
+ ovms_cc_library (
95
+ name = "partial_json_builder" ,
96
+ hdrs = ["io_processing/partial_json_builder.hpp" ],
97
+ srcs = ["io_processing/partial_json_builder.cpp" ],
98
+ deps = [
99
+ "@com_github_tencent_rapidjson//:rapidjson" ,
100
+ ],
101
+ visibility = ["//visibility:public" ],
102
+ )
103
+
104
+ ovms_cc_library (
105
+ name = "utils" ,
106
+ hdrs = ["io_processing/utils.hpp" ],
107
+ srcs = ["io_processing/utils.cpp" ],
108
+ visibility = ["//visibility:public" ],
109
+ )
110
+
111
+ ovms_cc_library (
112
+ name = "base_output_parser" ,
113
+ hdrs = ["io_processing/base_output_parser.hpp" ],
114
+ srcs = ["io_processing/base_output_parser.cpp" ],
115
+ deps = [
116
+ "@com_github_tencent_rapidjson//:rapidjson" ,
117
+ ":utils" ,
118
+ ] + select ({
119
+ "//conditions:default" : ["//third_party:genai" , ":llm_engine" ],
120
+ "//:not_genai_bin" : [":llm_engine" ],
121
+ }),
122
+ )
123
+ ovms_cc_library (
124
+ name = "qwen3coder_tool_parser" ,
125
+ hdrs = ["io_processing/qwen3coder/qwen3coder_tool_parser.hpp" ],
126
+ srcs = ["io_processing/qwen3coder/qwen3coder_tool_parser.cpp" ],
127
+ deps = [
128
+ "@com_github_tencent_rapidjson//:rapidjson" ,
129
+ ] + select ({
130
+ "//conditions:default" : ["//third_party:genai" , ":llm_engine" ],
131
+ "//:not_genai_bin" : [":llm_engine" ],
132
+ }),
133
+ visibility = ["//visibility:public" ],
134
+ )
135
+
136
+
94
137
ovms_cc_library (
95
138
name = "output_parsers" ,
96
- hdrs = ["io_processing/base_output_parser.hpp" ,
139
+ hdrs = [
97
140
"io_processing/hermes3/tool_parser.hpp" ,
98
141
"io_processing/llama3/tool_parser.hpp" ,
99
142
"io_processing/phi4/tool_parser.hpp" ,
@@ -104,9 +147,8 @@ ovms_cc_library(
104
147
"io_processing/gptoss/harmony.hpp" ,
105
148
"io_processing/qwen3coder/qwen3coder_tool_parser.hpp" ,
106
149
"io_processing/output_parser.hpp" ,
107
- "io_processing/partial_json_builder.hpp" ,
108
- "io_processing/utils.hpp" ],
109
- srcs = ["io_processing/base_output_parser.cpp" ,
150
+ ],
151
+ srcs = [
110
152
"io_processing/hermes3/tool_parser.cpp" ,
111
153
"io_processing/llama3/tool_parser.cpp" ,
112
154
"io_processing/phi4/tool_parser.cpp" ,
@@ -117,14 +159,16 @@ ovms_cc_library(
117
159
"io_processing/gptoss/tool_parser.cpp" ,
118
160
"io_processing/gptoss/harmony.cpp" ,
119
161
"io_processing/output_parser.cpp" ,
120
- "io_processing/partial_json_builder.cpp" ,
121
- "io_processing/utils.cpp" ],
162
+ ],
122
163
deps = [
123
164
"@com_github_tencent_rapidjson//:rapidjson" ,
124
165
"//src:libovmslogging" ,
125
166
"//src:libovmsstring_utils" ,
126
167
"//src:libovmsstatus" ,
127
168
"//src/utils:rapidjson_utils" ,
169
+ ":partial_json_builder" ,
170
+ ":base_output_parser" ,
171
+ ":utils" ,
128
172
] + select ({
129
173
"//conditions:default" : ["//third_party:genai" , ":llm_engine" ],
130
174
"//:not_genai_bin" : [":llm_engine" ],
0 commit comments