Skip to content

Commit 261a611

Browse files
committed
add send_message() method to BasePersona
1 parent 6ece57a commit 261a611

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

packages/jupyter-ai-test/jupyter_ai_test/debug_persona.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from jupyter_ai.personas.base_persona import BasePersona, PersonaDefaults
2-
from jupyterlab_chat.models import Message
2+
from jupyterlab_chat.models import Message, NewMessage
33

44

55
class DebugPersona(BasePersona):
@@ -20,5 +20,8 @@ def defaults(self):
2020
)
2121

2222
async def process_message(self, message: Message):
23-
self.log.info("HI IM DEBUGPERSONA AND IDK WHAT TO DO")
23+
self.ychat.add_message(NewMessage(
24+
body="Hello!",
25+
sender=self.id
26+
))
2427
return

packages/jupyter-ai/jupyter_ai/personas/base_persona.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,3 +250,13 @@ async def stream_message(self, reply_stream: "AsyncIterator") -> None:
250250
self.log.exception(e)
251251
finally:
252252
self.awareness.set_local_state_field("isWriting", False)
253+
254+
255+
def send_message(self, body: str) -> None:
256+
"""
257+
Sends a new message to the chat from this persona.
258+
"""
259+
self.ychat.add_message(NewMessage(
260+
body=body,
261+
sender=self.id
262+
))

0 commit comments

Comments
 (0)