Test model if api key is available
This commit is contained in:
parent
1040a18545
commit
48d2a9fc57
2
requirements-test.in
Normal file
2
requirements-test.in
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
pytest
|
||||||
|
pytest-asyncio
|
|
@ -25,12 +25,12 @@ class Chat:
|
||||||
api_key: str = "",
|
api_key: str = "",
|
||||||
temperature: float = 0.5,
|
temperature: float = 0.5,
|
||||||
):
|
):
|
||||||
self.model = model
|
self.model_name = model
|
||||||
self.api_key = self.raise_no_key(api_key)
|
self.api_key = self.raise_no_key(api_key)
|
||||||
self.messages = []
|
self.messages = []
|
||||||
self.responses = []
|
self.responses = []
|
||||||
|
|
||||||
model: ChatAnyscale = ChatAnyscale(
|
self.model: ChatAnyscale = ChatAnyscale(
|
||||||
model_name=model, temperature=temperature, anyscale_api_key=self.api_key
|
model_name=model, temperature=temperature, anyscale_api_key=self.api_key
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -42,7 +42,8 @@ class Chat:
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
|
||||||
self.responses.append(await self.model.ainvoke(self.messages[-1]))
|
response = await self.model.ainvoke(self.messages[-1])
|
||||||
|
self.responses.append(response)
|
||||||
return self
|
return self
|
||||||
|
|
||||||
def last_response_content(self):
|
def last_response_content(self):
|
||||||
|
|
|
@ -20,7 +20,7 @@ def test_dump():
|
||||||
def test_load():
|
def test_load():
|
||||||
db = DDB().load_folder_local(TEST_OUTPUT_FOLDER)
|
db = DDB().load_folder_local(TEST_OUTPUT_FOLDER)
|
||||||
|
|
||||||
results = db.query("select * from answers").fetchall()
|
|
||||||
|
|
||||||
assert db.sheets == ("answers",)
|
assert db.sheets == ("answers",)
|
||||||
|
|
||||||
|
results = db.query("select * from answers").fetchall()
|
||||||
assert len(results) == 2
|
assert len(results) == 2
|
||||||
|
|
13
test/test_query.py
Normal file
13
test/test_query.py
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
import pytest
|
||||||
|
from hellocomputer.config import settings
|
||||||
|
from hellocomputer.models import Chat
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.asyncio
|
||||||
|
@pytest.mark.skipif(
|
||||||
|
settings.anyscale_api_key == "Awesome API", reason="API Key not set"
|
||||||
|
)
|
||||||
|
async def test_chat_simple():
|
||||||
|
chat = Chat(api_key=settings.anyscale_api_key, temperature=0)
|
||||||
|
chat = await chat.eval("Your're a helpful assistant", "Say literlly 'Hello'")
|
||||||
|
assert chat.last_response_content() == "Hello!"
|
Loading…
Reference in a new issue