How to
Add RAG
Attach AgentsKit retrieval so answers cite your corpus.
Add RAG
AgentsKit Chat does not reimplement RAG. Wire AgentsKit retrievers into the same chat config you pass to defineChat.
Two planes
Loading diagram...
Pattern
code
import { defineChat } from '@agentskit/chat'
import type { AdapterFactory } from '@agentskit/core'
export const createDocsChat = (adapter: AdapterFactory) =>
defineChat({
id: 'docs',
chat: {
adapter,
systemPrompt: 'Cite sources. Prefer links over guesses.',
// attach AgentsKit memory / tools / retriever the same way as any AgentsKit app
},
})Grounded Ask (site assistants)
When you need semantic retrieval with citations:
- Host
createAskServiceHandler - Inject retriever + generator adapters
- Client uses
createAskAdapter+ optional deterministic artifact
code
import { createAskAdapter, createDeterministicAnswerAdapter, defineChat } from '@agentskit/chat'
const ask = createAskAdapter({ endpoint: '/api/ask', corpus: 'public', persona: 'guide' })
const adapter = createDeterministicAnswerAdapter({
artifact: verifiedKnowledge,
fallbackMode: 'backend',
fallback: ask,
})
export const chat = defineChat({ id: 'docs', chat: { adapter } })