// Create a Zep client with your API key.usingvarclient=newZepClient(apiKey);// Create a user to associate with threads.varuser=awaitclient.SubpackageUser.AddAsync(userId:"test-user-"+Guid.NewGuid().ToString("N")[..8],firstName:"Test",lastName:"User",email:"test@example.com");// Start a new thread for the user.varthread=awaitclient.SubpackageThread.StartANewThreadAsync(threadId:"thread-"+Guid.NewGuid().ToString("N")[..8],userId:user.UserId!);// Add messages to the thread.varresponse=awaitclient.SubpackageThread.AddMessagesToAThreadAsync(threadId:thread.ThreadId!,messages:[ new ApidataThreadMessage { Content = "Hi, I'm interested in learning about temporal knowledge graphs.", Role = ApidataRoleType.User, }, new ApidataThreadMessage { Content = "Temporal knowledge graphs track how facts and relationships change over time.", Role = ApidataRoleType.Assistant, }, ],returnContext:true);// Get context for the thread based on recent messages.varcontext=awaitclient.SubpackageThread.GetUserContextAsync(threadId:thread.ThreadId!);