24 lines
657 B
Python
24 lines
657 B
Python
import pytest
|
|
|
|
from livekit.agents import AgentSession, llm
|
|
from livekit.plugins import openai
|
|
from agent import Assistant
|
|
|
|
|
|
def _llm() -> llm.LLM:
|
|
return openai.LLM(model="gpt-4o-mini", temperature=0.45)
|
|
|
|
@pytest.mark.asyncio
|
|
async def test_greeting() -> None:
|
|
|
|
async with (
|
|
_llm() as llm,
|
|
AgentSession(llm=llm) as session,
|
|
):
|
|
await session.start(Assistant())
|
|
result = await session.run(user_input="Hi there how are you?")
|
|
await result.expect.message(role="assistant").judge(
|
|
llm, intent="should offer a friendly greeting to the user"
|
|
)
|
|
result.expect.no_more_events()
|
|
|