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
}