@sanity/agent-context
v0.3.4
Published
Tools for building AI agents with structured access to Sanity content
Maintainers
Readme
@sanity/agent-context
Installation
npm install @sanity/agent-contextStudio Plugin
Registers a document type for configuring AI agent access to your Sanity content. Each document defines a content filter that scopes what an agent can query.
// sanity.config.ts
import {defineConfig} from 'sanity'
import {agentContextPlugin} from '@sanity/agent-context/studio'
export default defineConfig({
// ...
plugins: [agentContextPlugin()],
})The plugin also exports AGENT_CONTEXT_SCHEMA_TYPE_NAME which can be used to configure where the document type appears in the Studio structure. Example:
import {defineConfig} from 'sanity'
import {structureTool} from 'sanity/structure'
import {agentContextPlugin, AGENT_CONTEXT_SCHEMA_TYPE_NAME} from '@sanity/agent-context/studio'
export default defineConfig({
// ...
plugins: [
structureTool({
structure: (S) =>
S.list()
.title('Content')
.items([
// Filter out agent context document from the default list
...S.documentTypeListItems().filter(
(item) => item.getId() !== AGENT_CONTEXT_SCHEMA_TYPE_NAME,
),
// Add it elsewhere, e.g. after a divider
S.divider(),
S.documentTypeListItem(AGENT_CONTEXT_SCHEMA_TYPE_NAME),
]),
}),
agentContextPlugin(),
],
})