Query and List Conversations
User Intent
Operation
TypeScript (Canonical)
import { Graphlit } from 'graphlit-client';
import { EntityState } from 'graphlit-client/dist/generated/graphql-types';
const graphlit = new Graphlit();
// Query all conversations
const allConversations = await graphlit.queryConversations();
console.log(`Total conversations: ${allConversations.conversations.results.length}`);
allConversations.conversations.results.forEach(conv => {
console.log(`- ${conv.name} (${conv.state})`);
console.log(` Messages: ${conv.messages?.length || 0}`);
});
// Search by name
const searchResults = await graphlit.queryConversations({
search: 'Support Chat'
});
console.log(`\nFound ${searchResults.conversations.results.length} matching conversations`);
// Get specific conversation with full details
const conversationId = 'conversation-id-here';
const conversation = await graphlit.getConversation(conversationId);
console.log(`\nConversation: ${conversation.conversation.name}`);
console.log(`Created: ${conversation.conversation.creationDate}`);
console.log(`Messages: ${conversation.conversation.messages?.length || 0}`);
// Print message history
conversation.conversation.messages?.forEach((msg, index) => {
console.log(`\n${index + 1}. ${msg.role}:`);
console.log(msg.message);
});Parameters
queryConversations (Optional Filter)
getConversation (Required)
Response
queryConversations
getConversation
Developer Hints
Conversation History Access
Find Conversation by Name
Resume Conversation
Conversation Statistics
Variations
1. List All Conversations
2. Search by Name
3. Get Full Conversation History
4. Filter Active Conversations
5. Recent Conversations
6. Conversation with Citations
Common Issues
Production Example
Last updated