Skip to content

Commit a5bd86d

Browse files
committed
ChatON: Keep compiler happy
Order the functions so that no need for seperate prototypes Also use kv_bool wrt boolean entries. Convert string to c char *
1 parent 7b9c225 commit a5bd86d

File tree

1 file changed

+41
-36
lines changed

1 file changed

+41
-36
lines changed

common/chaton.hpp

Lines changed: 41 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -82,42 +82,6 @@ inline bool chaton_meta_load(std::string &fname) {
8282
return true;
8383
}
8484

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\nINFO:%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-
12185

12286
// Return user-prefix + msg + user-suffix
12387
// 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)
184148
LOG_TEELN("DBUG:%s:%s:%s:%d", __func__, tmpl.c_str(), key.c_str(), got);
185149
return got;
186150
}
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\nINFO:%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

Comments
 (0)