Files
patchy631--ai-engineering-hub/local-chatgpt with DeepSeek/app.py
T
2026-07-13 12:37:47 +08:00

52 lines
1.2 KiB
Python

import chainlit as cl
import ollama
@cl.on_chat_start
async def start_chat():
cl.user_session.set(
"interaction",
[
{
"role": "system",
"content": "You are a helpful assistant.",
}
],
)
msg = cl.Message(content="")
start_message = "Hello, I'm your 100% local alternative to ChatGPT running on DeepSeek-R1. How can I help you today?"
for token in start_message:
await msg.stream_token(token)
await msg.send()
@cl.step(type="tool")
async def tool(input_message):
interaction = cl.user_session.get("interaction")
interaction.append({"role": "user",
"content": input_message})
response = ollama.chat(model="deepseek-r1",
messages=interaction)
interaction.append({"role": "assistant",
"content": response.message.content})
return response
@cl.on_message
async def main(message: cl.Message):
tool_res = await tool(message.content)
msg = cl.Message(content="")
for token in tool_res.message.content:
await msg.stream_token(token)
await msg.send()