Skip to content

Chat scroll down when message append new text #514

@pplonski

Description

@pplonski

Scroll is going down when I add a new message, but when new content is appended the scroll is not scrolling ...

Here is my demo

import ollama
import mercury as mr
messages = []
chat = mr.Chat(placeholder="💬 Brak wiadomości, zacznij konwersację")
prompt = mr.ChatInput(placeholder="Napisz wiadomość ...")
if prompt.value:
    usr_msg = mr.Message(markdown=prompt.value, role="user")
    chat.add(usr_msg)
    
    messages += [{'role': 'user', 'content': prompt.value}]
    
    # 🇵🇱 local LLM
    stream = ollama.chat(
      model='SpeakLeash/bielik-11b-v3.0-instruct:Q4_K_M',
      messages=messages,
      stream=True,
    )

    ai_msg = mr.Message(role="assistant", emoji="🦅")
    chat.add(ai_msg)
    
    content = ""
    for chunk in stream:
        ai_msg.append_markdown(chunk.message.content)

        content += chunk.message.content

    messages += [{'role': 'assistant', 'content': content}]

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions