@@ -82,42 +82,6 @@ inline bool chaton_meta_load(std::string &fname) {
82
82
return true ;
83
83
}
84
84
85
- inline void _chaton_meta_dump (std::string &tmpl) {
86
- json theJson;
87
- if (tmpl.empty ()) {
88
- theJson = conMeta;
89
- } else {
90
- theJson = conMeta[tmpl];
91
- }
92
- LOG_TEELN (" \n\n INFO:%s:ChatOn Meta\n %s" , __func__, theJson.dump (4 ).c_str ());
93
- if (!tmpl.empty ()) {
94
- LOG (" INFO:%s:%s:%s" , __func__, " global->begin" , chaton_tmpl_role_kv (tmpl, K_GLOBAL, K_BEGIN));
95
- LOG (" INFO:%s:%s:%s" , __func__, " global->end" , chaton_tmpl_role_kv (tmpl, K_GLOBAL, K_END));
96
- LOG (" INFO:%s:%s:%s" , __func__, " system->prefix" , chaton_tmpl_role_kv (tmpl, K_SYSTEM, K_PREFIX));
97
- LOG (" INFO:%s:%s:%s" , __func__, " system->suffix" , chaton_tmpl_role_kv (tmpl, K_SYSTEM, K_SUFFIX));
98
- LOG (" INFO:%s:%s:%s" , __func__, " user->prefix" , chaton_tmpl_role_kv (tmpl, K_USER, K_PREFIX));
99
- LOG (" INFO:%s:%s:%s" , __func__, " user->suffix" , chaton_tmpl_role_kv (tmpl, K_USER, K_SUFFIX));
100
- LOG (" INFO:%s:%s:%s" , __func__, " assistant->prefix" , chaton_tmpl_role_kv (tmpl, K_ASSISTANT, K_PREFIX));
101
- LOG (" INFO:%s:%s:%s" , __func__, " assistant->suffix" , chaton_tmpl_role_kv (tmpl, K_ASSISTANT, K_SUFFIX));
102
- LOG (" INFO:%s:%s:%d" , __func__, K_REVERSE_PROMPT, chaton_tmpl_kv (tmpl, K_REVERSE_PROMPT));
103
- LOG (" INFO:%s:%s:%d" , __func__, K_SYSTEMUSER_1ST_USER_HAS_PREFIX, chaton_tmpl_kv (tmpl, K_SYSTEMUSER_1ST_USER_HAS_PREFIX));
104
- }
105
- }
106
-
107
- /* *
108
- * if tmpl is
109
- * * empty string, then dump the full loaded chaton-meta
110
- * * chaton-template-id, then dump contents related to that specific chat-handshake-template-standard
111
- */
112
- inline bool chaton_meta_ok (std::string &tmpl) {
113
- if (conMeta == nullptr ) {
114
- LOG_TEELN (" ERRR:%s:ChatOn Meta: Not loaded yet..." , __func__);
115
- return false ;
116
- }
117
- _chaton_meta_dump (tmpl);
118
- return true ;
119
- }
120
-
121
85
122
86
// Return user-prefix + msg + user-suffix
123
87
// NOTE: This currently doesnt return about which parts of the tagged message contain tags and which parts the user message
@@ -184,3 +148,44 @@ inline bool chaton_tmpl_kv_bool(const std::string &tmpl, const std::string &key)
184
148
LOG_TEELN (" DBUG:%s:%s:%s:%d" , __func__, tmpl.c_str (), key.c_str (), got);
185
149
return got;
186
150
}
151
+
152
+
153
+ /* *
154
+ * if tmpl is
155
+ * * empty string, then dump the full loaded chaton-meta
156
+ * * chaton-template-id, then dump contents related to that specific chat-handshake-template-standard
157
+ */
158
+ inline void _chaton_meta_dump (std::string &tmpl) {
159
+ json theJson;
160
+ if (tmpl.empty ()) {
161
+ theJson = conMeta;
162
+ } else {
163
+ theJson = conMeta[tmpl];
164
+ }
165
+ LOG_TEELN (" \n\n INFO:%s:ChatOn Meta\n %s" , __func__, theJson.dump (4 ).c_str ());
166
+ if (!tmpl.empty ()) {
167
+ LOG (" INFO:%s:%s:%s" , __func__, " global->begin" , chaton_tmpl_role_kv (tmpl, K_GLOBAL, K_BEGIN).c_str ());
168
+ LOG (" INFO:%s:%s:%s" , __func__, " global->end" , chaton_tmpl_role_kv (tmpl, K_GLOBAL, K_END).c_str ());
169
+ LOG (" INFO:%s:%s:%s" , __func__, " system->prefix" , chaton_tmpl_role_kv (tmpl, K_SYSTEM, K_PREFIX).c_str ());
170
+ LOG (" INFO:%s:%s:%s" , __func__, " system->suffix" , chaton_tmpl_role_kv (tmpl, K_SYSTEM, K_SUFFIX).c_str ());
171
+ LOG (" INFO:%s:%s:%s" , __func__, " user->prefix" , chaton_tmpl_role_kv (tmpl, K_USER, K_PREFIX).c_str ());
172
+ LOG (" INFO:%s:%s:%s" , __func__, " user->suffix" , chaton_tmpl_role_kv (tmpl, K_USER, K_SUFFIX).c_str ());
173
+ LOG (" INFO:%s:%s:%s" , __func__, " assistant->prefix" , chaton_tmpl_role_kv (tmpl, K_ASSISTANT, K_PREFIX).c_str ());
174
+ LOG (" INFO:%s:%s:%s" , __func__, " assistant->suffix" , chaton_tmpl_role_kv (tmpl, K_ASSISTANT, K_SUFFIX).c_str ());
175
+ LOG (" INFO:%s:%s:%s" , __func__, K_REVERSE_PROMPT, chaton_tmpl_kv (tmpl, K_REVERSE_PROMPT).c_str ());
176
+ LOG (" INFO:%s:%s:%d" , __func__, K_SYSTEMUSER_1ST_USER_HAS_PREFIX, chaton_tmpl_kv_bool (tmpl, K_SYSTEMUSER_1ST_USER_HAS_PREFIX));
177
+ }
178
+ }
179
+
180
+ /* *
181
+ * Check that a meta-json file has been loaded.
182
+ * Verify that specified chaton-template-id contains required fields in meta-json, using meta-dump
183
+ */
184
+ inline bool chaton_meta_ok (std::string &tmpl) {
185
+ if (conMeta == nullptr ) {
186
+ LOG_TEELN (" ERRR:%s:ChatOn Meta: Not loaded yet..." , __func__);
187
+ return false ;
188
+ }
189
+ _chaton_meta_dump (tmpl);
190
+ return true ;
191
+ }
0 commit comments