ReMe/tests/models/test_models_lli_generation.py
2024-07-30 15:54:06 +08:00

63 lines
2.2 KiB
Python

import sys
sys.path.append(".") # pylint: disable=E402
import unittest
import time
import asyncio
from memoryscope.scheme.message import Message
from memoryscope.core.models.llama_index_generation_model import LlamaIndexGenerationModel
from memoryscope.core.utils.logger import Logger
class TestLLILLM(unittest.TestCase):
"""Tests for LlamaIndexGenerationModel"""
def setUp(self):
config = {
"module_name": "openai_generation",
"model_name": "gpt-3.5-turbo",
"clazz": "models.llama_index_generation_model",
}
self.llm = LlamaIndexGenerationModel(**config)
self.logger = Logger.get_logger()
def test_llm_prompt(self):
prompt = "你是谁?"
ans = self.llm.call(stream=False, prompt=prompt)
self.logger.info(ans.message.content)
def test_llm_messages(self):
messages = [Message(role="system", content="you are a helpful assistant."),
Message(role="user", content="你如何看待黄金上涨?")]
ans = self.llm.call(stream=False, messages=messages)
self.logger.info(ans.message.content)
def test_llm_prompt_stream(self):
prompt = "你如何看待黄金上涨?"
ans = self.llm.call(stream=True, prompt=prompt)
self.logger.info("-----start-----")
for a in ans:
sys.stdout.write(a.delta)
sys.stdout.flush()
time.sleep(0.1)
self.logger.info("-----end-----")
def test_llm_messages_stream(self):
messages = [Message(role="system", content="you are a helpful assistant."),
Message(role="user", content="你如何看待黄金上涨?")]
ans = self.llm.call(stream=True, messages=messages)
self.logger.info("-----start-----")
for a in ans:
sys.stdout.write(a.delta)
sys.stdout.flush()
time.sleep(0.1)
self.logger.info("-----end-----")
def test_async_llm_messages(self):
messages = [Message(role="system", content="you are a helpful assistant."),
Message(role="user", content="你如何看待黄金上涨?")]
ans = asyncio.run(self.llm.async_call(messages=messages))
self.logger.info(ans.message.content)