mirror of
https://github.com/agentscope-ai/ReMe.git
synced 2026-08-28 05:25:04 +00:00
63 lines
2.2 KiB
Python
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)
|