import asyncio
from lytix_py import lytix
userInput = "Whats the capital of France?"
"""
The function to be traced
"""
@lytix.trace(modelName="testModelName")
async def getResponse(logger):
modelOutput = "Paris is the capital of france"
# Set our defined params however we want
lytix.setMessage(userInput, "user")
# Set a system message
lytix.setMessage("You are a helpful assistant", "system")
# Set the output
lytix.setMessage("Ouput of model", "assistant")
# Optional values
lytix.setUserIdentifier("testUser")
lytix.setSessionId("testSession")
return modelOutput
async def main():
response = await getResponse("What is the capital of France?")
print(response)
if __name__ == "__main__":
asyncio.run(main())