Loading AgentsKit ecosystem navigation…
AgentsKit Chat
How to

Add RAG

Attach AgentsKit retrieval so answers cite your corpus.

View canonical Markdown

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:

  1. Host createAskServiceHandler
  2. Inject retriever + generator adapters
  3. 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 } })

AgentsKit docs