pipelines/utils.py
Timothy J. Baek be06b61e83 fix
2024-05-21 18:49:34 -07:00

30 lines
713 B
Python

import uuid
import time
from typing import List
from schemas import OpenAIChatMessage
def stream_message_template(model: str, message: str):
return {
"id": f"rag-{str(uuid.uuid4())}",
"object": "chat.completion.chunk",
"created": int(time.time()),
"model": model,
"choices": [
{
"index": 0,
"delta": {"content": message},
"logprobs": None,
"finish_reason": None,
}
],
}
def get_last_user_message(messages: List[OpenAIChatMessage]) -> str:
for message in reversed(messages):
if message.role == "user":
return message.content
return None