import { Graphlit } from 'graphlit-client';
async function main() {
const graphlit = new Graphlit();
// Ingest a document
const content = await graphlit.ingestUri(
'https://arxiv.org/pdf/1706.03762.pdf',
'Attention Paper',
undefined,
undefined,
true // Wait for processing
);
// Ask questions about it
const conversation = await graphlit.createConversation({
name: 'Q&A Session',
filter: { contents: [{ id: content.ingestUri.id }] }
});
const answer = await graphlit.promptConversation(
'What are the key innovations?',
conversation.createConversation.id
);
console.log(answer.promptConversation.message?.message);
}
main();// 1. Setup OAuth connector (one-time)
const feed = await graphlit.createFeed({
name: 'Team Slack',
type: FeedTypes.Slack,
slack: { type: FeedListingTypes.Past }
});
// ✅ All messages automatically synced, indexed, and searchable// 1. Build Slack OAuth integration yourself
// 2. Poll Slack API yourself
// 3. Handle rate limits yourself
// 4. Parse messages yourself
// 5. Upload to memory platform
// 6. Repeat for every data source
// ❌ Weeks of integration work per connectorimport { Graphlit } from 'graphlit-client';
const graphlit = new Graphlit();
async function main() {
const project = await graphlit.getProject();
console.log(`✅ Connected: ${project.project.name}`);
}
main();import { Graphlit } from 'graphlit-client';
import { SearchTypes } from 'graphlit-client/dist/generated/graphql-types';
const graphlit = new Graphlit();
async function main() {
// Ingest document
const content = await graphlit.ingestUri(
'https://arxiv.org/pdf/1706.03762.pdf',
'Attention Paper',
undefined,
undefined,
true, // Wait for processing
);
console.log(`✅ Document ready: ${content.ingestUri.id}`);
// Hybrid search (vector + keyword)
const results = await graphlit.queryContents({
search: 'transformer innovations',
searchType: SearchTypes.Hybrid,
});
console.log(`Found ${results.contents?.results?.length ?? 0} documents`);
}
main();import { Graphlit } from 'graphlit-client';
const graphlit = new Graphlit();
async function main() {
const content = await graphlit.ingestUri(
'https://arxiv.org/pdf/1706.03762.pdf',
'Attention Paper',
undefined,
undefined,
true,
);
const conversation = await graphlit.createConversation({
name: 'Q&A Session',
filter: { contents: [{ id: content.ingestUri.id }] },
});
const answer = await graphlit.promptConversation(
'What are the key innovations?',
conversation.createConversation.id,
);
console.log(answer.promptConversation.message?.message);
}
main();