katex fix, job loop speed

frdel committed May 3, 2025 at 17:00 UTC 78563ad142e44ec1d9c5dcd99b4b8d6d28f9f547
3 files changed +37 -18
prompts/reflection/agent.system.main.communication.md
+1 -1
@@ -4,7 +4,7 @@
4 respond valid json with fields
5 thoughts: decompose ➔ create decision trees ➔ forest of thoughts
6 reflection: question logical frameworks ➔ refine thoughts ➔ perform metareflection
7 -math requires katex $...$ delims
7 +math requires katex $...$ delims, only use in response tool
8 tool_name: use tool name
9 tool_args: key value pairs tool arguments
10 no other text
python/helpers/job_loop.py
+1 -1
@@ -10,7 +10,7 @@ async def run_loop():
10 await scheduler_tick()
11 except Exception as e:
12 PrintStyle().error(errors.format_error(e))
13 - await asyncio.sleep(60)
13 + await asyncio.sleep(15)
14
15
16 async def scheduler_tick():
webui/js/messages.js
+35 -16
@@ -149,7 +149,8 @@ export function drawMessageDefault(
149 false,
150 kvps,
151 ["message-ai", "message-default"],
152 - ["msg-json"]
152 + ["msg-json"],
153 + false
154 );
155 }
156
@@ -177,7 +178,7 @@ export function drawMessageAgent(
178 kvpsFlat,
179 ["message-ai", "message-agent"],
180 ["msg-json"],
180 - true
181 + false
182 );
183 }
184
@@ -233,7 +234,7 @@ export function drawMessageUser(
234 content,
235 temp,
236 kvps = null,
236 - latex = true
237 + latex = false
238 ) {
239 const messageDiv = document.createElement("div");
240 messageDiv.classList.add("message", "message-user");
@@ -338,7 +339,8 @@ export function drawMessageTool(
339 true,
340 kvps,
341 ["message-ai", "message-tool"],
341 - ["msg-output"]
342 + ["msg-output"],
343 + false
344 );
345 }
346
@@ -351,10 +353,17 @@ export function drawMessageCodeExe(
353 temp,
354 kvps = null
355 ) {
354 - _drawMessage(messageContainer, heading, content, temp, true, null, [
355 - "message-ai",
356 - "message-code-exe",
357 - ]);
356 + _drawMessage(
357 + messageContainer,
358 + heading,
359 + content,
360 + temp,
361 + true,
362 + null,
363 + ["message-ai", "message-code-exe"],
364 + [],
365 + false
366 + );
367 }
368
369 export function drawMessageBrowser(
@@ -374,7 +383,8 @@ export function drawMessageBrowser(
383 true,
384 kvps,
385 ["message-ai", "message-browser"],
377 - ["msg-json"]
386 + ["msg-json"],
387 + false
388 );
389 }
390
@@ -388,9 +398,17 @@ export function drawMessageAgentPlain(
398 temp,
399 kvps = null
400 ) {
391 - _drawMessage(messageContainer, heading, content, temp, false, kvps, [
392 - ...classes,
393 - ]);
401 + _drawMessage(
402 + messageContainer,
403 + heading,
404 + content,
405 + temp,
406 + false,
407 + kvps,
408 + [...classes],
409 + [],
410 + false
411 + );
412 messageContainer.classList.add("center-container");
413 }
414
@@ -432,7 +450,8 @@ export function drawMessageUtil(
450 false,
451 kvps,
452 ["message-util"],
435 - ["msg-json"]
453 + ["msg-json"],
454 + false
455 );
456 messageContainer.classList.add("center-container");
457 }
@@ -616,7 +635,7 @@ function escapeHTML(str) {
635 }
636
637 function convertPathsToLinks(str) {
619 - function generateLinks(match,...args) {
638 + function generateLinks(match, ...args) {
639 const parts = match.split("/");
640
641 if (!parts[0]) parts.shift();
@@ -632,9 +651,9 @@ function convertPathsToLinks(str) {
651 const prefix = `(?:^|[ \`'"\\n]|'|")`; // Use a non-capturing group for OR logic
652 const folder = `[a-zA-Z0-9_\\/.\\-]`; // Characters allowed in folder chain
653 const file = `[a-zA-Z0-9_\\-\\/]`; // Characters allowed in file names
635 - const suffix = `(?<!\\.)`
654 + const suffix = `(?<!\\.)`;
655
637 - const regex = new RegExp(`(?<=${prefix})\\/${folder}*${file}${suffix}`, 'g');
656 + const regex = new RegExp(`(?<=${prefix})\\/${folder}*${file}${suffix}`, "g");
657
658 return str.replace(regex, generateLinks);
659 }