RAG with Entity Filtering
User Intent
Operation
Prerequisites
Complete Code Example (TypeScript)
import { Graphlit } from 'graphlit-client';
import { ObservableTypes } from 'graphlit-client/dist/generated/graphql-types';
const graphlit = new Graphlit();
// Create conversation
const conversation = await graphlit.createConversation({
name: "Entity-Filtered Q&A"
});
// Find entity
const person = await graphlit.queryObservables({
search: "Kirk Marple",
filter: { types: [ObservableTypes.Person] }
});
const personId = person.observables.results[0]?.observable.id;
// Ask question filtered by entity
const response = await graphlit.promptConversation({
prompt: "What projects has Kirk worked on?",
id: conversation.createConversation.id,
filter: {
observations: [{
type: ObservableTypes.Person,
observable: { id: personId }
}]
}
});
console.log(response.message.message);Key Patterns
1. Single Entity Scope
2. Multi-Entity Context
3. Entity Type Filtering
Use Cases
Developer Hints
Last updated