Create and Prompt
User Intent
Operation
TypeScript (Canonical)
import { Graphlit } from 'graphlit-client';
import {
ConversationInput,
ConversationTypes,
EntityState,
ModelServiceTypes,
SpecificationTypes
} from 'graphlit-client/dist/generated/graphql-types';
const graphlit = new Graphlit();
// Step 1: Create a conversation
const conversationInput: ConversationInput = {
name: 'Document Q&A Session',
type: ConversationTypes.Content
};
const createResponse = await graphlit.createConversation(conversationInput);
const conversationId = createResponse.createConversation.id;
console.log(`Created conversation: ${conversationId}`);
// Step 2: Prompt the conversation (RAG query)
const promptResponse = await graphlit.promptConversation(
'What are the key findings in the document?', // prompt
conversationId // conversation ID
);
const answer = promptResponse.promptConversation.message.message;
console.log(`Answer: ${answer}`);
// Step 3: Continue the conversation (multi-turn)
const followUpResponse = await graphlit.promptConversation(
'Can you provide more details about the first finding?',
conversationId // Same conversation for context
);
console.log(`Follow-up answer: ${followUpResponse.promptConversation.message.message}`);Parameters
createConversation
promptConversation
Response
Developer Hints
Conversation ID Optional in promptConversation
RAG Context from Ingested Content
Understanding Message Context
Citations for RAG Transparency
Variations
1. Conversation with Specific Model
2. Conversation with Collection Filter
3. Multi-Turn Conversation with Context
4. Single-Turn Query (No Conversation Creation)
5. Conversation with Custom System Prompt
6. Conversation with Date Filter
Common Issues
Production Example
Last updated