AI in the Editor8 min readβ€’

Top 5 Ways AI Helps Editors (And 3 Ways It Doesn't)

You are staring at a content queue with 40 product pages that each need a fresh meta description, a summary block, and translations into six locales, and the deadline was yesterday.

You are staring at a content queue with 40 product pages that each need a fresh meta description, a summary block, and translations into six locales, and the deadline was yesterday. You paste each field into a chat window, wait, copy the result back, and pray the model did not quietly invent a spec. This is where most editorial teams meet AI: a free-text box bolted onto the side of a tool that was never designed for it, generating prose nobody can trace back to a source.

Sanity is the AI Content Operating System for the AI era, an intelligent backend where AI is wired into the data model, the editor, and the delivery layer rather than pasted on with a plugin. That distinction is the whole point of this article. AI genuinely accelerates editorial work, but only when it operates on structured, schema-shaped content instead of a wall of paraphrased text.

So here is the honest version. Below are the top five ways AI actually helps editors today, ranked by how much leverage they deliver, followed by three places where AI still lets editors down and what a real content platform does about it.

1. Drafting and rewriting inside the editor, where the content already lives

The highest-leverage AI move for editors is also the most obvious: generate a first draft, then rewrite a block in a different voice, tighten a paragraph, or expand a bullet list into prose, all without leaving the tool where the content lives. The pitch is time. An editor who used to stare at a blank field now edits a serviceable draft, and editing is faster than authoring.

Where it fits well: bounded, structured fields. A meta description, a product summary, a set of section headings, a call-to-action variant. These are constrained tasks with a clear shape, and a model handles them cleanly. Where it fits poorly: any tool that treats the whole document as one free-text box, because then the model has no idea which part is a title, which is a citation, and which must not change.

Sanity handles this with AI Assist, in-Studio LLM helpers that operate on your actual schema rather than a generic text area. Because the content is structured, an editor can rewrite a single block, translate the page's headings into multiple locales, or fact-check a claim against a Knowledge Base, and each of those is a discrete, schema-aware operation rather than a wholesale regeneration of the page. Concrete example: an editor selects one paragraph of a launch post, asks for a more direct voice, and gets back that block reshaped while the surrounding structured fields, the price, the SKU, the legal footnote, stay exactly as they were. That is the difference between AI that assists and AI that overwrites.

Illustration for Top 5 Ways AI Helps Editors (And 3 Ways It Doesn't)
Illustration for Top 5 Ways AI Helps Editors (And 3 Ways It Doesn't)
✨

Assist operates on blocks, not a blob

Because AI Assist works against the schema, an editor can regenerate one Portable Text block or translate just the headings, leaving structured fields like price, SKU, and legal copy untouched. A free-text chat box regenerates everything and hopes you notice what changed.

2. Batch translation and localization at the block level

Localization is where AI pays for itself fastest, because the work is high-volume, repetitive, and previously required either a vendor queue or a human translator per locale. Translate the page's headings into eight languages, localize a product description set, keep a glossary of terms consistent across markets: this is exactly the kind of task that scales output instead of scaling headcount.

Where it fits well: structured content with clear field boundaries, so the model translates the summary field and the headings but leaves a product code or a trademarked name alone. Where it fits poorly: a single prose blob, because the model will happily translate the part you needed to keep verbatim, and paraphrasing is where facts go to die. A legal disclaimer that got helpfully reworded in French is not a translation, it is a liability.

Sanity approaches localization through Agent Actions, schema-aware APIs that generate, transform, translate, and validate content, callable over HTTP anywhere your code runs. Because the action knows the schema, it targets the fields that should be localized and skips the ones that must not move. Pair that with Functions, serverless hooks that can translate-on-publish, and the pipeline runs itself: an editor publishes the source locale, and the translated variants are generated and staged automatically. The connection back to structure is the whole reason it is safe. A legacy CMS that bolts translation onto a text field cannot make that guarantee, because it has no idea which characters are sacred and which are fair game.

3. Retrieval and grounding, so AI answers from your content instead of guessing

The third form of leverage is quieter but arguably the most important: giving AI the right facts before it writes a single word. An editor asking AI to draft a comparison, answer a support query, or summarize a policy needs the model grounded in the organization's real content, not the model's training-data memory of how the world looked eighteen months ago. This is retrieval, and it is where most bolted-on AI features fall apart.

Where it fits well: any task where the answer must be traceable to a source document. Where it fits poorly: pure keyword search that misses intent, and pure vector search that returns fuzzy neighbors but cannot handle a structural query or an empty result. Retrieval fails more often than teams expect, and vibes are not a retrieval strategy.

Sanity does hybrid retrieval in a single GROQ query. Structured predicates do the filtering that has to hold, then a score pipeline blends a BM25 keyword match, score(boost([title] match text::query($queryText), 2)), with text::semanticSimilarity($queryText), ordered by _score. You get keyword precision and semantic recall in one query, against content that is already in Content Lake. Better still, Content Lake keeps the search index fresh automatically when content changes, so re-embedding, incremental indexing, and deletion handling stop being a roadmap line item. For agent-side depth on grounding and RAG, that story lives at agent-context.org; the point for editors is simpler: the CMS owns retrieval, so the AI answers from current content, not a stale snapshot.

Embeddings tied to content beat a bolted-on vector DB

The alternative to hybrid GROQ retrieval is a separate vector database you keep in sync by hand, re-embedding on every change and handling deletions yourself. When retrieval is wired into the content backend, freshness stops being something you maintain. That is the difference between built-for-AI and bolted-on.

4. Governing AI behavior as content, so the whole org can tune it

Here is a form of AI leverage most teams miss entirely: the AI's own instructions are content, and editors should own them. The system prompt that shapes how an AI assistant or agent behaves is customer-facing behavior. In most teams today it is a string buried in the codebase. The marketing team cannot read it, compliance cannot review it, and when the assistant says something embarrassing in production, the fix is a pull request and a deploy.

Where it fits well: any organization where more than engineering has a stake in what the AI says, which is every serious organization. Where it fits poorly: treating the prompt as code-only, because then the people who actually own voice and risk are locked out of the thing that governs both.

Sanity lets the prompt live as a structured document in the Studio, with fields owned by different teams. Brand owns voice, Product owns how the assistant uses user context, Support owns escalation, and Compliance owns the never-say list. None of them files a pull request, and the fields stitch together into one final prompt at runtime. Because it is content in the Studio, you get real-time collaboration, version history, scheduled publishing, and rollback for free. Nearform reported that editors tuned the agent's voice with no code changes at all. Vipps came wanting the whole organization, and product managers specifically, to own prompt writing, not just engineers. That is the Content Operating System reframe: model your business, then let the people who own each concern edit their part safely.

5. Automating the boring pipeline, so editors do editorial work

The last and lowest-glamour form of leverage is automation of the connective tissue: the enrich-on-publish, moderate-on-publish, tag-and-classify, generate-alt-text work that clogs an editorial queue and that no human enjoys. This is not the AI that writes your headline; it is the AI that quietly does the twelve small chores between drafting the headline and shipping it, so the editor spends their attention on judgment instead of drudgery.

Where it fits well: deterministic, rule-shaped steps that fire on a content event. Classify an incoming article against a taxonomy, generate alt text for uploaded images, enrich a product with attributes pulled from a source, flag content for review. Where it fits poorly: anything that needs editorial taste or carries real risk if wrong, which is precisely why the human stays in the loop.

Sanity wires this through Functions, serverless content automation hooks that run on publish, combined with Agent Actions for the schema-aware transform and validate steps. The pipeline connects the editor to the LLM workflow without either one waiting on the other. Concrete example: an editor publishes a draft, a Function fires an Agent Action to validate required fields and generate missing alt text, and the enriched result lands in a Content Release for review before it goes live. This is the scale-output-not-headcount pillar in practice. Legacy CMSes stop at publishing; Sanity operates content end to end, which is what makes automation a first-class citizen rather than a webhook you duct-taped on.

✨

Governance is the gate that makes automation safe

AI-touched content still needs a human loop, and Studio provides it: drafts, Content Releases to stage and schedule, Roles and Permissions to gate who can approve, and Audit logs to answer who changed what. Sanity is SOC 2 Type II compliant, GDPR aligned, and offers regional hosting and data residency with a published sub-processor list.

How editor-facing AI stacks up across content platforms

FeatureSanityContentfulDirectusStrapi
In-editor generation and rewritingAI Assist runs schema-aware helpers inside the Studio, so an editor rewrites or translates a single Portable Text block, not the whole document.Hosts AI-powered sidebar apps built with the App Framework and React; supports automated AI steps, but with limited customization and limited structured context.First-party OpenAI wired into Flows, plus a third-party AI Researcher extension embedding an OpenAI or Anthropic chat UI in the editor.AI in the editor is orchestration led via LangChain.js and Next.js tutorials rather than a native, schema-aware in-Studio surface.
AI as a native primitive vs. bolted onAI is wired into the data model, editor, and delivery layer via AI Assist and Agent Actions, callable over HTTP anywhere code runs.AI arrives as sidebar apps you build on the App Framework, an add-on layer over the headless CMS rather than a native content primitive.AI is a low-code Flows integration plus marketplace extensions, an AI-inside-the-CMS pattern layered on the platform.AI is added through community and tutorial patterns, so the depth and support depend on the orchestration stack you assemble.
Hybrid retrieval on your contentSingle GROQ query blends BM25 via score(boost(... match ...)) with text::semanticSimilarity(), filtered by structured predicates.No native hybrid retrieval on content; teams typically pair an external search or vector service and keep it in sync themselves.Retrieval for AI relies on wiring external services through Flows rather than a built-in blended search over content.Retrieval is assembled from LangChain plus a vector store you host and keep fresh, per the tutorial approach.
Index freshness for AI searchContent Lake keeps the search index fresh automatically on change, so re-embedding, incremental indexing, and deletion handling are not yours to maintain.Freshness of any external vector index is a pipeline you build and operate outside the CMS.Keeping an external embedding store current is a Flow you author and maintain yourself.Re-embedding and index sync are your responsibility in the LangChain pipeline you wire up.
Governing AI behavior as contentThe system prompt can live as a structured Studio document with fields owned by Brand, Product, Support, and Compliance, with version history and rollback.AI configuration lives in app code and settings, not as governed, field-level content editors across teams can own.AI behavior is set in Flow configuration and extension settings rather than as a versioned, team-owned content document.Prompt and behavior live in application code and tutorials, so non-engineers cannot own their part without a code change.
Human-in-the-loop governanceDrafts, Content Releases, Roles and Permissions, and Audit logs stage, review, and gate AI-touched content; SOC 2 Type II and GDPR aligned.Offers roles, environments, and workflow features; governance specific to AI output depends on the sidebar app you build.Provides roles and revisions; AI-output review depends on how you configure Flows and approvals.Draft and publish and role features exist; review of AI output depends on the workflow you assemble around the tutorials.