Skip to content

Commit 1ae4bad

Browse files
committed
Wrap citation message in EventEmitter wrapper function.
Fixes issue introduced by PR #23. Updates issue #8.
1 parent c40d1f3 commit 1ae4bad

File tree

2 files changed

+29
-13
lines changed

2 files changed

+29
-13
lines changed

open-webui/functions/run_code.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -488,6 +488,16 @@ async def message(self, content):
488488
},
489489
)
490490

491+
async def citation(self, document, metadata, source):
492+
await self._emit(
493+
"citation",
494+
{
495+
"document": document,
496+
"metadata": metadata,
497+
"source": source,
498+
},
499+
)
500+
491501
async def code_execution_result(self, output):
492502
await self._emit(
493503
"code_execution_result",
@@ -3280,7 +3290,8 @@ def _print_output(obj):
32803290
success = False
32813291
_print_output(e)
32823292
print(
3283-
f"\u274c Self-test {name} failed: process failed: {e}", file=sys.stderr
3293+
f"\u274c Self-test {name} failed: process failed: {e}",
3294+
file=sys.stderr,
32843295
)
32853296
except Exception as e:
32863297
success = False

open-webui/tools/run_code.py

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,16 @@ async def message(self, content):
220220
},
221221
)
222222

223+
async def citation(self, document, metadata, source):
224+
await self._emit(
225+
"citation",
226+
{
227+
"document": document,
228+
"metadata": metadata,
229+
"source": source,
230+
},
231+
)
232+
223233
async def code_execution_result(self, output):
224234
await self._emit(
225235
"code_execution_result",
@@ -321,16 +331,8 @@ async def _fail(error_message, status="SANDBOX_ERROR"):
321331
f"Running {language_title} code in gVisor sandbox..."
322332
)
323333

324-
# TODO: Wrap this in an emitter helper function.
325-
await event_emitter(
326-
{
327-
"type": "citation",
328-
"data": {
329-
"document": [code],
330-
"metadata": [code],
331-
"source": {"name": "run_code"},
332-
},
333-
}
334+
await emitter.citation(
335+
document=[code], metadata=[code], source={"name": "run_code"}
334336
)
335337

336338
try:
@@ -2516,12 +2518,15 @@ def _print_output(obj):
25162518
except subprocess.CalledProcessError as e:
25172519
success = False
25182520
_print_output(e)
2519-
print(f"\u274c Self-test {name} failed: process failed: {e}", file=sys.stderr)
2521+
print(
2522+
f"\u274c Self-test {name} failed: process failed: {e}", file=sys.stderr
2523+
)
25202524
except Exception as e:
25212525
success = False
25222526
exception_class = e.__class__
25232527
print(
2524-
f"\u274c Self-test {name} failed: {exception_class}: {e}", file=sys.stderr
2528+
f"\u274c Self-test {name} failed: {exception_class}: {e}",
2529+
file=sys.stderr,
25252530
)
25262531
else:
25272532
try:

0 commit comments

Comments
 (0)